.p-stage{background:#eef2ff;min-height:100vh;padding:2rem 1rem 3rem;width:100%}.p-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto 1.25rem;max-width:8.5in}.p-toolbar--wide{max-width:11in}.p-page{min-height:11in;width:min(100%,8.5in)}.p-page,.p-slide{background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.14);display:flex;flex-direction:column;margin:0 auto 1.5rem;overflow:hidden;position:relative}.p-slide{min-height:8.5in;width:min(100%,11in)}.p-body{display:flex;flex:1;flex-direction:column;gap:.2in;padding:.4in .5in .3in}.p-hero{background:#0f172a;color:#fff;overflow:hidden;padding:.4in .5in;position:relative}.p-footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:9px;justify-content:space-between;letter-spacing:.04em;padding:.17in .5in}.p-beat,.p-footer{align-items:center;display:flex}.p-beat{gap:.45rem;margin-bottom:.36rem}.p-beat__num{align-items:center;border-radius:999px;display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}.p-beat__label,.p-beat__num{font-size:8.5px;font-weight:800}.p-beat__label{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase}.p-beat__line{background:#e2e8f0;flex:1;height:1px}.p-blank{border-bottom:1.5px dotted #94a3b8;display:inline-block;min-width:1.6in}.p-cut{border-top:1.5px dashed #cbd5e1;color:#94a3b8;font-size:8px;letter-spacing:.14em;padding-top:.1in;text-align:center;text-transform:uppercase}@media (max-width:760px){.p-stage{padding:0}.p-page,.p-slide{min-height:100vh;width:100%}.p-body{padding:1.25rem}.p-hero{padding:1.5rem 1.25rem}.p-toolbar{padding:1rem}}@page{margin:0;size:letter}@media print{body,html{background:#fff!important;height:auto;margin:0;min-height:0}.p-stage{background:#fff;padding:0}.p-toolbar,footer.site-footer,header{display:none!important}.p-page{height:11in;min-height:11in;width:8.5in}.p-page,.p-slide{box-shadow:none;-moz-column-break-after:page;break-after:page;margin:0;page-break-after:always}.p-slide{height:8.5in;min-height:8.5in;width:11in}.p-page:last-of-type,.p-slide:last-of-type{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.p-fill,.p-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}