/* Native Bold owns its section/row widths and responsive classes. */
main .ls-publication .ls-bold-content{width:100%!important;max-width:none!important;margin:0!important;padding:0;min-width:0}
.ls-bold-content>.bt_bb_wrapper{width:100%;max-width:none;margin:0}
.ls-bold-content .bt_bb_layout_boxed_960>.bt_bb_port>.bt_bb_cell{width:960px;flex-basis:960px;max-width:calc(100% - 48px)}
.ls-bold-content .bt_bb_layout_boxed_custom>.bt_bb_port>.bt_bb_cell{width:var(--lsb-cell-width,960px);flex-basis:var(--lsb-cell-width,960px);max-width:calc(100% - 48px)}
.lsb-bold-active .lsv-publication-main{padding-top:45px}.ls-bold-content .bt_bb_image img{max-width:100%;height:auto}.ls-bold-content audio{width:100%;max-width:100%;display:block}.lsb-audio h3{margin-bottom:16px}.lsb-card{padding:28px;border:1px solid var(--line);background:var(--panel);min-height:250px;display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.lsb-card h3{font-size:24px}.lsb-card .icon-circle{margin:0}.lsb-card .text-link{margin-top:auto;align-self:flex-start}.lsb-hero{--text:#fff;--muted:#eee;color:#fff}.lsb-hero .bt_bb_headline{color:#fff}.lsb-cta{background:var(--panel);border-block:1px solid var(--line)}.lsb-element{min-width:0}.lsb-element .work-grid{margin-top:24px}.lsb-element .contact-grid{width:100%;max-width:100%}.lsb-element .section .container{width:100%;max-width:100%}.lsb-element .section{padding:24px 0}.ls-bold-content .bt_bb_headline h1,.ls-bold-content .bt_bb_headline h2,.ls-bold-content .bt_bb_headline h3{overflow-wrap:anywhere}.lsb-bold-active:not(.bt_bb_fe_preview_toggle) .ls-player{display:none!important}
/* The theme's typography must not recolor native editing controls. */
#bt_bb_fe_dialog,#bt_bb_dialog{color:#333}#bt_bb_fe_dialog input,#bt_bb_fe_dialog textarea,#bt_bb_fe_dialog select{color:#333;background:#fff}#bt_bb_fe_dialog h2,#bt_bb_fe_dialog h3{color:#333}#bt_bb_fe_dialog .bt_bb_dialog_header_text{color:#fff}.media-modal{z-index:2000000!important}.media-modal-backdrop{z-index:1999999!important}
@media(max-width:760px){.ls-bold-content .bt_bb_layout_boxed_960>.bt_bb_port>.bt_bb_cell,.ls-bold-content .bt_bb_layout_boxed_custom>.bt_bb_port>.bt_bb_cell{max-width:calc(100% - 36px)}.lsb-card{min-height:0}.lsb-bold-active .lsv-publication-main{padding-top:24px}}
/* Native FE drawers are positioned outside the viewport when closed. */
body.lsb-bold-active{overflow-x:clip}

/* 6.1: semantic section colors; the saved Bold palette remains available via opt-out. */
html .bt_bb_section.lsb-adaptive-colors {
 --bg:var(--lsb-dark-bg);--text:var(--lsb-dark-text);--muted:var(--lsb-dark-muted);--panel:var(--lsb-dark-panel);--gold:var(--lsb-dark-gold);--line:var(--lsb-dark-line);--lsb-button-text:var(--lsb-dark-button-text);
 --section-primary-color:var(--text)!important;--section-secondary-color:var(--bg)!important;
 background-color:var(--bg)!important;color:var(--text)!important;
}
html[data-ls-theme="light"] .bt_bb_section.lsb-adaptive-colors {
 --bg:var(--lsb-light-bg);--text:var(--lsb-light-text);--muted:var(--lsb-light-muted);--panel:var(--lsb-light-panel);--gold:var(--lsb-light-gold);--line:var(--lsb-light-line);--lsb-button-text:var(--lsb-light-button-text);
}
.lsb-adaptive-colors :is(.bt_bb_headline,.bt_bb_text) {--primary-color:var(--text)!important;--secondary-color:var(--bg)!important;color:var(--text)!important}
.lsb-adaptive-colors .bt_bb_headline :is(h1,h2,h3,h4,h5,h6,.bt_bb_headline_tag,.bt_bb_headline_content,.bt_bb_headline_content a) {color:var(--text)!important}
.lsb-adaptive-colors .bt_bb_headline :is(.bt_bb_headline_superheadline,.bt_bb_headline_subheadline) {color:var(--muted)!important}
.lsb-adaptive-colors .bt_bb_text :is(p,ul,ol,blockquote) {color:var(--text)}
.lsb-adaptive-colors .bt_bb_text a {color:var(--gold)}
.lsb-adaptive-colors .bt_bb_button {--primary-color:var(--gold)!important;--secondary-color:var(--lsb-button-text)!important}
.lsb-adaptive-colors .bt_bb_button.bt_bb_style_filled {--primary-color:var(--lsb-button-text)!important;--secondary-color:var(--gold)!important}
.lsb-adaptive-colors .lsb-card {background:var(--panel);color:var(--text);border-color:var(--line)}
/* Studio cards have their own surface: reset their text to that surface's global palette. */
html .lsb-adaptive-colors :is(.lsb-card,.work-card,.review,.form-panel) {color:var(--ls-dark-text);--text:var(--ls-dark-text);--muted:var(--ls-dark-muted);--panel:var(--ls-dark-panel);--line:var(--ls-dark-line);--gold:var(--ls-dark-gold)}
html[data-ls-theme="light"] .lsb-adaptive-colors :is(.lsb-card,.work-card,.review,.form-panel) {color:var(--ls-light-text);--text:var(--ls-light-text);--muted:var(--ls-light-muted);--panel:var(--ls-light-panel);--line:var(--ls-light-line);--gold:var(--ls-light-gold)}

/* Text in a photographic homepage banner stays readable, including inline text colors. */
.home .lsb-adaptive-colors.lsb-photo-colors .bt_bb_text :is(p,span,strong,em){color:var(--text)!important}
