/* The press kit: the site's look (site.css) on a plain reading page. */
.press-bar { position: static; background: none; }
.press-bar .langs { margin-left: auto; }
.press-main { max-width: 1180px; margin: 0 auto; padding: 24px var(--gutter) 72px; }
.press-main h1 { font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: .05em; }
.press-main .lead { margin: 12px 0 36px; opacity: .9; max-width: 760px; }
.press-main h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 14px; }
.press-main h3 { font-size: 1.2rem; margin: 26px 0 10px; color: var(--gold-hi); }
.press-grid { display: grid; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr); gap: clamp(24px, 5vw, 56px); align-items: start; margin-bottom: 56px; }
.paper-block { background: var(--paper); color: var(--ink); padding: 26px 28px; box-shadow: inset 0 0 0 1px var(--rule), inset 0 0 0 6px var(--paper), inset 0 0 0 7px rgba(58, 53, 48, .4); }
.paper-block h2 { color: var(--ink); }
.facts { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.facts dt { font: 700 .82rem/1.6 var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; }
.facts a { color: var(--ink); }
.press-text p { margin: 0 0 14px; }
.press-races { list-style: none; margin: 0; padding: 0; }
.press-races li { padding: 8px 0; border-bottom: 1px solid rgba(242, 239, 230, .14); }
.press-races b { font-family: var(--head); letter-spacing: .04em; }
.press-races i { opacity: .85; }
.hint { margin: -6px 0 18px; opacity: .7; font-style: italic; }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-bottom: 16px; align-items: start; }
.dl { display: flex; flex-direction: column; gap: 8px; text-decoration: none; background: var(--night-2); padding: 10px; box-shadow: inset 0 0 0 1px rgba(242, 239, 230, .14); }
.dl:hover { box-shadow: inset 0 0 0 1px var(--gold-hi); }
.dl img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #000; }
.dl.tall img { aspect-ratio: 2 / 3; }
.dl img.emblem-dl { aspect-ratio: 2 / 3; object-fit: contain; background: #0d0f18; padding: 20%; }
.dl span { font-size: .95rem; }
@media (max-width: 820px) { .press-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .press-bar { gap: 10px; } .press-bar .mark { display: block; font-size: .7rem; letter-spacing: .08em; white-space: normal; } .facts { grid-template-columns: 1fr; gap: 2px 0; } .facts dd { margin-bottom: 8px; } }
/* the Privacy and Terms pages share this page's look */
.legal-main { max-width: 780px; }
.legal-main h1 { margin-bottom: 18px; }
.legal-main h2 { font-size: 1.3rem; margin: 26px 0 8px; color: var(--gold-hi); }
.legal-main p { margin: 0 0 12px; }
.legal-date { margin-top: 26px; font-style: italic; opacity: .7; }
.foot nav a + a { margin-left: 4px; }
