/* Standalone legal pages: the card's paper, ink and Cormorant in a reading column. */
@font-face { font-family: 'Cormorant Garamond'; src: url('assets/cormorant-regular.woff2') format('woff2'); font-style: normal; font-weight: 400 600; font-display: swap; }

:root { color-scheme: light; --ink: #750d11; --paper: #faf3e2; }
* { box-sizing: border-box; }
html { background: var(--paper); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; line-height: 1.45; text-wrap: pretty; -webkit-font-smoothing: antialiased; }
::selection { background: #750d1126; }
.legal-page { max-width: 656px; margin: 0 auto; padding: 36px 24px 96px; }
h1, h2, p { margin: 0; }
p + p { margin-top: 14px; }
a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { opacity: .72; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.back { font-size: 20px; }
.back a { display: inline-block; padding: 10px 0; }
h1 { margin: 56px 0 32px; font-size: clamp(44px, 9vw, 64px); line-height: 1.02; font-weight: 500; letter-spacing: -.035em; }
h2 { margin: 40px 0 8px; font-size: 27px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
@media (max-width: 420px) { body { font-size: 19.5px; } .back { font-size: 19px; } .legal-page { padding: 20px 16px 72px; } h1 { margin-top: 40px; } h2 { font-size: 25px; } }
.updated { margin-top: 40px; }
/* An article reference stays on one line, in lining figures: Cormorant's old-style 1 reads as ı in 6(1)(f). */
.ref { white-space: nowrap; font-variant-numeric: lining-nums; }
.legal-footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid #750d1140; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.5; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 0 24px; }
.legal-footer a { display: inline-flex; align-items: center; min-height: 44px; }
