/* Static content pages (about, bullhorn, for/*). Same tokens as the site;
   the shape is /privacy/privacy.css so a content page and the legal page
   cannot drift on how they look. */
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; }
.page-header img { display: block; max-width: 100%; object-fit: contain; }
.page-header nav { display: flex; align-items: center; gap: 26px; }
.page-header nav a { font-size: 14.5px; color: var(--dim); }
.page-header nav a:hover { color: var(--ember); }
.page-header .btn { padding: 10px 20px; font-size: 13.5px; color: var(--bg); }
.page-header .btn:hover { color: #fff; }
.seo-page main { max-width: 820px; padding-top: 56px; padding-bottom: 64px; }
.page-intro { margin-bottom: 36px; }
.page-intro .eyebrow { color: var(--ember); margin-bottom: 22px; }
.page-intro .lede { margin-top: 22px; }
.page-copy { overflow-wrap: anywhere; }
.page-copy h2 { margin-top: 40px; }
.page-copy p { line-height: 1.75; margin-top: 14px; }
.page-copy ul { margin: 14px 0 0 22px; line-height: 1.75; }
.page-copy a { text-decoration: underline; text-underline-offset: 3px; }
.page-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 48px; }
.page-footer { padding: 24px 0; border-top: 1px solid var(--line); }
.page-footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.page-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.page-footer a { font-size: 14.5px; color: var(--dim); text-decoration: underline; text-underline-offset: 3px; }
.seo-page a:focus-visible { outline: 3px solid var(--ember); outline-offset: 5px; }
.skip-link { position: absolute; top: 8px; left: 24px; z-index: 200; padding: 12px; background: var(--bg); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 820px) { .page-header nav a:not(.btn) { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; }
.page-header .brand-lockup img.brand-jane { width: 26px; height: 26px; border-radius: 7px; }
.brand-name { font-size: 20px; font-weight: 600; letter-spacing: -.03em; color: var(--ink); line-height: 1; }
