/* Publication frame is independent of content/section width. */
main .ls-publication{--lsv-article:960px;min-width:0;max-width:100%;overflow-wrap:anywhere}
main .ls-publication .ls-article-frame,main .ls-publication .ls-article-content{width:calc(100% - 48px)!important;max-width:var(--lsv-article,960px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
main .ls-publication .ls-article-heading h1{font-size:clamp(36px,5vw,66px);margin-bottom:32px}
main .ls-publication .lsv-featured{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin-bottom:32px}
main .ls-publication .ls-article-content>audio,main .ls-publication .ls-article-content video,main .ls-publication .ls-article-content iframe{max-width:100%!important;width:100%;box-sizing:border-box}
main .ls-publication .ls-article-content img{max-width:100%;height:auto;object-fit:contain}
.lsv-layout{width:100%!important;max-width:none!important;margin:0!important}
.lsv-layout .lsv-section{width:100%!important;max-width:none!important;margin:0!important;padding:var(--lsv-padding,24px) 0;border:0}
.lsv-layout .lsv-row{display:grid;grid-template-columns:1fr;gap:var(--lsv-gap,24px);width:calc(100% - 48px);max-width:var(--lsv-width,960px);margin:0 auto;align-items:start}
.lsv-layout .lsv-layout-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.lsv-layout .lsv-layout-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lsv-layout .lsv-layout-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.lsv-layout .lsv-layout-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}.lsv-layout .lsv-layout-1-1-1-1{grid-template-columns:repeat(4,minmax(0,1fr))}
.lsv-column,.lsv-widget{min-width:0;max-width:100%;box-sizing:border-box}.lsv-widget+.lsv-widget{margin-top:22px}.lsv-widget figure{margin:0}.lsv-widget figcaption{font-size:14px;color:var(--muted);margin-top:8px}.lsv-widget img{display:block;max-width:100%;width:100%;height:auto}.lsv-widget .entry-content p:first-child{margin-top:0}.lsv-widget .entry-content p:last-child{margin-bottom:0}.lsv-widget audio,.lsv-widget video{width:100%;max-width:100%;display:block}.lsv-widget video{height:auto}.lsv-widget h2,.lsv-widget h3{line-height:1.12;overflow-wrap:anywhere}.lsv-gallery{display:grid;grid-template-columns:repeat(var(--lsv-gallery,3),minmax(0,1fr));gap:16px;align-items:start}.lsv-gallery img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}.lsv-widget-studio{width:100%!important}.lsv-widget .section .container{width:100%;max-width:100%}.lsv-legacy{max-width:100%;overflow-wrap:anywhere}.lsv-legacy img{height:auto;max-height:none;object-fit:contain}.lsv-preview{margin:0;background:var(--bg);padding:24px 0}.lsv-preview .lsv-section{overflow:hidden}
@media(max-width:760px){main .ls-publication .ls-article-frame,main .ls-publication .ls-article-content{width:calc(100% - 36px)!important}.lsv-layout .lsv-row{width:calc(100% - 36px);grid-template-columns:1fr!important;gap:min(var(--lsv-gap),32px)}.lsv-reverse .lsv-column:nth-child(1){order:4}.lsv-reverse .lsv-column:nth-child(2){order:3}.lsv-reverse .lsv-column:nth-child(3){order:2}.lsv-reverse .lsv-column:nth-child(4){order:1}.lsv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lsv-widget h2,.lsv-widget h3{font-size:clamp(24px,7vw,42px)!important}.lsv-widget{width:100%!important}.lsv-layout .lsv-section{padding-block:min(var(--lsv-padding),60px)}}
@media(max-width:400px){.lsv-gallery{grid-template-columns:1fr}}
/* Keep legacy builder rows inside the chosen publication/section width. */
main .ls-publication .ls-article-content .bt_bb_section,main .ls-publication .ls-article-content .bt_bb_port,main .ls-publication .ls-article-content .bt_bb_row_wrapper,main .ls-publication .ls-article-content .bt_bb_row,main .ls-publication .lsv-legacy .bt_bb_section,main .ls-publication .lsv-legacy .bt_bb_port{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;box-sizing:border-box}

.lsv-layout .lsv-full>.lsv-row{width:100%}
/* 6.1: publication heading typography is editable independently of its saved post title. */
main .ls-publication .ls-article-heading h1{font-size:var(--ls-title-desktop,46px);text-align:var(--ls-title-align,left);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:760px){main .ls-publication .ls-article-heading h1{font-size:var(--ls-title-mobile,30px)}}
