:root { --paper: #f5f7f6; --ink: #14201f; --muted: #5e6966; --line: #d8dfdc; --accent: #287b88; --surface: #ffffff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.site-header, main, footer { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { font-weight: 700; letter-spacing: .01em; }
nav { display: flex; gap: 24px; color: var(--muted); font-size: .95rem; }
nav a:hover, .read-link:hover { color: var(--accent); }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: 64px; align-items: center; padding: 72px 0 92px; }
.kicker, .article-meta { color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 16px; text-transform: uppercase; }
h1, h2, h3 { letter-spacing: 0; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(2.6rem, 6vw, 5.3rem); max-width: 10ch; }
.hero-copy > p:not(.kicker) { color: var(--muted); font-size: 1.1rem; max-width: 39ch; margin: 26px 0 0; }
.hero-image { margin: 0; height: 430px; overflow: hidden; border-radius: 4px; background: #dce5e2; }
.hero-image img, .feature-article img { display: block; width: 100%; height: 100%; object-fit: cover; }
.writing { border-top: 1px solid var(--line); padding: 72px 0 88px; }
.section-intro h2, .essay h2, .about h2 { font-size: clamp(2rem, 3.6vw, 3.3rem); max-width: 17ch; }
.article-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 24px; margin-top: 42px; }
.article-grid article { min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: 4px; }
.feature-article { padding: 0 !important; overflow: hidden; }
.feature-article > a { height: 220px; display: block; }
.feature-article > div { padding: 26px; }
h3 { font-size: 1.5rem; }
.article-grid article p:not(.article-meta) { color: var(--muted); margin: 14px 0 20px; }
.read-link { color: var(--accent); font-weight: 700; margin-top: auto; }
.essay, .about { max-width: 720px; padding: 68px 0; border-top: 1px solid var(--line); }
.essay p:not(.kicker), .about p:not(.kicker) { color: var(--muted); font-size: 1.06rem; max-width: 60ch; }
.about { padding-bottom: 96px; }
footer { display: flex; justify-content: space-between; color: var(--muted); border-top: 1px solid var(--line); padding: 28px 0 42px; font-size: .9rem; }
@media (max-width: 760px) { .site-header, main, footer { width: min(100% - 32px, 1160px); } .hero { grid-template-columns: 1fr; gap: 32px; padding: 48px 0 64px; } .hero-image { height: 280px; } .article-grid { grid-template-columns: 1fr; gap: 16px; } .article-grid article { min-height: 220px; } .writing, .essay, .about { padding: 52px 0; } }
@media (prefers-color-scheme: dark) { :root { --paper: #101817; --ink: #ecf3f0; --muted: #abb7b3; --line: #2e3d3a; --accent: #6cc4cf; --surface: #172321; } .hero-image { background: #263531; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
