@font-face { font-family: Geist; src: url('geist-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Geist; src: url('geist-600.woff2') format('woff2'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('geist-mono-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
:root { color-scheme: light; --ink: #17191c; --muted: #616770; --line: #e3e6ea; --blue: #244df2; }
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Geist, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.wrap { width: min(1040px, 100%); margin: auto; padding: 0 36px; }
a { color: var(--blue); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.skip { position: absolute; left: 16px; top: -100px; padding: 10px 16px; background: #fff; z-index: 1; }
.skip:focus { top: 12px; }
.masthead { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.masthead img { object-fit: contain; object-position: left center; }
.masthead span { font-size: 13px; color: var(--muted); text-align: right; }
.intro { padding: 48px 0 32px; max-width: 740px; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-weight: 600; }
h1 { font-size: 44px; line-height: 1.15; font-weight: 600; margin: 0 0 20px; }
.lead { font-size: 18px; line-height: 1.65; margin: 0; max-width: 630px; color: #42474e; }
.intro nav { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; font-size: 14px; }
.intro nav a { padding: 5px 0; }
section { scroll-margin-top: 24px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 14px; }
h2 { font-size: 22px; line-height: 1.35; font-weight: 600; margin: 0; }
.section-heading p { font-size: 12px; color: var(--muted); margin: 0; }
.identity { margin: 0; border-top: 1px solid var(--line); }
.identity > div { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
dt { font-size: 14px; color: var(--muted); }
dd { margin: 0; min-width: 0; }
code { font-family: 'Geist Mono', monospace; font-size: 13px; overflow-wrap: anywhere; }
.detail { display: block; font-size: 12px; color: var(--muted); margin-top: 5px; }
.muted { color: var(--muted); }
h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; line-height: 1.4; }
.verification { margin: 24px 0 42px; max-width: 780px; font-size: 14px; }
.verification p { margin: 8px 0 0; }
#policy { border-top: 1px solid var(--line); padding-top: 32px; }
.policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 24px 0; }
.section-number { font: 12px 'Geist Mono', monospace; color: var(--blue); display: block; margin-bottom: 12px; }
.policy-grid p { font-size: 14px; color: #454b53; margin: 0; }
.policy-note { font-size: 13px; color: var(--muted); margin: 0 0 36px; }
.contact { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.contact p { font-size: 14px; color: #454b53; max-width: 670px; margin: 12px 0 0; }
.contact-link { font-size: 14px; font-weight: 600; padding: 12px 0; white-space: nowrap; }
.contact-link span { margin-left: 8px; }
@media (max-width: 640px) {
  .wrap { padding: 0 22px; }
  .masthead { min-height: 80px; }
  .masthead span { max-width: 150px; font-size: 12px; }
  .intro { padding-top: 32px; }
  h1 { font-size: 32px; }
  .lead { font-size: 16px; }
  .identity > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .policy-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .contact { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .contact-link { justify-self: start; }
}
