:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #242221; background: #f5f5f3; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
header, footer { width: min(1100px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 0; }
header { border-bottom: 1px solid #d9d6d1; }
.brand { font-weight: 800; font-size: 25px; letter-spacing: .06em; text-decoration: none; color: #242221; line-height: 1.3; }
.brand span { display: block; font-size: 12px; font-weight: 500; letter-spacing: .02em; color: #655b52; }
nav { display: flex; gap: 22px; flex-wrap: wrap; }
a { color: #815120; text-underline-offset: 4px; }
a:hover { color: #493017; }
a[aria-current] { font-weight: 700; }
a:focus-visible { outline: 3px solid #a66526; outline-offset: 5px; border-radius: 2px; }
main { width: min(760px, calc(100% - 40px)); margin: 48px auto 72px; }
h1 { font-size: clamp(34px, 5vw, 52px); line-height: 1.12; letter-spacing: -.035em; margin: 32px 0 16px; }
h2 { font-size: clamp(22px, 3vw, 28px); line-height: 1.3; letter-spacing: -.015em; margin: 40px 0 16px; }
p { font-size: 17px; margin: 16px 0; overflow-wrap: anywhere; }
.draft-note { padding: 15px 20px; background: #ede4d6; border-left: 4px solid #a66526; font-size: 14px; }
footer { border-top: 1px solid #d9d6d1; font-size: 14px; color: #655b52; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 10px 18px; background: white; }
.skip-link:focus { top: 12px; }
@media (max-width: 480px) { header { align-items: flex-start; gap: 20px; } nav { gap: 18px; } main { margin-top: 30px; } }
@media print { header, footer, .draft-note, .skip-link { display: none; } main { width: auto; margin: 0; } a { color: inherit; } }
