:root { color-scheme: light; --ink: #1e2b2a; --muted: #66736f; --line: #dfe5df; --paper: #f8f7f1; --accent: #b45435; --accent-dark: #863a27; --sand: #ead8bb; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.7 Georgia, "Times New Roman", serif; }
.wrap { width: min(100% - 32px, 960px); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); background: rgba(248,247,241,.95); }
.site-header .wrap { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 18px 0; }
.brand { color: var(--ink); font: 700 17px/1.2 Arial, sans-serif; letter-spacing: -.02em; text-decoration: none; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover, a:hover { color: var(--accent-dark); }
.site-header nav { display: flex; gap: 18px; font: 13px Arial, sans-serif; }
main { padding: 34px 0 70px; }
.breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: var(--muted); font: 13px Arial, sans-serif; margin-bottom: 42px; }
.breadcrumbs span { color: #aab5af; }
article { max-width: 720px; margin: 0 auto; }
.eyebrow { color: var(--accent); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { color: var(--ink); font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(36px, 7vw, 62px); letter-spacing: -.045em; margin: 12px 0 18px; }
h2 { font-size: 26px; margin: 42px 0 10px; }
p { margin: 0 0 18px; }
.lede { font-size: 21px; line-height: 1.55; color: #394744; margin-bottom: 28px; }
.quick-answer, .tips, .cta { border-left: 3px solid var(--sand); padding: 15px 20px; background: #fffdf8; margin: 24px 0; }
.tips ul, .related ul { padding-left: 22px; margin-bottom: 0; }
.cta { border-color: var(--accent); background: #f3e7d8; }
.cta a { color: var(--accent-dark); font: 700 14px Arial, sans-serif; }
details { border-top: 1px solid var(--line); padding: 14px 0; }
summary { cursor: pointer; font-weight: 700; }
.related { border-top: 1px solid var(--line); margin-top: 42px; padding-top: 8px; }
.related a { color: var(--accent-dark); }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font: 13px Arial, sans-serif; padding: 28px 0; }
@media (max-width: 640px) { .site-header .wrap { display: block; } .site-header nav { margin-top: 12px; gap: 12px; flex-wrap: wrap; } main { padding-top: 24px; } .breadcrumbs { margin-bottom: 30px; } h1 { font-size: 42px; } }
