/* The investor page: a printed book's plate. Ivory paper, deep green serif, the oxblood mark, and room to breathe. Tokens come from primer.css. */
.investors-main { max-width: 900px; padding-block: 28px 72px; display: grid; gap: 40px; }
.investors .plate { text-align: center; display: grid; gap: 12px; justify-items: center; }
.investors .plate h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.1; max-width: 16ch; }
.investors .plate .sub { font: 400 clamp(17px, 1.6vw, 20px)/1.5 var(--serif); color: var(--ink-soft); max-width: 40ch; font-style: italic; }
.investors .deck { display: grid; gap: 18px; justify-items: center; }
.deck-cover { display: block; width: 100%; max-width: 860px; border: 1.5px solid var(--line-strong); border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(23, 58, 50, .12); transition: transform .3s, box-shadow .3s; }
.deck-cover:hover, .deck-cover:focus-visible { transform: translateY(-3px); box-shadow: 0 24px 60px rgba(23, 58, 50, .16); }
.deck-cover:focus-visible { outline: 3px solid var(--oxblood); outline-offset: 4px; }
.deck-cover img { display: block; width: 100%; height: auto; }
.deck-note { text-align: center; max-width: 60ch; }
.investors .materials { display: grid; gap: 10px; justify-items: center; text-align: center; padding-top: 12px; border-top: 1px solid var(--line); }
.material-list { list-style: none; margin: 0 0 14px; padding: 0; }
.material-list a { font: 500 18px/1.5 var(--serif); color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.material-list a .small { color: var(--ink-soft); }
.investors .materials .text-link { font: 500 18px/1.5 var(--serif); color: var(--oxblood); }
.investors .mast { justify-content: space-between; }
@media (prefers-reduced-motion: reduce) { .deck-cover { transition: none; } .deck-cover:hover { transform: none; } }
