@import url('../course.css?v=20261001-light');
.resource-page { max-width: 980px; margin: 0 auto; padding: 4rem 1.25rem 6rem; }
.resource-page > header { padding-bottom: 2rem; border-bottom: 2px solid var(--gold); }
.resource-page h1 { font-size: clamp(2.7rem, 7vw, 5.8rem); }
.resource-page h2 { margin-top: 3.5rem; font-size: clamp(1.8rem,4vw,3rem); }
.resource-page table { width: 100%; border-collapse: collapse; margin: 1rem 0 2rem; }
.resource-page th, .resource-page td { padding: .75rem; border: 1px solid var(--line-white); text-align: left; vertical-align: top; }
.resource-page th { color: var(--gold); }
.fill { min-height: 80px; border: 1px solid var(--line-white); background: rgba(255,255,255,.02); }
.certificate { min-height: 650px; display: grid; align-content: center; text-align: center; border: 1px solid var(--gold); padding: 4rem; background: radial-gradient(circle, rgba(255,122,26,.14), transparent 48%); }
.certificate h1 { margin: 1rem auto; }
.certificate .name-line { width: min(520px,100%); height: 60px; margin: 2rem auto 1rem; border-bottom: 1px solid var(--gold); }
.certificate small { color: var(--muted); }
@media print {
  @page { margin: 14mm; }
  .resource-page { max-width: none; padding: 0; }
  .resource-page section { break-inside: avoid; }
  .resource-page th, .resource-page td, .fill { border-color: #777; }
  .certificate { min-height: 170mm; color: black; border-color: #8f7128; }
}
