:root { --bg: #f3ede3; --paper: #fffdf8; --ink: #161616; --muted: #5d594f; --line: #ddd3c5; --accent: #8b1e1e; --accent-dark: #5f1414; --navy: #1f2a37; --shadow: rgba(16, 24, 40, 0.08); } * { box-sizing: border-box; } body { margin: 0; font-family: Georgia, 'Times New Roman', serif; color: var(--ink); background: linear-gradient(180deg, #efe6d7, var(--bg)); overflow-x: hidden; } a { color: inherit; text-decoration: none; } a:hover { color: var(--accent); } .page { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 18px 48px; } .site-header { padding: 24px 0 18px; border-bottom: 2px solid var(--navy); } .brand-bar { display: flex; justify-content: space-between; gap: 24px; align-items: end; min-width: 0; } .wordmark { font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 700; line-height: .95; overflow-wrap: anywhere; } .tagline { margin: 0; max-width: 620px; color: var(--muted); font-family: Inter, Arial, sans-serif; } .main-nav { display: flex; gap: 18px; flex-wrap: wrap; padding-top: 16px; font-family: Inter, Arial, sans-serif; } .main-nav a { color: var(--navy); font-weight: 700; } .edition-bar { margin-top: 12px; color: var(--muted); font-family: Inter, Arial, sans-serif; font-size: .92rem; } .hero, .section-hero { display: grid; grid-template-columns: 1.2fr .9fr; gap: 22px; padding-top: 28px; min-width: 0; } .hero-copy, .hero-panel, .story-card, .mini-card, .sidebar-box, .article, .archive-item, .prose, .ad-unit { background: var(--paper); border: 1px solid var(--line); box-shadow: 0 12px 30px var(--shadow); min-width: 0; overflow: hidden; } .hero-copy, .hero-panel, .article, .prose { padding: 24px; } .eyebrow, .article-kicker { text-transform: uppercase; letter-spacing: .12em; font-family: Inter, Arial, sans-serif; font-size: .75rem; color: var(--muted); } .hero h1, .section-hero h1 { margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.6rem); } .hero-tagline, .hero-note, .story-dek, .article-dek { color: #403933; } .strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; } .mini-card, .story-card { padding: 18px; } .story-image, .hero-image, .article-image { width: 100%; display: block; border-radius: 16px; border: 1px solid var(--line); background: #e9e2d6; } .story-image { aspect-ratio: 1.91 / 1; object-fit: cover; margin-bottom: 14px; } .hero-image { aspect-ratio: 1.91 / 1; object-fit: cover; margin: 6px 0 10px; } .article-image { aspect-ratio: 1.91 / 1; object-fit: cover; margin-bottom: 10px; } .image-credit { margin-bottom: 14px; font-family: Inter, Arial, sans-serif; font-size: .8rem; color: var(--muted); } .story-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; } .section-block { margin-top: 34px; } .section-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; border-bottom: 1px solid var(--line); margin-bottom: 16px; padding-bottom: 10px; } .section-head h2 { margin: 0; font-size: 2rem; } .story-meta, .archive-meta, .article-meta { display: flex; gap: 10px; flex-wrap: wrap; font-family: Inter, Arial, sans-serif; font-size: .82rem; color: var(--muted); } .story-card h3, .mini-card h3 { margin: 10px 0 10px; font-size: 1.3rem; line-height: 1.25; overflow-wrap: anywhere; } .story-card--lead { border-top: 4px solid var(--accent); } .readmore { display: inline-block; margin-top: 14px; color: var(--accent-dark); font-family: Inter, Arial, sans-serif; font-weight: 700; } .article-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 320px); gap: 20px; padding-top: 28px; } .article h1 { font-size: clamp(2.2rem, 4vw, 3.8rem); margin: 10px 0 12px; overflow-wrap: anywhere; } .article section + section { margin-top: 22px; } .article p, .prose p { line-height: 1.7; color: #38332d; overflow-wrap: anywhere; } .article-links { margin: 10px 0 0 18px; color: #38332d; } .article-links li + li { margin-top: 8px; } .source-note { border-top: 1px solid var(--line); padding-top: 14px; } .source-note h2 { font-size: 1rem; font-family: Inter, Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); } .sidebar { display: grid; gap: 16px; align-content: start; min-width: 0; } .sidebar-box { padding: 18px; } .archive-list { display: grid; gap: 14px; padding-top: 22px; } .archive-item { padding: 18px; display: grid; grid-template-columns: 1.4fr .8fr; gap: 16px; } .site-footer { border-top: 2px solid var(--navy); margin-top: 42px; padding-top: 22px; } .footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .footer-grid h4 { margin: 0 0 8px; font-family: Inter, Arial, sans-serif; } .footer-grid p { margin: 0; color: var(--muted); line-height: 1.6; } .ad-unit { padding: 16px; overflow: hidden; min-height: 300px; } .ad-unit-label { margin-bottom: 8px; text-transform: uppercase; letter-spacing: .12em; font-family: Inter, Arial, sans-serif; font-size: .72rem; color: var(--muted); } .adsbygoogle { max-width: 100%; } @media (max-width: 980px) { .hero, .section-hero, .article-layout, .strip, .footer-grid, .archive-item { grid-template-columns: 1fr; } .brand-bar { flex-direction: column; align-items: start; } } @media (max-width: 640px) { .page { padding: 0 12px 28px; } .section-head { flex-direction: column; align-items: start; } .wordmark { font-size: 2.1rem; } .hero-copy, .hero-panel, .story-card, .mini-card, .sidebar-box, .article, .archive-item, .prose, .ad-unit { padding: 14px; } }