/* Scoped to the executive workshop brief; screen layout remains unchanged. */
.brief-print-button{font:inherit;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:.5em .8em;cursor:pointer;margin-bottom:1rem}
.brief-print-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.brief-print-button[hidden],.brief-print-reference{display:none}
.brief-print-status:empty{display:none}
@media print{
 @page{size:auto;margin:16mm}
 html,body.executive-brief{background:#fff!important;color:#000!important}
 body.executive-brief{font:11pt/1.45 sans-serif!important}
 body.executive-brief *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;transform:none!important;transition:none!important;animation:none!important}
 body.executive-brief :is(.skip-link,.review-bar,.header-sentinel,.site-header,.site-footer,.review-disclaimer,.brief-print-controls){display:none!important}
 body.executive-brief main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 body.executive-brief main>section{display:block!important;padding:0 0 5mm!important;margin:0 0 5mm!important;border-bottom:1px solid #777;min-height:0!important}
 body.executive-brief :is(h1,h2,h3){font-family:sans-serif!important;line-height:1.2!important;break-after:avoid;page-break-after:avoid}
 body.executive-brief h1{font-size:22pt!important;margin:0 0 4mm!important}
 body.executive-brief h2{font-size:15pt!important;margin:3mm 0!important}
 body.executive-brief :is(p,li,.page-lead,.offer-price,.eyebrow){font-size:11pt!important;line-height:1.45!important;orphans:3;widows:3}
 body.executive-brief main :is(section>div,p,ul){max-width:none!important}
 body.executive-brief :is(p,ul){margin:2mm 0!important}
 body.executive-brief .format-note{padding:3mm!important;margin-top:4mm!important;border:1px solid #777;break-inside:avoid;page-break-inside:avoid}
 body.executive-brief *::before,body.executive-brief *::after{background:transparent!important;box-shadow:none!important}
 body.executive-brief a{text-decoration:underline!important;border:0!important;padding:0!important}
 body.executive-brief .scene-cta{display:inline!important;font-size:11pt!important}
 body.executive-brief .brief-print-reference{display:block!important;break-inside:avoid;page-break-inside:avoid}
}
