.intro{padding:15px 0 12px}
h1{font-size:25pt;margin-bottom:9px}
.lead{font-size:10.5pt;line-height:1.4;margin-bottom:8px}
.opening{font-size:9pt;line-height:1.4}
.intro .eyebrow{margin-bottom:7px}
.section-heading{margin-bottom:10px}
h2{font-size:16pt}
thead th{padding:10px 12px}
.column-title{font-size:14pt}
.program-type{font-size:7.7pt;margin-top:6px}
.hypothesis{font-size:7.5pt;margin-bottom:5px}
tbody th,tbody td{font-size:8.5pt;line-height:1.35;padding:8px 12px}
tbody th{font-size:8pt;padding-left:0}
.context-note{font-size:8pt;line-height:1.35;margin-top:9px}
.programme-flow{padding:14px 0 18px;break-before:page}.flow-heading{margin-bottom:8px}.flow-heading>p:last-child{font-size:8.5pt;line-height:1.35;margin-top:6px}.flow-lane{grid-template-columns:30mm 1fr;break-inside:avoid}.flow-lane-heading{padding:10px 8px 9px 0}.flow-lane.is-priority .flow-lane-heading{padding-left:8px}.flow-lane-heading span{font-size:6.5pt;margin-bottom:4px}.flow-lane-heading h3{font-size:9.5pt}.flow-track::before{top:20px}.flow-step{padding:38px 6px 10px}.flow-number{top:9px;width:20px;height:20px;font-size:6pt}.flow-stage{font-size:5.8pt;margin-bottom:4px}.flow-step strong{font-size:7.4pt;line-height:1.25}.flow-step small{font-size:6.5pt;line-height:1.3;margin-top:4px}.learning-loop{margin-top:10px;padding:9px 11px;gap:9px;break-inside:avoid}.loop-mark{font-size:16pt}.learning-loop strong{font-size:8pt}.learning-loop p{font-size:7pt;line-height:1.3;margin-top:1px}.conversation{padding-top:17px}

.masthead-actions{margin-left:auto}
.prepared-for{display:grid}
.aviloo-logo-screen{display:none}
.aviloo-logo-print{display:block;width:40mm}
.prepared-for>span{font-size:6pt}
.programme-flow{break-before:auto}
