/* Shared print stylesheet. Loaded only for print, after the screen theme.
   Bronze fills become outlined white shapes; text accents become bold ink. */
@page { margin: 16mm; }
*, *::before, *::after {
  color: #14202f !important;
  -webkit-text-fill-color: #14202f !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-color: #14202f !important;
  animation: none !important;
  transition: none !important;
}
html, body { background: #fff !important; }
body { font-size: 11pt; }
header, footer, .skip, .breadcrumb, .menu-toggle, .mobile-course-cta,
.course-subnav, .steps, .prompt-tools, .reset, #copy-prompt, #copy-status {
  display: none !important;
}
.course-page { padding-bottom: 0; }
.wrap, .content { width: 100%; max-width: none; }
.section, .page-hero, .hero, .enrollment, .premium-closing, .closing,
.content, .soft .content { padding: 18pt 0; }
.premium-hero-grid { min-height: 0; }
.page-hero h1, .hero h1 { font-size: 30pt; }
.page-hero p { font-size: 12pt; }
a { text-decoration: underline; text-underline-offset: 2pt; }
img { max-width: 100%; }
h1, h2, h3, summary { break-after: avoid; }
.glossary > div, .evidence-record, .question, fieldset, .compare {
  break-inside: avoid;
}
.prompt-box, pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.prompt-box { border: 1pt solid #14202f; padding: 12pt; }
pre { font-size: 9pt; }

/* All screen selectors using a bronze fill, including decorative pseudo-elements. */
.btn-gold,
.button.gold,
.eyebrow-line,
.lesson-line:after,
.signature-line,
.tab[aria-selected=true],
nav a[aria-current=page]:after {
  background: #fff !important;
  border: 2pt solid #14202f !important;
}

/* Preserve emphasis when the screen accent color is removed. */
#check-status,
#copy-status,
.author-tag,
.avatar,
.benefits li>span,
.brand-process li>span,
.chapter summary span:first-child,
.closing .eyebrow,
.cohort-price strong,
.compare span,
.course-guide strong,
.course-hero .eyebrow,
.course-hero h1 em,
.course-preview .eyebrow,
.course-promises li:before,
.decision-sheet li:before,
.demo-paper .doc-label,
.doc-row b,
.enrollment .eyebrow,
.evidence-metrics strong,
.eyebrow,
.feedback,
.fit-list article>span,
.float-arrow,
.footer-grid h3,
.glossary dt,
.gold,
.hero .eyebrow,
.hero h1 em,
.institution-strip .eyebrow,
.lesson-float .mini,
.lesson-float strong span,
.list-check li:before,
.outcome li:before,
.outcome>span,
.page-hero .eyebrow,
.page-hero a.text-link,
.premium-case h2 em,
.premium-closing .eyebrow,
.premium-intro .eyebrow,
.premium-intro h1 em,
.premium-kit-cover em,
.premium-kit-cover small,
.premium-kit-list li:before,
.premium-product-art>span,
.premium-product-copy .eyebrow,
.premium-product-route span,
.premium-profile>span,
.premium-testimonials .author-tag,
.premium-wordmark .maestro-ia,
.premium-wordmark span,
.program-copy .eyebrow,
.program-stats strong,
.program-title span,
.proof-initials,
.question summary,
.question>span,
.quote-mark,
.resource-art.navy .resource-icon,
.resource-icon,
.route-item>b,
.section .eyebrow,
.stage-title,
.task-card .arrow,
.task-number,
.video-top,
a,
footer a,
h1 em,
nav a[aria-current=page] {
  font-weight: var(--emphasis-weight, 600) !important;
}

.maestro-brand>.maestro-ia,.maestro>span{font-weight:400!important}

/* Open frames remain open and the separator survives grayscale printing. */
:root{--umbral-color:var(--ink);--umbral-trazo:1.5pt}
.u-separador{height:0!important;border:0;border-top:1.5pt solid #14202f!important;background:none!important}
.umbral::before{border-bottom:0!important}
