@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-latin-full-normal.0d2b2b1431.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-latin-full-italic.1ed6778775.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-wght-normal.71b3818bed.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-wght-italic.096e01577c.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.8788438f7a.woff2") format("woff2")}
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #F4F5F2; color: #111418; font: 400 17px/1.6 "Newsreader", system-ui, sans-serif; }
a { color: #2B3FE0; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid #2B3FE0; outline-offset: 3px; }
.p { max-width: 720px; margin: 0 auto; padding: 44px max(20px, env(safe-area-inset-right, 0px)) 64px max(20px, env(safe-area-inset-left, 0px)); }
.home { font-weight: 600; font-size: 14px; letter-spacing: .04em; color: #5B616B; text-decoration: none; }
.home:hover { color: #111418; }
h1 { font: 700 clamp(40px, 7vw, 64px)/1.04 "Fraunces", Georgia, serif; letter-spacing: -.02em; margin: 30px 0 20px; }
h2 { font: 700 22px/1.25 "Fraunces", Georgia, serif; margin: 30px 0 6px; padding-top: 14px; border-top: 1px solid #D6D9D2; }
p { margin: 0 0 12px; max-width: 64ch; }
.lead { font-size: 19px; }
.small { color: #5B616B; font-size: 14px; margin-top: 30px; }
