﻿/* Download pages reuse the site's typography, colours, buttons and navigation. */
.pdf-page .resource-hero { padding: clamp(1.25rem, 5vw, 4rem); }
.pdf-page .resource-hero h1 { max-width: 900px; font-size: clamp(2rem, 5.5vw, 4.8rem); line-height: 1.06; overflow-wrap: break-word; }
.pdf-page .resource-hero-lead { margin-top: .85rem; line-height: 1.5; }
.pdf-page .resource-hero-actions { margin-top: 1.1rem; }
.pdf-page .resource-article { padding-top: 2.5rem; }
.pdf-page .pdf-note { margin: .9rem 0 0; color: #53615b; font-size: .85rem; line-height: 1.5; }
.pdf-page .pdf-card { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.pdf-page .pdf-card h3 { font-family: var(--serif); font-size: 1.9rem; line-height: 1.15; }
.pdf-page .eyebrow { color: #995039; }
.pdf-page .pdf-card .button { margin-top: .5rem; }
.pdf-page .context-cta { margin-top: 2.5rem; }
.pdf-page .context-cta .eyebrow { color: #f0cab8; }
.pdf-page .breadcrumbs li { color: #53615b; }
.pdf-page a:focus-visible, .pdf-page button:focus-visible { outline: 3px solid #995039; outline-offset: 4px; }
.pdf-page .button { min-height: 48px; white-space: normal; text-align: center; }
.pdf-page .button:active { transform: translateY(1px); }
@media (max-width: 600px) {
  .pdf-page .resource-shell, .pdf-page .resource-article { width: calc(100% - 2rem); }
  .pdf-page .breadcrumbs { margin-top: 1rem; }
  .pdf-page .resource-hero { margin-top: 1rem; }
  .pdf-page .resource-hero .eyebrow { margin-bottom: .7rem; }
  .pdf-page .resource-hero-actions .button, .pdf-page .pdf-card .button { width: 100%; }
  .pdf-page .guide-grid { grid-template-columns: minmax(0, 1fr); }
  /* Keep consent fully available without covering the social landing-page CTA. */
  .pdf-page .cookie-consent { position: relative; inset: auto; margin: 1rem .5rem; max-height: none; }
}
