/* Modern industrial preview: warm mineral surfaces, graphite and aged copper. */
.modern-industrial {
    --dark-metal: #292d2e;
    --gold-accent: #a97550;
    --highlight-cyan: #9a5c38;
    --rust-accent: #9a5c38;
    --blueprint-blue: #4b6269;
    --paper-bg: #f4f1eb;
    --header-font: 'Inter', sans-serif;
    --body-font: 'Inter', sans-serif;
    --article-font: 'Inter', sans-serif;
    --tech-font: 'IBM Plex Mono', monospace;
    --ink: #252829;
    --muted: #626566;
    --rule: #c7c5bf;
    background: #e9e6df;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.6;
}
.modern-industrial::before { display: none; }
.modern-industrial .container { max-width: 1392px; padding-left: 40px; padding-right: 40px; }
.modern-industrial a { text-decoration: none; }
.modern-industrial a:focus-visible, .modern-industrial button:focus-visible, .modern-industrial input:focus-visible { outline: 2px solid #a97550; outline-offset: 5px; }
.modern-industrial .main-header { background: #292d2e; border: 0; box-shadow: none; padding: 0; position: relative; }
.modern-industrial .header-inner { min-height: 78px; display: flex; flex-direction: row; gap: 36px; flex-wrap: nowrap; }
.modern-industrial .logo { color: #f3f0e9; font-size: clamp(17px, 1.8vw, 27px); letter-spacing: .02em; gap: 18px; white-space: nowrap; }
.modern-industrial .logo-img { width: 52px; height: 52px; box-shadow: none; border: 1px solid #b58459; }
.modern-industrial .nav-links { display: flex; flex-wrap: nowrap; margin-left: auto; gap: 27px; width: auto; overflow: visible; padding: 0; font: 400 14px var(--body-font); }
.modern-industrial .nav-links a { color: #f2efea; padding: 7px 0; letter-spacing: 0; white-space: nowrap; }
.modern-industrial .nav-links a::after { display: none; }
.modern-industrial .nav-links a[aria-current], .modern-industrial .nav-links a:hover { border-bottom: 2px solid #b58459; color: #fff; }
.modern-industrial .page-account-links { position: static; display: flex; align-items: center; margin-left: auto; border-left: 1px solid #676965; padding-left: 28px; white-space: nowrap; }
.modern-industrial .page-account-links a { font: 400 12px var(--body-font) !important; color: #e9e6df !important; }
.modern-industrial .page-account-links span { font-size: 11px !important; }
.nav-toggle { display: none; }
.modern-home { padding-top: 0; }
.editorial-hero { display: grid; grid-template-columns: 1.65fr 1fr; min-height: 440px; margin: 0 0 20px; }
.hero-visual { display: block; min-width: 0; min-height: 440px; background: #d6d1c8; }
.hero-visual > img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; display: block; }
.hero-video { height: 100%; min-height: 400px; }
.hero-video iframe { width: 100%; height: 100%; min-height: 400px; border: 0; }
.hero-copy { background: #f1eee8; padding: 35px 38px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.eyebrow { display: block; color: #975b37; font: 400 11px/1.6 var(--tech-font); letter-spacing: .15em; text-transform: uppercase; }
.hero-copy h1 { font: 700 clamp(32px, 4vw, 56px)/1.08 var(--header-font); letter-spacing: -.045em; margin: 22px 0 18px; overflow-wrap: anywhere; }
.hero-copy p { font-size: 17px; line-height: 1.55; color: var(--muted); margin-bottom: 22px; }
.solid-link { display: inline-flex; gap: 28px; align-items: center; padding: 12px 24px; color: #fff; background: #292d2e; font-size: 14px; }
.solid-link:hover { background: #4b4137; color: #fff; }
.editorial-heading { display: flex; align-items: center; gap: 32px; margin-bottom: 12px; }
.editorial-heading h2, .journal-heading h2, .home-community h2 { font: 650 clamp(24px, 2.8vw, 36px)/1.2 var(--header-font); letter-spacing: -.04em; margin: 4px 0 0; }
.editorial-heading > p { color: var(--muted); line-height: 1.5; max-width: 340px; }
.editorial-heading > a, .journal-heading > a { margin-left: auto; color: #975b37; font-size: 14px; white-space: nowrap; }
.editorial-heading i, .journal-heading i { margin-left: 8px; font-size: 12px; }
.collection-section { padding: 16px 0 22px; border-top: 1px solid #777b78; }
.modern-industrial .museum-controls { display: flex; justify-content: space-between; align-items: center; gap: 24px; border: 0; border-bottom: 1px solid var(--rule); padding: 0; margin: 0 0 20px; background: none; }
.modern-industrial .filter-group, .modern-industrial .filter-bar { display: flex; gap: 24px; flex-wrap: wrap; }
.modern-industrial .filter-btn { background: none; color: #626566; border: 0; border-bottom: 2px solid transparent; padding: 8px 0; font: 400 14px/1.5 var(--body-font); letter-spacing: 0; }
.modern-industrial .filter-btn.active, .modern-industrial .filter-btn:hover { color: #884c2b; background: none; border-bottom-color: #a96840; box-shadow: none; }
.modern-industrial .museum-search { width: 210px; background: none; color: #333; border: 0; font: 13px var(--body-font); padding: 8px 0; }
.modern-industrial .museum-search::placeholder { color: #737573; }
.modern-industrial .museum-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.modern-industrial .exhibit-card { display: block; background: none; color: var(--ink); border: 0; padding: 0; box-shadow: none; height: 100%; transition: none; }
.modern-industrial .exhibit-card:hover { transform: none; box-shadow: none; border: 0; }
.modern-industrial .exhibit-img-box { height: auto; aspect-ratio: 2.2; border: 0; background: #d8d4cc; overflow: hidden; }
.modern-industrial .exhibit-img-box img { width: 100%; height: 100%; object-fit: cover; filter: none; transition: opacity .2s; }
.modern-industrial .exhibit-card:hover img { transform: none; opacity: .9; }
.modern-industrial .exhibit-info { padding: 10px 0 0; }
.modern-industrial .exhibit-title { color: var(--ink); font: 600 19px/1.3 var(--header-font); text-transform: none; letter-spacing: -.035em; margin: 2px 0 4px; }
.modern-industrial .exhibit-info > p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 0; }
.modern-industrial .exhibit-cat { color: #975b37; font-size: 11px; }
.journal-section { display: grid; grid-template-columns: 245px 1fr; gap: 30px; border-top: 1px solid #777b78; padding: 24px 0; }
.journal-heading h2 { font-size: 28px; }
.journal-heading > a { display: inline-block; margin-top: 14px; font-size: 12px; }
.journal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.journal-story { display: flex; gap: 20px; color: var(--ink); min-width: 0; }
.journal-story > img { width: 110px; height: 110px; object-fit: cover; flex-shrink: 0; }
.journal-story h3 { font: 600 16px/1.4 var(--header-font); letter-spacing: -.025em; margin: 5px 0; overflow-wrap: anywhere; }
.journal-story p { font-size: 12px; line-height: 1.5; color: var(--muted); }
.journal-story .eyebrow { font-size: 9px; letter-spacing: .05em; }
.journal-story:nth-child(n+3) { padding-top: 15px; border-top: 1px solid var(--rule); }
.home-videos, .home-reading, .modern-home .history-home { border-top: 1px solid var(--rule); padding: 28px 0; margin: 0; }
.modern-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.modern-story-grid a { color: var(--ink); }
.modern-story-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-top: 8px; }
.modern-story-grid h3 { font-size: 17px; line-height: 1.4; margin: 10px 0; }
.modern-story-grid p { font-size: 13px; color: var(--muted); }
.home-community { border-top: 1px solid var(--rule); padding: 40px 0 60px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.home-community p { color: var(--muted); margin-top: 10px; }
.modern-industrial .section-title { font-family: var(--header-font); text-transform: none; letter-spacing: -.03em; border: 0; }
.modern-industrial .archive-item { border: 0 !important; border-bottom: 1px solid var(--rule) !important; background: #f4f1eb; box-shadow: none; padding: 24px; }
.modern-industrial .archive-item:hover { transform: none; box-shadow: none; }
.modern-industrial .tag { border: 0; padding: 0; color: #975b37; font-size: 10px; }
.modern-industrial .archive-item h4 { margin: 10px 0; font-size: 22px; line-height: 1.3; }
.modern-industrial .reading-surface { background: #f6f3ed !important; color: var(--ink); border: 0 !important; box-shadow: none !important; padding: 40px 48px !important; }
.modern-industrial .reading-surface h1, .modern-industrial .reading-surface h4, .modern-industrial .reading-surface .article-content, .modern-industrial .exhibit-description { color: var(--ink) !important; }
.modern-industrial .reading-surface h1 { font-size: clamp(27px, 3vw, 42px) !important; letter-spacing: -.04em; line-height: 1.2 !important; }
.modern-industrial .reading-surface .article-content { font-size: 16px !important; line-height: 1.9 !important; }
.modern-industrial .article-content h1, .modern-industrial .article-content h2, .modern-industrial .article-content h3 { font-size: 1.5rem !important; margin: 1.8em 0 .7em; line-height: 1.4 !important; }
.modern-industrial .reading-surface header { border-color: var(--rule) !important; }
.modern-industrial .reading-surface img { border: 0 !important; box-shadow: none !important; }
.modern-industrial .article-header-image { background: #ddd8ce; }
.modern-industrial .btn-outline { font-family: var(--body-font); font-size: 12px; letter-spacing: .02em; box-shadow: none; }
.modern-industrial footer { background: #292d2e; border-top: 0; padding-top: 44px; }
.modern-industrial footer .logo-text { color: #e8dfd0; }
.modern-industrial .footer-col h4 { color: #d0ab8d; font-size: 12px; letter-spacing: .06em; }
.modern-industrial .footer-col p, .modern-industrial .footer-col a { color: #bfc1be; font-size: 12px; }
.modern-industrial .footer-bottom { border-color: #4b4f4d; padding: 18px 0; margin-top: 30px; font-size: 11px; }
.modern-industrial .history-page { --history-ink: #252829; --history-muted: #626566; --history-accent: #975b37; }
.modern-industrial .history-card { background: #f4f1eb; box-shadow: none; border: 0; }
.modern-industrial .evolution-feature { border: 0; }
@media (max-width: 1150px) {
    .modern-industrial .container { padding-left: 24px; padding-right: 24px; }
    .modern-industrial .header-inner { gap: 20px; }
    .modern-industrial .nav-links { gap: 18px; }
    .modern-industrial .page-account-links { padding-left: 15px; }
    .modern-industrial .logo { font-size: 18px; gap: 10px; }
    .modern-industrial .logo-img { width: 42px; height: 42px; }
    .editorial-hero { grid-template-columns: 1.3fr 1fr; }
    .hero-copy { padding: 28px; }
    .editorial-heading > p { display: none; }
    .journal-section { grid-template-columns: 190px 1fr; gap: 20px; }
    .journal-story > img { width: 80px; height: 90px; }
}
@media (max-width: 900px) {
    .modern-industrial .header-inner { min-height: 72px; flex-wrap: wrap; gap: 0 16px; }
    .nav-toggle { display: flex; margin-left: auto; align-items: center; gap: 10px; background: none; border: 0; color: #f1eee8; font: 13px var(--body-font); padding: 14px 0; cursor: pointer; }
    .modern-industrial .nav-links { display: none; order: 4; width: 100%; margin: 0; padding: 12px 0 20px; flex-wrap: wrap; gap: 12px 24px; }
    .modern-industrial .nav-links.is-open { display: flex; }
    .modern-industrial .page-account-links { margin-left: 0; border: 0; padding-left: 0; }
    .modern-industrial .page-account-links span { display: none; }
    .hero-visual { min-height: 340px; }
    .editorial-hero { min-height: 340px; }
    .hero-copy h1 { font-size: 30px; }
    .hero-copy p { font-size: 14px; }
    .journal-section { grid-template-columns: 1fr; }
    .journal-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
    .journal-heading .eyebrow { width: 100%; }
    .journal-heading > a { margin: 0; }
}
@media (max-width: 600px) {
    .modern-industrial .container { padding-left: 20px; padding-right: 20px; }
    .modern-industrial .header-inner { min-height: 68px; }
    .modern-industrial .logo { font-size: 16px; gap: 8px; }
    .modern-industrial .logo-img { width: 34px; height: 34px; }
    .modern-industrial .page-account-links { width: 100%; order: 5; padding-bottom: 12px; justify-content: flex-start; }
    .editorial-hero { grid-template-columns: 1fr; margin-top: 0; }
    .hero-visual { min-height: 0; aspect-ratio: 16/10; }
    .hero-visual > img { height: 100%; max-height: none; }
    .hero-copy { padding: 26px 22px; }
    .hero-copy h1 { font-size: 32px; margin-top: 14px; }
    .hero-copy p { font-size: 15px; }
    .eyebrow { font-size: 10px; }
    .editorial-heading { gap: 16px; align-items: flex-end; }
    .editorial-heading h2 { font-size: 27px; }
    .editorial-heading > a { font-size: 11px; white-space: normal; text-align: right; }
    .modern-industrial .museum-controls { flex-wrap: wrap; gap: 0; }
    .modern-industrial .filter-group, .modern-industrial .filter-bar { gap: 19px; }
    .modern-industrial .filter-btn { font-size: 12px; }
    .modern-industrial .museum-search { width: 100%; border-top: 1px solid var(--rule); padding: 13px 0; }
    .modern-industrial .museum-grid { grid-template-columns: 1fr; gap: 26px; }
    .modern-industrial .exhibit-img-box { aspect-ratio: 1.8; }
    .journal-list, .modern-story-grid { grid-template-columns: 1fr; }
    .journal-heading h2 { font-size: 26px; }
    .journal-story > img { width: 100px; height: 100px; }
    .journal-story { border-bottom: 1px solid var(--rule); padding: 0 0 20px; }
    .home-community { flex-direction: column; align-items: flex-start; padding-bottom: 36px; }
    .modern-industrial .reading-surface { padding: 26px 20px !important; }
    .modern-industrial .reading-surface h1 { font-size: 28px !important; }
    .modern-industrial .reading-surface .article-content { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.topic-explorer { padding: 24px 0 30px; border-top: 1px solid var(--rule); }
.topic-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 20px; }
.topic-links a { color: var(--ink); padding: 12px 0; border-top: 2px solid #a97550; }
.topic-links h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 8px; }
.topic-links i { float: right; font-size: 13px; color: #975b37; padding-top: 8px; }
.topic-links p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.topic-page { padding-top: 32px; padding-bottom: 64px; }
.topic-header { padding: 24px 0 28px; max-width: 840px; }
.topic-header h1 { font: 650 clamp(32px,4vw,52px)/1.15 var(--header-font); letter-spacing: -.04em; margin: 10px 0 18px; }
.topic-header > p { font-size: 18px; color: var(--muted); }
.topic-intro { max-width: 780px; padding: 24px; background: #f4f1eb; margin: 0 0 32px; }
.topic-intro h2, .topic-reading h2, .reading-path h2 { font-size: 24px; letter-spacing: -.03em; margin-bottom: 12px; }
.topic-reading { padding: 28px 0; border-top: 1px solid var(--rule); }
.article-topic-link { display: inline-block; color: #925230; font-size: 13px; margin-bottom: 22px; }
.reading-path { border-top: 1px solid var(--rule); padding-top: 26px; margin: 36px 0; }
.reading-path p { color: var(--muted); font-size: 14px; }
.series-parts, .topic-chapters { padding-left: 22px; margin: 20px 0; }
.series-parts li, .topic-chapters li { padding: 7px 0; }
.series-parts a, .topic-chapters a, .reading-path li a { color: var(--ink); }
.series-parts a[aria-current] { color: #925230; font-weight: 600; }
.series-pagination { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border-top: 1px solid var(--rule); padding: 20px 0; }
.series-pagination a { color: var(--ink); font-size: 14px; }
.series-pagination a[rel=next] { grid-column: 2; }
@media(max-width:600px) { .topic-links { grid-template-columns:1fr; gap:12px; } .series-pagination { grid-template-columns:1fr; } .series-pagination a[rel=next] { grid-column:1; } }
