/* Shared defaults: saved block-level styles retain their own specificity. */
body,.editor-styles-wrapper{font-family:var(--bt-body-font,Arial,sans-serif);font-weight:var(--bt-body-weight,400)}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--bt-heading-font,inherit);font-weight:var(--bt-heading-weight,800);line-height:var(--bt-heading-leading,1.12);letter-spacing:var(--bt-heading-spacing,-.035em);color:var(--bt-heading-colour,inherit)}
.is-style-bt-dark-section :where(h1,h2,h3,h4,h5,h6),.has-text-color :where(h1,h2,h3,h4,h5,h6){color:inherit}
a{color:var(--bt-link-colour,var(--bt-accent))}a:hover{color:var(--bt-link-hover,var(--bt-accent))}
.bt-statement,.is-style-bt-statement{font-family:var(--bt-statement-font,var(--bt-heading-font));font-weight:var(--bt-statement-weight,800);line-height:var(--bt-statement-leading,1.06);letter-spacing:var(--bt-statement-spacing,-.05em)}
:where(button,input[type=submit],.wp-block-button__link){background:var(--bt-button-fill);color:var(--bt-button-ink);border-radius:var(--bt-button-radius);font-size:var(--bt-button-size);font-weight:var(--bt-button-weight)}
:where(button,input[type=submit],.wp-block-button__link):hover{background:var(--bt-button-over)}
.basem-header{background:var(--bt-header-background);--bt-active-brand:var(--bt-brand-size);--bt-active-pad:var(--bt-header-padding)}
.basem-header-inner{min-height:0;padding-block:var(--bt-active-pad);max-width:var(--bt-page-width);padding-inline:var(--bt-edge-padding)}
.bt-wordmark{font-size:var(--bt-active-brand);color:var(--bt-brand-first-colour)}.bt-wordmark span+span{color:var(--bt-brand-last-colour)}
.basem-header .custom-logo{max-height:calc(var(--bt-active-brand) * 2.1)}
.basem-menu{font-family:var(--bt-nav-font);font-size:var(--bt-nav-size);font-weight:var(--bt-nav-weight);line-height:var(--bt-nav-leading);letter-spacing:var(--bt-nav-spacing);gap:var(--bt-nav-gap);color:var(--bt-nav-colour)}
.basem-menu a:hover{color:var(--bt-nav-hover)}.basem-menu .current-menu-item>a{color:var(--bt-nav-current)}
.basem-header .dm-account-login{font-size:var(--bt-button-size);font-weight:var(--bt-button-weight);border-radius:var(--bt-button-radius)}
.basem-menu-toggle:hover,.basem-menu-toggle:focus{background:transparent;color:var(--bt-ink)}
.bt-shrink-header .basem-header.is-scrolled:not(:has(.is-open)){--bt-active-brand:var(--bt-compact-brand-size);--bt-active-pad:var(--bt-compact-padding)}
.bt-shrink-header .basem-header.is-scrolled{position:fixed;inset-inline:0;width:100%}
.basem-header-inner,.bt-wordmark,.basem-header .custom-logo{transition:padding .18s ease,font-size .18s ease,max-height .18s ease}
.bt-page-heading{padding-top:var(--bt-page-padding)}.bt-page-heading h1{color:var(--bt-page-title-colour)}
.bt-article-heading h1{color:var(--bt-article-title-colour)}.bt-article-cover{max-height:var(--bt-cover-height)}
.bt-article-cover img{object-position:var(--bt-cover-position,center)}.bt-article-cover--site{max-width:var(--bt-page-width);margin-inline:auto}
.bt-listing-heading h1{color:var(--bt-archive-title-colour)}
.bt-post-grid{column-gap:var(--bt-archive-gap-x);row-gap:var(--bt-archive-gap-y)}
.bt-post-grid .bt-post-summary{padding:var(--bt-archive-padding);background:var(--bt-archive-surface);border:var(--bt-archive-border) solid var(--bt-archive-border-colour);border-radius:var(--bt-archive-radius);overflow:hidden}
.bt-post-summary h2{font-weight:var(--bt-archive-title-weight);font-size:var(--bt-archive-title-size);line-height:var(--bt-archive-title-leading);color:var(--bt-archive-entry-title)}
.bt-post-summary h2 a:hover{color:var(--bt-archive-title-hover)}
.bt-post-summary .bt-byline{font-size:var(--bt-archive-meta-size);color:var(--bt-archive-meta-colour)}
.bt-summary-excerpt p{font-size:var(--bt-archive-excerpt-size);color:var(--bt-archive-excerpt-colour)}
.bt-summary-body .bt-read-more{font-size:var(--bt-archive-link-size);color:var(--bt-archive-link-colour)}
.bt-summary-image img{object-position:var(--bt-archive-position,center)}
.bt-archive-feature{padding:var(--bt-feature-padding)}
.bt-listing{max-width:none;padding-inline:0}.bt-listing>:not(.bt-archive-feature--full){width:min(calc(100% - 2 * var(--bt-edge-padding)),calc(var(--bt-page-width) - 2 * var(--bt-edge-padding)));margin-inline:auto}.bt-listing>.bt-archive-feature--full{width:100%;max-width:none;margin-inline:0}
.bt-feature-inner--site{max-width:var(--bt-page-width);margin-inline:auto}
.bt-feature-inner--full{max-width:none}.bt-feature-inner>.alignfull{margin-inline:0;width:100%}
.bt-footer{padding-block:var(--bt-footer-padding)}.bt-footer-columns{gap:var(--bt-footer-gap)}.bt-footer a{color:var(--bt-footer-links)}
.bt-listing,.bt-page-content,.bt-article-content{padding-inline:var(--bt-edge-padding)}
.bt-page-content>.alignfull,.bt-article-content>.alignfull{margin-inline:calc(-1 * var(--bt-edge-padding))}
.bt-full-width .bt-page-content,.bt-canvas .bt-page-content{padding-inline:0}.bt-full-width .bt-page-content>.alignfull,.bt-canvas .bt-page-content>.alignfull{margin-inline:0}
@media(max-width:900px){.basem-header{--bt-active-pad:var(--bt-header-mobile-padding)}.basem-menu{font-size:var(--bt-nav-mobile-size)}.basem-header-inner{padding-inline:var(--bt-edge-mobile)}}
@media(max-width:720px){body,.editor-styles-wrapper{font-size:var(--bt-body-mobile)}.bt-statement,.is-style-bt-statement{font-size:clamp(28px,9.3vw,var(--bt-statement-mobile))}.bt-listing,.bt-page-content,.bt-article-content{padding-inline:var(--bt-edge-mobile)}.bt-page-content>.alignfull,.bt-article-content>.alignfull{margin-inline:calc(-1 * var(--bt-edge-mobile))}.bt-full-width .bt-page-content,.bt-canvas .bt-page-content{padding-inline:0}.bt-full-width .bt-page-content>.alignfull,.bt-canvas .bt-page-content>.alignfull{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.basem-header-inner,.bt-wordmark,.basem-header .custom-logo{transition:none}}

@media(max-width:720px){.bt-listing{padding-inline:0}.bt-listing>:not(.bt-archive-feature--full){width:calc(100% - 2 * var(--bt-edge-mobile))}}

.bt-page-heading{padding-inline:var(--bt-edge-padding)}

/* Featured content owns its own spacing; do not prepend the archive section gap. */
.bt-listing.bt-listing-has-feature{padding-top:var(--bt-feature-top-space,0px)}

/* Beat the free Blocks plugin root declaration without replacing its other colours. */
:root:root,.editor-styles-wrapper.editor-styles-wrapper{--kb-token--primitive--color--brand--primary:var(--bt-accent)}
