/* The portal's palette, restated (this site has no build step and must not link the portal's
   hashed assets) — same tokens as portal/src/app.css and the portal's 403 screen. */
:root {
	--ink: #2b2118;
	--ink-soft: #8a7a68;
	--paper: #fdf5ea;
	--paper-2: #ffffff;
	--accent: #e0417a;
	--line: #f0e6d4;
	--font-display: Georgia, 'Times New Roman', serif;
	--font-sans: system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	min-height: 100vh;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-sans);
	font-size: 15px;
	line-height: 1.55;
}
.wrap { max-width: 520px; margin: 0 auto; padding: clamp(56px, 16vh, 140px) 20px 56px; }
.brand { display: flex; align-items: center; gap: 10px; margin-bottom: 40px; }
.mark {
	width: 36px; height: 36px; border-radius: 11px;
	background: var(--accent); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-display); font-weight: 600; font-size: 19px;
}
.word { font-family: var(--font-display); font-weight: 600; font-size: 21px; letter-spacing: -0.01em; }
.word span { color: var(--accent); }
.eyebrow {
	font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--ink); margin: 0 0 12px;
}
h1 {
	font-family: var(--font-display); font-weight: 600;
	font-size: clamp(30px, 6vw, 40px); line-height: 1.08;
	letter-spacing: -0.02em; margin: 0 0 14px;
}
.lead { font-size: 16px; margin: 0 0 28px; }
.button {
	display: inline-block;
	padding: 12px 28px; border-radius: 999px;
	background: var(--accent); color: #fff;
	/* 19px bold is WCAG "large text": white on --accent (~4:1) passes AA at 3:1. At 16px it would not. */
	font-weight: 700; font-size: 19px; text-decoration: none;
}
.button:hover { background: var(--ink); }
.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.foot {
	margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line);
	font-size: 13px; color: color-mix(in srgb, var(--ink-soft) 70%, var(--ink));
}
