@font-face{font-family:WorkshopSans;src:url('../vendor/ribbon/fonts/pt-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:WorkshopSans;src:url('../vendor/ribbon/fonts/pt-sans-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#f7f0e3;--ink:#30312d;--muted:#68675e;--red:#8f4538;--blue:#3f6470;--rule:#c9bca6}
*{box-sizing:border-box}body{margin:0;background:#e5ddce;color:var(--ink);font-family:WorkshopSans,Arial,sans-serif}a{color:var(--blue)}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.reveal-page{background:#e5ddce}.reveal{color:var(--ink);font-family:WorkshopSans,Arial,sans-serif;font-size:30px}.reveal .slides{text-align:left}.reveal .slides>section.workshop{height:720px;padding:74px 64px 60px}.reveal .slides section .fragment{opacity:1;visibility:visible}
.shower{--slide-width:1280px;--slide-ratio:calc(16 / 9);--slide-side:64px;--slide-gap:70px;--color-blue:var(--blue);--progress-size:4px;font:30px/1.35 WorkshopSans,Arial,sans-serif}.shower.full{background:#e5ddce}.shower.list{padding-top:55px;background:#e5ddce}.shower.list .caption{padding:30px 64px 0}.shower.list .deck-toolbar{position:fixed;top:0;left:0;background:var(--paper);width:100%;padding:12px 24px;z-index:100}.shower .progress{background:var(--red)}
.workshop{position:relative;width:1280px;height:720px;padding:74px 64px 60px;overflow:hidden;background:var(--paper);color:var(--ink);font:30px/1.35 WorkshopSans,Arial,sans-serif;text-align:left}.workshop::after{display:none!important}.workshop h2{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:60px;font-weight:400;line-height:1.08;letter-spacing:-1.5px}.workshop h3{margin:0;font-size:32px;line-height:1.2;font-weight:700}.workshop p{margin:0}.workshop em{color:var(--red);font-style:italic}.workshop strong{color:var(--red);font-weight:700}.workshop .eyebrow{margin:0 0 19px;color:var(--red);font-size:19px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.workshop ul,.workshop ol{display:block;margin:0;padding:0;list-style:none}.workshop li:before{display:none!important}.workshop img{display:block;max-width:none;max-height:none;margin:0;border:0;box-shadow:none}.workshop figure{margin:0}.workshop .small-copy{font-size:27px;line-height:1.4}.slide-footer{position:absolute;bottom:28px;left:64px;right:64px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:12px;color:var(--muted);font-size:15px;line-height:1.1}.slide-footer span:last-child{font-weight:700;letter-spacing:2px}.caution{position:absolute;bottom:83px;left:64px;right:64px;color:var(--muted);font-size:21px;line-height:1.3}
.opening-copy{position:relative;z-index:2;width:410px}.opening h2{font-size:70px}.opening .big-question{margin-top:37px;color:var(--red);font:italic 36px/1.15 Georgia,serif}.opening .small-copy{margin-top:22px;font-size:26px}.opening .presenter{margin-top:36px;color:var(--muted);font-size:21px}.opening-art{position:absolute;left:504px;top:86px;width:716px}.opening-art img{width:716px;height:auto;mix-blend-mode:multiply}.opening-art figcaption{margin:12px 0 0;text-align:center;color:var(--muted);font-size:15px}.opening .slide-footer{border-top:0}
.two-columns{display:grid;grid-template-columns:660px 1fr;gap:30px;margin-top:47px}.work-steps li{display:flex;gap:23px;align-items:flex-start;margin-bottom:22px;font-size:32px;line-height:1.23}.step-number{color:var(--red);font-size:21px;font-weight:700;letter-spacing:2px;line-height:1.7}.margin-thought{border-left:2px solid var(--rule);padding:25px 0 25px 40px;align-self:center;font:italic 34px/1.2 Georgia,serif;color:var(--blue)}.margin-thought p+p{margin-top:28px}
.activity h2{margin-bottom:30px}.activity-layout{display:grid;grid-template-columns:640px 1fr;gap:52px;align-items:start}.writing-paper{background:#fffbf2;border:1px solid #d7cbb6;padding:28px 30px 15px;box-shadow:2px 3px 0 #d6cbb744;transform:rotate(-.4deg)}.workshop .paper-label{font-size:15px;letter-spacing:2px;color:var(--muted);font-weight:700;margin-bottom:10px}.prompt{font-size:29px;line-height:1.25}.workshop .response-label{margin-top:22px}.workshop .response{font:italic 33px/1.3 Georgia,serif;color:var(--blue);white-space:nowrap}.workshop .write-line{height:28px;line-height:28px;border-bottom:1px solid #b4c4c8}.activity-steps{counter-reset:activity;padding-top:12px!important}.activity-steps li{position:relative;counter-increment:activity;font-size:28px;line-height:1.35;padding-left:42px;margin:0 0 24px}.activity-steps li::after{content:counter(activity)'.';position:absolute;left:0;top:0;font-weight:700;color:var(--red)}
.debrief h2{margin-bottom:52px}.workshop .large-line{font:62px/1.2 Georgia,serif;letter-spacing:-1px}.reflection{position:absolute;left:745px;right:64px;top:257px;border-left:2px solid var(--rule);padding-left:33px;font-size:29px;line-height:1.3}.reflection .small-copy{margin-top:29px;font-size:23px;line-height:1.45}
.training-steps{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:38px;margin-top:53px!important}.training-steps li{padding-top:16px;border-top:2px solid var(--rule)}.training-steps .step-number{display:block;margin-bottom:12px}.training-steps h3{margin-bottom:18px}.training-steps p{font-size:27px;line-height:1.4}
.closing h2{font-size:76px;margin-top:23px}.closing-questions{position:absolute;left:714px;right:65px;top:180px;padding-left:33px;border-left:2px solid var(--rule);font-size:31px;line-height:1.3}.closing-questions p+p{margin-top:28px}.workshop .exit-question{position:absolute;left:64px;right:64px;bottom:106px;font-size:25px;color:var(--blue)}
.deck-toolbar{position:fixed;z-index:100;top:13px;left:22px;display:flex;align-items:center;gap:17px;font:15px/1.2 WorkshopSans,Arial,sans-serif;color:var(--muted)}.deck-toolbar a,.deck-toolbar button{color:var(--muted);background:transparent;border:0;padding:3px 0;text-decoration:none;border-bottom:1px solid transparent;cursor:pointer}.deck-toolbar a:hover,.deck-toolbar button:hover{color:var(--red);border-bottom-color:currentColor}.deck-toolbar #previous,.deck-toolbar #next{font-size:22px;padding:0 3px}.keyboard-hint{margin-left:6px;color:#777569}.shower.full .deck-toolbar{position:absolute;top:18px;left:64px;font-size:15px}.shower.full .caption{display:none}.reveal .progress{color:var(--red);height:4px}.reveal.overview .slides section.workshop{cursor:pointer}
/* Shared printable layout works without scripts and without a web server. */
.print-page{padding:30px}.print-toolbar{max-width:1280px;margin:0 auto 25px;display:flex;gap:24px;align-items:center;font-size:18px}.print-toolbar button{background:var(--red);color:#fff;border:0;padding:9px 16px;cursor:pointer}.print-page main{max-width:1280px;margin:auto}.print-page .workshop{margin:0 0 30px;box-shadow:0 4px 20px #0001}.print-page .slide-footer{font-size:15px}
@page{size:13.333333in 7.5in;margin:0}
@media print{html,body{margin:0!important;padding:0!important;width:1280px!important;height:auto!important;overflow:visible!important;background:white!important;transform:none!important;position:static!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.deck-toolbar,.print-toolbar,.progress,.caption,.reveal .controls,.reveal .backgrounds,.reveal .pause-overlay,.reveal .aria-status{display:none!important}.reveal,.reveal .slides,.print-page main{display:block!important;position:static!important;top:auto!important;left:auto!important;width:1280px!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;perspective:none!important;overflow:visible!important}.workshop,.reveal .slides>section.workshop,.shower .slide{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:1280px!important;height:720px!important;min-height:720px!important;margin:0!important;padding:74px 64px 60px!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;page-break-after:always;break-after:page;page-break-inside:avoid;overflow:hidden!important}.workshop:last-child{break-after:auto;page-break-after:auto}.slide-footer{display:flex!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Ribbon reserves footer elements for popovers; these are permanent citations. */
.shower .slide>footer.slide-footer{display:flex;position:absolute;top:auto;bottom:28px;left:64px;right:64px;padding:12px 0 0;background:transparent;transform:none;transition:none;z-index:1}
/* A clean print-only copy avoids reveal's generic print reset. */
.print-clone{display:none}
@media print{body.reveal-page>.reveal{display:none!important}body.reveal-page>.print-clone{display:block!important;width:1280px!important}.shower .slide>footer.slide-footer{display:flex!important}.speaker-notes,.speaker-notes-pdf{display:none!important}}
