/* ==========================================================================
   Print styles - clean, ink-on-paper output for schedules, histories,
   timelines, and event details. Linked with media="print".
   ========================================================================== */
* { background: transparent !important; box-shadow: none !important; color: #111 !important; }
body { font-size: 11pt; line-height: 1.45; }

/* Hide interactive / decorative chrome */
.nav, .footer, .veil, .skip-link, .nav__toggle, .btn, form, .socials, .platforms,
.choice__cta, .hero__actions, .yearnav, .videoslot .play, .draft-tag { display: none !important; }

/* Reveal everything (no animations in print) */
[data-reveal], [data-stagger] > *, [data-split], .line > span, .reveal-img img {
  opacity: 1 !important; transform: none !important; clip-path: none !important;
}

/* Placeholders/images: hide empty placeholders, keep real images small */
.ph { display: none !important; }
img { max-width: 40% !important; height: auto !important; }
.nav__crest, .choice__crest, .linkbio__crest { display: none !important; }

/* Layout: single column, tight spacing */
.section, .section--tight { padding-block: 0.6rem !important; }
.grid, .grid-2, .grid-3, .grid-4, .hero, .why, .banner__grid, .board {
  display: block !important; columns: auto !important;
}
.container, .container--wide { max-width: none !important; padding-inline: 0 !important; }

/* Avoid awkward breaks */
.card, .tl, .event, .board__msg, figure, .timeline, h1, h2, h3 { break-inside: avoid; }
h1, h2, h3 { page-break-after: avoid; }

/* Headings + links */
h1 { font-size: 22pt; } h2 { font-size: 16pt; } h3 { font-size: 13pt; }
a { text-decoration: none; }
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555 !important; }

@page { margin: 1.6cm; }
