:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #242329; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; }
main { width: min(100% - 48px, 720px); margin-inline: auto; padding-block: clamp(40px, 9vh, 100px); }
.brand { display: inline-block; font-size: 30px; font-weight: 700; letter-spacing: -.03em; text-decoration: none; color: inherit; margin-bottom: 64px; }
h1 { font-size: clamp(36px, 7vw, 56px); font-weight: 600; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 24px; text-wrap: balance; }
p, li { font-size: 17px; line-height: 1.7; }
.intro { max-width: 55ch; color: #55535c; margin: 0 0 36px; }
nav { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
nav a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; }
a { color: #242329; text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: #625e6d; }
a:focus-visible { outline: 3px solid #6554a4; outline-offset: 6px; border-radius: 2px; }
.primary { font-weight: 600; }
footer { margin-top: 80px; font-size: 13px; line-height: 1.6; color: #68646f; }
.back { display: inline-block; margin-bottom: 28px; }
article h1 { font-size: clamp(30px, 6vw, 44px); }
article h2 { font-size: 22px; line-height: 1.3; margin: 40px 0 16px; }
article p { margin: 0 0 20px; }
.byline { font-size: 14px; color: #68646f; }
.context { color: #55535c; padding-block: 20px; border-block: 1px solid #e4e2e8; margin-bottom: 32px; }
.announcement { max-width: 68ch; }
::selection { background: #e8e2f6; color: #242329; }
@media (max-width: 480px) { main { width: calc(100% - 40px); } .brand { margin-bottom: 48px; } nav { flex-direction: column; align-items: flex-start; gap: 24px; } footer { margin-top: 64px; } }
