/* Scoped to the new sections. Typography and the page shell come from the theme. */
.kby-presentation-section{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:clamp(24px,4vw,64px) 0;color:inherit;font:inherit}
.kby-presentation-section .kby-presentation__inner{box-sizing:border-box;max-width:100%;margin-inline:auto}
.kby-presentation--width-content>.kby-presentation__inner{max-width:760px}
.kby-presentation--width-wide>.kby-presentation__inner{max-width:100%}
.kby-presentation--space-compact{padding-block:16px}
.kby-presentation--space-large{padding-block:clamp(48px,7vw,112px)}
.kby-presentation--tone-dark{background:#171717;color:#fff;padding-inline:clamp(20px,4vw,64px)}
.kby-presentation--tone-light{background:#fff;color:#171717;padding-inline:clamp(20px,4vw,64px)}
.kby-presentation--tone-dark :where(h2,h3,h4,p,li,figcaption,a,blockquote){color:inherit}
.kby-presentation--tone-light :where(h2,h3,h4,p,li,figcaption,a,blockquote){color:inherit}
.kby-presentation-section :where(h2,h3,h4){line-height:1.15;text-wrap:balance}
.kby-presentation-section :where(p,li){line-height:1.65;overflow-wrap:break-word}
.kby-presentation-section :where(figure){margin-inline:0}
.kby-presentation-section :where(img,video){max-width:100%;height:auto}
.kby-presentation-section :where(figcaption){font-size:.8em;line-height:1.5;opacity:.8}
.kby-presentation-section .wp-block-gallery{gap:clamp(12px,2vw,28px)}
.kby-presentation-section .wp-block-media-text{gap:clamp(24px,4vw,64px)}
.kby-presentation-section .wp-block-media-text__content{padding:0}
.kby-presentation-section .wp-block-embed__wrapper iframe{max-width:100%}
.kby-presentation__inner>:first-child{margin-block-start:0}
.kby-presentation__inner>:last-child{margin-block-end:0}
@media(max-width:600px){.kby-presentation-section{padding-block:28px}.kby-presentation--space-compact{padding-block:12px}.kby-presentation--space-large{padding-block:48px}.kby-presentation-section .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.kby-presentation-section .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,.kby-presentation-section .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:auto}}
/* Editor-only section boundaries, including the iframed canvas. */
.editor-styles-wrapper .kby-presentation-section{outline:1px dashed #b8bcc466;outline-offset:-1px;transition:outline-color .15s ease}
.editor-styles-wrapper .kby-presentation-section.is-selected,.editor-styles-wrapper .kby-presentation-section.has-child-selected{outline:1px solid var(--wp-admin-theme-color,#2271b1)}
.editor-styles-wrapper .kby-presentation__inner{min-height:40px}
@media(prefers-reduced-motion:reduce){.editor-styles-wrapper .kby-presentation-section{transition:none}}
