/* Native post quotations: one restrained panel, no stacked pullquote frame. */
body.single-post #main .wp-block-pullquote{margin:clamp(1.5rem,3vw,2.5rem) 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:start}
body.single-post #main :is(.wp-block-pullquote,.wp-block-quote,.blc-prose)>blockquote,
body.single-post #main blockquote:not(.twitter-tweet):not(.instagram-media){position:relative;margin:clamp(1.5rem,3vw,2.5rem) 0;padding:clamp(1rem,2vw,1.5rem)!important;border:0!important;border-inline-start:.25rem solid var(--theme-palette-color-1,#287293)!important;background:var(--theme-palette-color-7,#f2f5f7)!important;color:var(--theme-text-color,#303b42);font-family:var(--theme-font-family, sans-serif)!important;font-size:clamp(1rem,calc(.95rem + .3vw),1.2rem)!important;line-height:1.65!important;font-weight:400!important;text-align:start;box-shadow:none!important;min-width:0;overflow-wrap:anywhere}
body.single-post #main .wp-block-pullquote>blockquote{margin:0!important}
body.single-post #main blockquote:not(.twitter-tweet):not(.instagram-media)::before,
body.single-post #main blockquote:not(.twitter-tweet):not(.instagram-media)::after,
body.single-post #main .wp-block-pullquote::before,
body.single-post #main .wp-block-pullquote::after{content:none!important;display:none!important}
body.single-post #main blockquote:not(.twitter-tweet):not(.instagram-media) p{font:inherit!important;color:inherit;margin:0 0 1em!important}
body.single-post #main blockquote:not(.twitter-tweet):not(.instagram-media) p:last-child{margin-bottom:0!important}
body.single-post #main blockquote cite{display:block;margin-top:1em;font-size:.9em;line-height:1.5;font-style:normal}
/* Recent article cards follow each source image's native proportions. */
.blj-page .blj-card--regular .blj-card-media,
.blj-page .blj-card--regular .blj-card-media picture{position:static;height:auto;min-height:0;aspect-ratio:auto}
.blj-page .blj-card--regular .blj-card-media img{display:block;position:static;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:var(--blj-tool-ratio,16/9)!important;object-fit:contain;transform:none!important;contain:none!important;contain-intrinsic-size:none!important}

/* SEO and cybersecurity hero: cover directly after the introductory description. */
.blc-article .blc-hero .blc-hero-grid{display:block!important}
.blc-article .blc-hero h1{max-width:none}
.blc-article .blc-deck{max-width:75ch}
.blc-article .blc-hero .blc-cover{width:100%;max-width:none;margin:clamp(1.25rem,3vw,2rem) 0;min-width:0}
.blc-article .blc-hero .blc-cover picture{display:block;width:100%;height:auto}
.blc-article .blc-hero .blc-cover img{display:block;width:100%;max-width:none;height:auto!important;max-height:none;aspect-ratio:var(--blc-cover-ratio,16/9)!important;object-fit:contain;contain:none!important;contain-intrinsic-size:none!important}

/* Desktop compromise: readable cover without dominating the introduction. */
@media(min-width:64.0625em){
 .blc-article .blc-hero .blc-cover{width:80%;max-width:52rem;margin-inline:auto;margin-block:clamp(1.25rem,2vw,2rem)}
}

/* Desktop hero: text 35%, cover 65%; mobile keeps its reading order. */
@media(min-width:64.0625em){
 .blc-article .blc-hero .blc-hero-grid>div{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);column-gap:clamp(1.5rem,3vw,3rem);align-items:start}
 .blc-article .blc-hero .blc-hero-grid>div>:not(.blc-cover){grid-column:1;min-width:0}
 .blc-article .blc-hero .blc-cover{grid-column:2;grid-row:1 / span 5;align-self:center;width:100%;max-width:none;margin:0}
}

/* Desktop: title and cover above, introduction and metadata across both columns. */
@media(min-width:64.0625em){
 .blc-article .blc-hero .blc-hero-grid>div>.blc-kicker{grid-column:1;grid-row:1;align-self:end}
 .blc-article .blc-hero .blc-hero-grid>div>h1{grid-column:1;grid-row:2;align-self:start}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-cover{grid-column:2;grid-row:1 / span 2;align-self:center}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-deck{grid-column:1 / -1;grid-row:3;max-width:none;margin-top:clamp(1.5rem,3vw,2.5rem)}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-taxonomies{grid-column:1 / -1;grid-row:4}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-meta{grid-column:1 / -1;grid-row:5}
}

.blc-article .blc-hero .blc-category-link{color:inherit;text-decoration:none;display:inline-block;padding-block:.25em}
.blc-article .blc-hero .blc-category-link:hover{text-decoration:underline;text-underline-offset:.2em}
@media(min-width:64.0625em){
 .blc-article .blc-hero .blc-hero-grid>div>.blc-breadcrumb{grid-column:1;grid-row:1;margin-bottom:1.25rem}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-kicker{grid-row:2}
 .blc-article .blc-hero .blc-hero-grid>div>h1{grid-row:3}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-cover{grid-row:1 / span 3}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-deck{grid-row:4}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-taxonomies{grid-row:5}
 .blc-article .blc-hero .blc-hero-grid>div>.blc-meta{grid-row:6}
}
