@font-face { font-family: "Newsreader"; src: url("/fonts/newsreader-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("/fonts/public-sans-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: #4A1F38; color: #F7F5F6; font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 1.1875rem; line-height: 1.55; }
main { flex: 1 0 auto; display: flex; align-items: center; padding: 4rem 1rem; }
footer { padding: 0 1rem 1.5rem; font-size: 1rem; }
h2 { margin: 2.5rem 0 0.75rem; font-family: "Newsreader", Georgia, "Times New Roman", serif; font-weight: 400; font-size: 2rem; line-height: 1.15; }
code { font-size: 0.9em; }
.optout { min-height: 2.75rem; padding: 0.625rem 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
.optout:hover { color: #F2B79A; }
.optout:focus-visible { outline: 3px solid #F2B79A; outline-offset: 2px; }
.wrap { width: 100%; max-width: 47.5rem; margin: 0 auto; }
h1 { margin: 0; font-family: "Newsreader", Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(3rem, 12vw, 5.5rem); line-height: 1.02; letter-spacing: -0.015em; }
.line { display: block; width: min(20rem, 100%); height: auto; margin: 1.75rem 0; }
.role { margin: 0 0 1.75rem; font-size: 1.5rem; line-height: 1.4; }
p { margin: 0 0 1rem; }
ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
a { color: #F7F5F6; text-underline-offset: 0.2em; overflow-wrap: anywhere; }
li a { display: inline-block; padding: 0.625rem 0; }
a:hover { color: #F2B79A; }
a:focus-visible { outline: 3px solid #F2B79A; outline-offset: 2px; }
