@page{size:A4 landscape;margin:10mm 12mm 12mm}

*{box-shadow:none!important;text-shadow:none!important}
html{font-size:9pt}
body{color:#151515;background:#fff;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}

.site-header,.skip-link,.hero-actions,.button-row,.menu-toggle,.progress-track,.chapter-band,.drag-guide,
.diagram-toolbar,.diagram-guide,.diagram-bank-panel,.diagram-overlay,.learning-video-frame,
#print-button,#curriculum .sim-layout,#word-order .activity-shell,#level-test .test-shell,
#student-report #report-output,#scale .scale-layout,#dashboard .dashboard-top{display:none!important}
.print-only{display:block!important}

.section,.alt,.proposal-section{
  width:100%!important;max-width:none!important;min-height:0!important;
  margin:0!important;padding:7mm 0 5mm!important;background:#fff!important;color:#151515!important;
  border:0!important;break-before:page;page-break-before:always
}
.hero{padding-top:2mm!important;break-before:auto;page-break-before:auto}
.section-head{grid-template-columns:1.18fr .82fr!important;gap:12mm!important;align-items:end;margin-bottom:5mm!important}
.section-head>p{font-size:10pt;line-height:1.45;margin:0}
.section-number{margin-bottom:2mm!important}
h1{font-size:35pt;line-height:1.06}
h2{font-size:22pt;line-height:1.15}
h3{font-size:12pt}
p{orphans:3;widows:3}
a{color:inherit!important;text-decoration:none!important}

.hero-grid{grid-template-columns:1.25fr .75fr!important;gap:18mm!important}
.lead{font-size:14pt;margin-bottom:5mm}.proposal-summary{padding:7mm!important;background:#f2f1ed!important;color:#151515!important;border-top-color:#b78b08!important}
.value-strip{margin-top:7mm!important;grid-template-columns:repeat(3,1fr)!important}.value-strip>div{padding:5mm!important}

.context-diagram{grid-template-columns:1fr 12mm 1fr 12mm 1fr 14mm 1.15fr!important}
.context-diagram>div:not(.connector){padding:7mm!important}.context-diagram .arrow{display:grid!important}.context-diagram .accent-panel{grid-column:auto!important}
.process-list{grid-template-columns:repeat(6,1fr)!important}.process-list li{padding:5mm 3mm!important;min-height:45mm}
.asset-grid{grid-template-columns:repeat(2,1fr)!important}.asset-grid article{padding:6mm!important}
.problem-table,.kpi-table{break-inside:avoid;page-break-inside:avoid}
.problem-table .table-row{display:grid!important;grid-template-columns:1fr 1.7fr 1.15fr!important;min-height:0!important;padding:0!important}
.problem-table .table-row.header{display:grid!important}
.problem-table .table-row>*{display:flex!important;padding:3.2mm 4mm!important}
.kpi-table .table-row{display:grid!important;grid-template-columns:.7fr 1.3fr 1.2fr 1fr!important;min-height:0!important;padding:0!important}
.kpi-table .table-row.header{display:grid!important}
.kpi-table .table-row>*{display:flex!important;padding:3mm 4mm!important}
#problem .section-head{margin-bottom:4mm!important}

.simulation-tag{border:1px solid #555!important;color:#151515!important}
.print-example{border:1px solid #bfc0bc;border-top:4px solid #b78b08;background:#fff;break-inside:avoid}
.print-example-head{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f0ec;border-bottom:1px solid #bfc0bc}
.print-example-head>div{padding:5mm}.print-example-head>div+div{border-left:1px solid #bfc0bc}
.print-example-head span,.print-example-head strong{display:block}.print-example-head span{font-size:8.5pt;color:#606166;margin-bottom:1mm}.print-example-head strong{font-size:13pt}
.print-phase-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.print-phase-grid article{padding:5mm}.print-phase-grid article+article{border-left:1px solid #d2d2ce}
.print-phase-grid b,.print-phase-grid strong{display:block}.print-phase-grid b{color:#8a6900;margin-bottom:1mm}.print-phase-grid p{margin:2mm 0 0;color:#515258}
.print-example-note{margin:0;padding:3mm 5mm;border-top:1px solid #d2d2ce;background:#fbfaf7;color:#5c5d62;font-size:8.5pt}
.print-example-title{display:flex;align-items:center;gap:5mm;padding:4mm 5mm;border-bottom:1px solid #d2d2ce}
.print-example-title span{font-size:8.5pt;font-weight:800;letter-spacing:.08em;color:#8a6900}
.print-example-title strong{font-size:12pt}

.print-card-flow{display:grid;grid-template-columns:10mm 1fr 8mm 10mm 1fr 8mm 10mm 1.5fr 8mm 10mm 1fr;align-items:center;padding:8mm 5mm;text-align:center}
.print-card-flow span{font-size:8pt;color:#8a6900}.print-card-flow b{border:1px solid #54565a;padding:5mm 3mm;font-size:13pt}.print-card-flow i{font-style:normal;color:#8a6900;font-size:16pt}
.print-learning-point{display:grid;grid-template-columns:1.2fr repeat(4,1fr);margin:0 5mm 5mm;border:1px solid #d2d2ce}
.print-learning-point>*{padding:3mm}.print-learning-point span{border-left:1px solid #d2d2ce;text-align:center}

.learning-video{display:grid!important;grid-template-columns:1fr!important;background:#fff!important;color:#151515!important;border-top:3px solid #b78b08!important;margin-bottom:4mm!important}
.learning-video-copy{padding:4mm 5mm!important}.learning-video-copy p{color:#333!important;margin:1mm 0}.learning-video-copy a{color:#151515!important}
.diagram-shell{padding:0!important;border:0!important}.diagram-workspace{display:block!important}.diagram-board-panel{padding:0!important;border:0!important}
.diagram-canvas{max-width:205mm!important;margin:0 auto!important}.diagram-print-summary{margin-top:4mm}
.print-diagram-legend{display:grid;grid-template-columns:repeat(4,1fr);padding:4mm 5mm;gap:4mm}
.print-diagram-legend span{padding:3mm;background:#f1f0ec}.print-diagram-legend b{display:inline-grid;place-items:center;width:6mm;height:6mm;background:#b78b08;color:#fff;margin-right:2mm}
#diagram{display:grid!important;grid-template-columns:.72fr 1.28fr;grid-template-rows:auto 1fr auto;column-gap:8mm;align-items:start}
#diagram .section-head{grid-column:1/-1}
#diagram .learning-video{grid-column:1;grid-row:2;margin:0!important}
#diagram .diagram-shell{grid-column:2;grid-row:2/4}
#diagram .diagram-print-summary{grid-column:1;grid-row:3;margin-top:4mm}
#diagram .diagram-canvas{max-width:none!important;width:100%!important}
#diagram #diagram-base-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:105mm!important;margin:0 auto!important;object-fit:contain}
#diagram .print-diagram-legend{grid-template-columns:1fr 1fr;padding:3mm;gap:2mm}
#diagram .print-diagram-legend span{padding:2mm}

.print-question-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;padding:6mm 5mm;gap:4mm}
.print-question-grid span{border-left:3px solid #b78b08;background:#f1f0ec;padding:5mm}.print-question-grid b{display:block;color:#8a6900;margin-bottom:2mm}
.print-report-score{display:grid;grid-template-columns:35mm 45mm 1fr;align-items:center;padding:6mm;background:#34363a;color:#fff}
.print-report-score span{font-size:10pt}.print-report-score strong{font-size:28pt}.print-report-score small{font-size:10pt}.print-report-score em{font-style:normal;font-size:14pt;color:#f0cf62}
.print-report-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.print-report-grid>div{padding:6mm}.print-report-grid>div+div{border-left:1px solid #d2d2ce}.print-report-grid span,.print-report-grid b{display:block}.print-report-grid span{font-size:8.5pt;color:#606166;margin-bottom:2mm}.print-report-grid b{font-size:14pt}

.print-scale-grid,.print-metric-grid{display:grid!important;grid-template-columns:repeat(5,1fr)}
.print-scale-grid>div,.print-metric-grid>div{padding:7mm 5mm}.print-scale-grid>div+div,.print-metric-grid>div+div{border-left:1px solid #d2d2ce}
.print-scale-grid span,.print-scale-grid strong,.print-metric-grid span,.print-metric-grid strong{display:block}
.print-scale-grid span,.print-metric-grid span{font-size:9pt;color:#606166}.print-scale-grid strong,.print-metric-grid strong{font-size:22pt}.print-scale-grid small,.print-metric-grid small{font-size:9pt;margin-left:1mm}
.print-metric-grid{grid-template-columns:repeat(4,1fr)!important;border-bottom:1px solid #d2d2ce}

.training-grid{grid-template-columns:45mm 1fr!important}.training-hours strong{font-size:34pt}.training-grid li{padding:3mm 5mm!important}
.role-matrix{grid-template-columns:repeat(3,1fr)!important}.role-matrix article{padding:5mm!important}
.joint-bar{grid-template-columns:1.3fr repeat(4,1fr)!important}.joint-bar>*{padding:3mm!important}
.dashboard{border-top-color:#b78b08!important}.dashboard-body{grid-template-columns:1.35fr .65fr!important}.kpi-bars,.before-after{padding:5mm!important}
.bar-row{margin:3mm 0!important}.score-compare{margin-top:3mm!important}.data-disclaimer{padding:3mm 5mm!important}
.timeline{break-inside:avoid;page-break-inside:avoid}
.months{display:grid!important;grid-template-columns:38mm repeat(6,1fr)!important}
.months b{display:block!important;padding:2.5mm 3mm!important;font-size:8.5pt!important}
.months span{display:block!important;padding:2.5mm 2mm!important;font-size:8.5pt!important;text-align:center!important;border-left:1px solid #cfd1d3!important}
.timeline-row{display:grid!important;grid-template-columns:38mm repeat(6,1fr)!important;min-height:12mm!important}
.timeline-row b{display:block!important;padding:2mm 3mm!important}
.timeline-row span{display:block!important;grid-column:2/8!important;text-align:center!important}
.timeline-row i{display:block!important}
#roadmap .section-head{margin-bottom:4mm!important}
.proposal-grid{grid-template-columns:1fr 1fr!important;gap:18mm!important}
#proposal{break-inside:avoid!important;page-break-inside:avoid!important}
#proposal .proposal-grid>div>p{color:#4f5155!important}
#proposal .section-number{color:#8a6900!important}
.proposal-section footer{margin-top:7mm!important;padding-top:5mm!important;color:#151515!important;align-items:center!important;flex-direction:row!important;gap:8mm!important}
.proposal-section footer p{font-size:8.5pt!important;color:#66686c!important}

.activity-shell,.test-shell,.report-shell{padding:4mm}
.word-card{padding:1.5mm 2.5mm}.role-matrix .featured{border-top-color:#b78b08!important}

@media print and (max-width:260mm){
  .section-head{grid-template-columns:1.18fr .82fr!important}
  .problem-table .table-row{grid-template-columns:1fr 1.7fr 1.15fr!important}
  .problem-table .table-row.header{display:grid!important}
  .kpi-table .table-row{grid-template-columns:.7fr 1.3fr 1.2fr 1fr!important}
  .kpi-table .table-row.header{display:grid!important}
  .context-diagram{grid-template-columns:1fr 12mm 1fr 12mm 1fr 14mm 1.15fr!important}
  .role-matrix{grid-template-columns:repeat(3,1fr)!important}
  .dashboard-body{grid-template-columns:1.35fr .65fr!important}
  .months{display:grid!important;grid-template-columns:38mm repeat(6,1fr)!important}
  .timeline-row{display:grid!important;grid-template-columns:38mm repeat(6,1fr)!important}
  .proposal-grid{grid-template-columns:1fr 1fr!important}
  .proposal-section footer{flex-direction:row!important}
}
