.workshop-outline-page .agenda-module{padding:2rem;margin:2rem 0;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--lime,#d5f534);border-radius:1rem;background:#142435;scroll-margin-top:7rem}
.workshop-outline-page .agenda-module h2{max-width:36ch}
.workshop-outline-page .agenda-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0}
.workshop-outline-page .agenda-rhythm li{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:.6rem}
.workshop-outline-page .agenda-rhythm strong{display:block;color:var(--lime,#d5f534)}
.workshop-outline-page .agenda-related{margin-top:2rem}
.workshop-outline-page .card a{overflow-wrap:anywhere}
.workshop-outline-page :is(#agenda,#delivery-options,#tailoring){scroll-margin-top:7rem}
@media(max-width:48rem){.workshop-outline-page .agenda-module{padding:1.25rem}.workshop-outline-page .agenda-rhythm{grid-template-columns:1fr}.workshop-outline-page .two-column{grid-template-columns:1fr}}
@media print{.workshop-outline-page .site-header,.workshop-outline-page .site-footer,.workshop-outline-page .skip-link,.workshop-outline-page .button-row,.workshop-outline-page .cta-panel{display:none!important}.workshop-outline-page,.workshop-outline-page main,.workshop-outline-page section,.workshop-outline-page .card,.workshop-outline-page .info-panel{background:white!important;color:black!important}.workshop-outline-page :is(h1,h2,h3,p,li,strong,a){color:black!important}.workshop-outline-page .container{width:100%;max-width:none;padding:0}.workshop-outline-page .section,.workshop-outline-page .section-tight,.workshop-outline-page .page-hero{padding:1rem 0}.workshop-outline-page .agenda-module{break-inside:avoid;border:1px solid #777;margin:1rem 0;padding:1rem}.workshop-outline-page h2,.workshop-outline-page h3{break-after:avoid}.workshop-outline-page .two-column{display:block}.workshop-outline-page a{text-decoration:none}}

/* Presentation comparison pilot: scoped to the presentation page only. */
.presentation-comparison{margin:2.5rem 0 3.5rem}
.presentation-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;background:#10202e;border:1px solid #344757}
.presentation-comparison caption{text-align:left;padding:0 0 1rem;color:#c8d2db}
.presentation-comparison th,.presentation-comparison td{text-align:left;vertical-align:top;padding:1.25rem;border-bottom:1px solid #344757;overflow-wrap:break-word}
.presentation-comparison thead th{color:#d5f534;font-size:1.2rem;background:#172b3b}
.presentation-comparison thead th:first-child{width:19%}
.presentation-comparison tbody th{color:#fff;font-weight:700}
.presentation-comparison .comparison-mobile-label{display:none}
.presentation-tailoring{margin-top:1.5rem}
.presentation-linear-agenda{border-top:2px solid #d5f534;padding-top:2.5rem;scroll-margin-top:7rem}
.presentation-linear-agenda h2:not(#technical-agenda-heading){font-size:1.65rem;margin-top:2.5rem}
.presentation-linear-agenda h3{font-size:1.2rem;color:#d5f534;margin-top:1.5rem}
.presentation-linear-agenda li{margin:.5rem 0;max-width:85ch}
@media(max-width:48rem){
.presentation-comparison table,.presentation-comparison tbody,.presentation-comparison tr,.presentation-comparison th,.presentation-comparison td{display:block;width:100%;box-sizing:border-box}
.presentation-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.presentation-comparison tbody th{background:#203448;padding:.8rem 1rem}
.presentation-comparison td{padding:1rem}
.presentation-comparison .comparison-mobile-label{display:block;color:#d5f534;font-weight:700;margin-bottom:.35rem}
.presentation-comparison tr{border-bottom:2px solid #526575}
}
@media print{.presentation-comparison table,.presentation-comparison th,.presentation-comparison td{background:white!important;color:black!important}.presentation-comparison tr{break-inside:avoid}}

/* Shared presentation agendas: one page scroll, aligned half-day rows. */
.presentation-dual-page .presentation-split-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:2rem 0 3rem}
.presentation-dual-page h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:1rem 0}
.presentation-split-hero img{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid #4a5d3b}
.presentation-version-links{display:grid;gap:1rem;margin:1.5rem 0;scroll-margin-top:7rem}
.presentation-version-links a{display:block;border-left:3px solid #d5f534;padding:.3rem 0 .3rem 1rem;text-decoration:none}
.presentation-version-links strong{color:#d5f534;display:block}
.presentation-version-links span{display:block;color:#c8d2db;margin-top:.3rem}
.paired-agendas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem;margin:2rem 0}
.paired-version{display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0;scroll-margin-top:7rem;border:1px solid #344757;border-top:3px solid #d5f534;background:#10202e}
.paired-version-title,.paired-session{padding:1.5rem 1.75rem}
.paired-version-title h2{font-size:1.65rem;margin:.5rem 0;line-height:1.25}
.paired-session{border-top:1px solid #344757}
.paired-session h3{font-size:1.2rem;line-height:1.4;margin:.7rem 0 1rem}
.paired-time{color:#d5f534;font-weight:700;margin:.4rem 0}
.paired-session ul{padding-left:1.2rem;margin:0}
.paired-session li{margin:.7rem 0;line-height:1.6}
.agenda-lunch{margin:1.5rem 0 0;color:#c8d2db}
@media(max-width:48rem){.presentation-dual-page .presentation-split-hero{grid-template-columns:1fr;gap:1.5rem}.paired-agendas{grid-template-columns:1fr;gap:2rem}.paired-version{display:block;grid-row:auto}.paired-version-title,.paired-session{padding:1.25rem}.presentation-dual-page h1{font-size:2.5rem}}
@media print{.presentation-split-hero img{display:none}.presentation-dual-page .presentation-split-hero{display:block}.paired-version{background:white;color:black}.paired-session{break-inside:avoid}.paired-agendas{gap:1rem}}

/* Approved audience labels and right-hand course title. */
.presentation-dual-page .presentation-split-hero{grid-template-rows:auto auto;gap:1.5rem 3rem}
.presentation-dual-page .presentation-split-hero h1{grid-column:2;grid-row:1;color:#fff;margin:0}
.presentation-dual-page .presentation-hero-copy{grid-column:1;grid-row:1 / 3;align-self:center}
.presentation-dual-page .presentation-split-hero img{grid-column:2;grid-row:2}
@media(max-width:48rem){.presentation-dual-page .presentation-split-hero h1,.presentation-dual-page .presentation-hero-copy,.presentation-dual-page .presentation-split-hero img{grid-column:1;grid-row:auto}}
