:root {
  --paper: #f7f1e9;
  --surface: #fffaf4;
  --soft-surface: #f1e4da;
  --ink: #281612;
  --soft: #69433b;
  --faint: #8d665d;
  --line: #dfc9ba;
  --wine: #3a0f10;
  --ember: #b3261e;
  --hot: #e4572e;
  --on-fire: #fff8f0;
  --max: 1180px;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --paper:#120d0c; --surface:#201513; --soft-surface:#2a1a17; --ink:#fff3e8; --soft:#d7bdb0; --faint:#ad8980; --line:#593730; --ember:#f36b47; --hot:#ff9a3d; --on-fire:#fff8f0; }
}
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-family: var(--body); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; line-height: 1.58; }
a { color: inherit; text-decoration-color: color-mix(in srgb, var(--ember) 70%, transparent); text-underline-offset: .2em; }
a:hover { color: var(--ember); }
:focus-visible { outline: 3px solid var(--hot); outline-offset: 4px; border-radius: 5px; }
img { display: block; max-width: 100%; height: auto; }
p, h1, h2, h3, figure { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(2.9rem, 6.5vw, 6.6rem); line-height: .92; }
h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1; }
h3 { font-size: 1.45rem; line-height: 1.08; }
.skip { position: absolute; top: -5rem; left: 1rem; z-index: 10; padding: .65rem .9rem; color: var(--on-fire); background: var(--wine); border-radius: 0 0 10px 10px; font-weight: 750; }
.skip:focus { top: 0; }
.site-header, main, .site-footer { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 76px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .62rem; font-family: var(--display); font-size: 1.2rem; font-weight: 700; letter-spacing: -.025em; text-decoration: none; }
.brand-mark { display: grid; width: 29px; height: 29px; place-items: center; color: var(--on-fire); background: linear-gradient(135deg, var(--wine), var(--ember)); border-radius: 8px 10px 8px 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--hot) 38%, transparent); font-family: var(--mono); font-size: .66rem; font-weight: 800; letter-spacing: -.08em; }
nav { display: flex; flex-wrap: wrap; gap: 1.25rem; font-size: .82rem; font-weight: 750; }
nav a { text-decoration: none; }
main { padding: 24px 0 90px; }
.eyebrow, .meta { color: var(--ember); font-family: var(--mono); font-size: .67rem; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow { margin-bottom: 15px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(250px, .7fr); gap: clamp(30px, 7vw, 90px); align-items: end; padding: clamp(34px, 6vw, 72px) clamp(24px, 5vw, 64px); color: var(--on-fire); border-radius: 28px; background: linear-gradient(135deg, var(--wine), var(--ember) 67%, var(--hot)); box-shadow: 0 28px 70px -30px rgba(75, 12, 8, .55); }
.hero h1 { max-width: 720px; color: #fff9f1; }
.hero h1 em { color: #ffd2ae; font-style: italic; font-weight: 500; }
.hero p:not(.eyebrow) { max-width: 560px; margin-top: 24px; color: #fff8f0dc; font-size: 1.08rem; }
.hero-note { align-self: end; padding: 18px; border: 1px solid #ffeddc40; border-radius: 17px; background: #340a0947; color: #fff2e5d9; font-size: .84rem; }
.hero-note strong { display: block; margin-bottom: 8px; color: #ffc69e; font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.section { margin-top: clamp(70px, 10vw, 126px); }
.section-intro { max-width: 690px; margin-bottom: 34px; }
.section-intro p:last-child { margin-top: 16px; color: var(--soft); font-size: 1.04rem; }
.compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.compare-card { display: flex; min-height: 285px; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 18px 44px -25px rgba(68, 20, 14, .27); }
.compare-card.featured { color: var(--on-fire); border-color: var(--wine); background: var(--wine); }
.compare-card .meta { margin-bottom: 28px; }
.compare-card.featured .meta { color: #ffbe91; }
.compare-card h3 { margin-bottom: 11px; }
.compare-card p { color: var(--soft); font-size: .91rem; }
.compare-card.featured p { color: #fff4e9c2; }
.compare-card a { margin-top: auto; padding-top: 22px; color: var(--ember); font-size: .84rem; font-weight: 850; }
.compare-card.featured a { color: #ffd0a7; }
.matrix-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.matrix { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .9rem; }
.matrix th, .matrix td { padding: 17px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.matrix th { color: var(--faint); font-family: var(--mono); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.matrix td:first-child, .matrix th:first-child { width: 22%; font-weight: 750; }
.matrix tr:last-child td { border-bottom: 0; }
.matrix .murmur { color: var(--ember); font-weight: 750; }
.matrix small { display: block; margin-top: 4px; color: var(--faint); font-size: .75rem; font-weight: 400; }
.callout { padding: 20px; border-left: 4px solid var(--hot); border-radius: 0 12px 12px 0; background: var(--soft-surface); }
.callout p + p { margin-top: 10px; }
.source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 30px; padding: 0; list-style: none; }
.source-list li { padding: 12px 0; border-top: 1px solid var(--line); color: var(--soft); font-size: .86rem; }
.source-list a { color: var(--ember); font-weight: 750; }
.site-footer { display: flex; justify-content: space-between; gap: 1.25rem; padding: 25px 0 38px; color: var(--faint); border-top: 1px solid var(--line); font-size: .77rem; }
.site-footer p { max-width: 70ch; }
.page-hero { padding: clamp(32px, 6vw, 68px) clamp(24px, 5vw, 62px); color: var(--on-fire); border-radius: 27px; background: linear-gradient(135deg, var(--wine), var(--ember)); }
.page-hero h1 { max-width: 800px; color: #fffaf4; }
.page-hero h1 em { color: #ffd2ae; font-style: italic; font-weight: 500; }
.page-hero p:last-child { max-width: 620px; margin-top: 20px; color: #fff7efd9; font-size: 1.08rem; }
.page-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .35fr); gap: clamp(35px, 7vw, 95px); margin-top: 58px; }
.prose { max-width: 700px; font-size: 1.03rem; }
.prose p { margin-bottom: 1.25rem; }
.prose h2 { margin: 2.6rem 0 14px; font-size: clamp(1.9rem, 3vw, 2.7rem); }
.prose ul { padding-left: 1.2rem; }
.prose li { margin: .6rem 0; }
.facts { align-self: start; padding: 18px 0; border-top: 2px solid var(--ember); border-bottom: 1px solid var(--line); }
.facts .meta { margin-bottom: 13px; }
.facts dl { margin: 0; }
.facts dl div { padding: 10px 0; border-top: 1px solid var(--line); }
.facts dl div:first-child { border-top: 0; }
.facts dt { margin-bottom: 3px; color: var(--faint); font-family: var(--mono); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.facts dd { margin: 0; font-size: .88rem; }
.citation { color: var(--faint); font-size: .79rem; }
details { margin: 12px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
summary { cursor: pointer; font-weight: 800; }
details p { margin-top: 12px; color: var(--soft); font-size: .9rem; }
@media (max-width: 850px) { .hero, .page-content { grid-template-columns: 1fr; } .hero-note { max-width: 520px; } .compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .facts { max-width: 560px; } }
@media (max-width: 600px) { .site-header, main, .site-footer { width: min(calc(100% - 30px), var(--max)); } .site-header { align-items: flex-start; flex-direction: column; gap: .7rem; padding: 16px 0; } nav { gap: .9rem; } main { padding-top: 15px; } .hero, .page-hero { padding: 31px 21px 26px; border-radius: 21px; } .hero h1, .page-hero h1 { font-size: clamp(2.8rem, 13vw, 4.1rem); } .hero-note { margin-top: 4px; } .compare-grid, .source-list { grid-template-columns: 1fr; } .matrix th, .matrix td { padding: 13px 12px; } .site-footer { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.brand-mark{background:none;box-shadow:none;padding:0}.brand-mark img{width:100%;height:100%}
