/** Shared native article cards and editorial reading layout. */
body.subsensor-owned-blog,body.subsensor-owned-blog main[data-subsensor-owned-route="blog"] { background-color: #fff; }
.subsensor-blog.subsensor-ui {
	--subsensor-blog-image-ratio: 16/9;
	--subsensor-blog-reading-width: 740px;
	--subsensor-blog-title-size: 32px;
	--subsensor-blog-welcome-weight: 500;
	--subsensor-blog-subtitle-size: 16px;
	--subsensor-blog-article-title-color: #000;
	--subsensor-blog-section-size: 24px;
	--subsensor-blog-card-title-size: 24px;
	--subsensor-blog-lead-title-size: 28px;
	--subsensor-blog-card-text-size: 16px;
	--subsensor-blog-card-text-line: 1.6;
	--subsensor-blog-action-size: 18px;
	--subsensor-blog-contents-size: 14px;
	--subsensor-blog-category-background: var(--subsensor-availability-order-background,#f3f3fc);
	--subsensor-blog-category-color: var(--subsensor-availability-order-color,#120fbf);
	--subsensor-blog-body-size: 18px;
	max-width: 1180px;
	width: 100%;
	margin-inline: auto;
	padding: var(--subsensor-space-6) var(--subsensor-space-5) var(--subsensor-space-7);
	background: #fff;
	color: var(--subsensor-ink);
	font: 400 16px/1.65 var(--subsensor-font-sans);
	overflow-wrap: anywhere;
}
.subsensor-blog :where(h1,h2,h3,p,figure,ul,ol) { margin: 0; }
.subsensor-blog :where(h1,h2,h3) { color: var(--subsensor-ink); font-family: var(--subsensor-font-sans); font-weight: 600; letter-spacing: -.02em; }
.subsensor-blog h1 { font-size: var(--subsensor-blog-title-size); line-height: 1.25; font-weight: 700; }
.subsensor-blog h2 { font-size: var(--subsensor-blog-section-size); line-height: 1.3; }
.subsensor-blog h3 { font-size: 22px; line-height: 1.4; }
.subsensor-blog a,.subsensor-blog a:hover,.subsensor-blog a:active,.subsensor-blog a:visited,.subsensor-blog a:focus { color: var(--subsensor-primary); background: transparent; border-color: transparent; box-shadow: none; text-decoration: none; }
.subsensor-blog__content a { font-weight: 600; }
.subsensor-blog__intro,.subsensor-blog__section { display: grid; gap: var(--subsensor-space-4); }
.subsensor-blog__intro { margin-bottom: var(--subsensor-space-6); }
.subsensor-blog__intro--welcome { text-align: center; }
.subsensor-blog__intro--welcome h1 { font-weight: var(--subsensor-blog-welcome-weight); }
.subsensor-blog__intro--welcome p { font-size: var(--subsensor-blog-subtitle-size); line-height: 1.6; font-weight: 400; }
.subsensor-blog__welcome-brand { color: var(--subsensor-primary); }
.subsensor-blog__intro > p,.subsensor-blog__description,.subsensor-article-card__excerpt { color: var(--subsensor-muted); }
.subsensor-blog__opening { display: grid; grid-template-columns: minmax(0,1fr); }
.subsensor-blog__opening > section { display: grid; align-content: start; gap: var(--subsensor-space-4); min-width: 0; }
.subsensor-blog__category { font-size: 13px; font-weight: 600; color: var(--subsensor-primary); }
.subsensor-blog__category-list { margin-top: var(--subsensor-space-5); border-top: 1px solid var(--subsensor-border); padding-top: var(--subsensor-space-5); display: grid; align-content: start; gap: var(--subsensor-space-4); min-width: 0; }
.subsensor-blog__category-list nav { display: flex; flex-wrap: nowrap; gap: var(--subsensor-space-5); min-width: 0; max-width: 100%; overflow-x: auto; padding: var(--subsensor-space-2); }
.subsensor-blog__category-list nav a { flex: 0 0 auto; min-height: 44px; white-space: nowrap; }
.subsensor-blog .subsensor-blog__category-chip,
.subsensor-blog a.subsensor-blog__category-chip,
.subsensor-blog a.subsensor-blog__category-chip:is(:hover,:active,:visited,:focus) { width: fit-content; max-width: 100%; padding: 8px 12px; border-radius: 8px; color: var(--subsensor-blog-category-color); background: var(--subsensor-blog-category-background); }
.subsensor-blog a.subsensor-blog__category-chip { display: inline-flex; align-items: center; min-height: 44px; }
.subsensor-blog a.subsensor-blog__category-chip:focus-visible { outline: 2px solid var(--subsensor-primary); outline-offset: 3px; }
.subsensor-blog__section { margin-top: var(--subsensor-space-7); padding-top: var(--subsensor-space-6); border-top: 1px solid var(--subsensor-border); }
.subsensor-blog__section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--subsensor-space-4); flex-wrap: wrap; }
.subsensor-blog__section-heading a { font-size: 14px; }
.subsensor-blog__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--subsensor-space-6) var(--subsensor-space-5); }
.subsensor-blog__hub-row { min-width: 0; }
.subsensor-blog__row-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--subsensor-space-5) - 2 * var(--subsensor-space-1)) / 3); gap: var(--subsensor-space-5); overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--subsensor-space-1); padding: var(--subsensor-space-1); min-width: 0; }
.subsensor-blog__row-track > * { scroll-snap-align: start; }
.subsensor-blog__row-track:focus-visible { outline: 2px solid var(--subsensor-primary); outline-offset: 3px; }
.subsensor-blog__row-controls { display: flex; gap: var(--subsensor-space-2); }
.subsensor-blog__row-controls button,.subsensor-blog__row-controls button:hover { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--subsensor-primary); border: 1px solid var(--subsensor-border); border-radius: 6px; background: #fff; box-shadow: none; }
.subsensor-blog__row-controls button:disabled { opacity: .4; cursor: default; }
.subsensor-blog__row-controls svg,.subsensor-blog__row-more svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.subsensor-blog a.subsensor-blog__row-more { display: flex; align-items: center; justify-content: center; gap: var(--subsensor-space-3); border: 1px solid var(--subsensor-border); border-radius: 8px; padding: var(--subsensor-space-4); font-weight: 600; }
.subsensor-article-card { display: flex; flex-direction: column; align-items: start; gap: var(--subsensor-space-3); min-width: 0; }
.subsensor-article-card__body { display: flex; flex-direction: column; align-items: start; gap: var(--subsensor-space-3); width: 100%; min-width: 0; }
.subsensor-blog__opening .subsensor-article-card--lead.subsensor-article-card--has-image { display: grid; grid-template-columns: minmax(0,9fr) minmax(0,11fr); gap: var(--subsensor-space-5); align-items: center; }
.subsensor-article-card .subsensor-article-card__title { font-size: var(--subsensor-blog-card-title-size); line-height: 1.4; }
.subsensor-blog .subsensor-article-card__title a,
.subsensor-blog .subsensor-article-card__title a:is(:visited,:active,:focus) { color: var(--subsensor-blog-article-title-color); text-decoration: none; }
.subsensor-blog .subsensor-article-card__title a:is(:hover,:focus-visible) { color: var(--subsensor-primary); }
.subsensor-article-card__image,.subsensor-blog__hero-image { width: 100%; aspect-ratio: var(--subsensor-blog-image-ratio); overflow: hidden; border-radius: 8px; }
.subsensor-article-card__image img,.subsensor-blog__hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.subsensor-article-card--lead .subsensor-article-card__title { font-size: var(--subsensor-blog-lead-title-size); line-height: 1.35; }
.subsensor-article-card__date,.subsensor-article-card__excerpt { font-size: var(--subsensor-blog-card-text-size); line-height: var(--subsensor-blog-card-text-line); font-weight: 400; }
.subsensor-article-card__date { color: var(--subsensor-muted); }
.subsensor-article-card__image + .subsensor-article-card__date { margin-top: -4px; }
.subsensor-article-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.subsensor-blog a.subsensor-article-card__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; font-size: var(--subsensor-blog-action-size); line-height: 1.4; font-weight: 700; }
.subsensor-article-card__more svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.subsensor-blog__meta { font-size: 13px; line-height: 1.6; font-weight: 400; color: var(--subsensor-muted); }
.subsensor-blog__meta a { color: inherit; }
.subsensor-blog time { color: var(--subsensor-primary); }
.subsensor-blog__empty { color: var(--subsensor-muted); padding-block: var(--subsensor-space-4); }
.subsensor-blog__preview { border: 1px solid var(--subsensor-border); padding: var(--subsensor-space-4); margin-bottom: var(--subsensor-space-5); }
.subsensor-blog__topics { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-2) var(--subsensor-space-5); margin-bottom: var(--subsensor-space-6); border-bottom: 1px solid var(--subsensor-border); padding-bottom: var(--subsensor-space-4); }
.subsensor-blog__topics a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.subsensor-blog__category-list nav:focus-visible,.subsensor-blog__topics:focus-visible { outline: 2px solid var(--subsensor-primary); outline-offset: 3px; }
.subsensor-blog__pagination { margin-top: var(--subsensor-space-6); padding-top: var(--subsensor-space-4); border-top: 1px solid var(--subsensor-border); }
.subsensor-blog__pagination ul { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-2); list-style: none; padding: 0; }
.subsensor-blog__pagination li { margin: 0; }
.subsensor-blog__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.subsensor-blog__pagination .current { font-weight: 600; }
.subsensor-blog__breadcrumbs { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--subsensor-space-2); width: 100%; min-width: 0; min-height: 44px; overflow-x: auto; font-size: 12px; line-height: 1.6; font-weight: 400; color: var(--subsensor-blog-article-title-color); text-align: left; margin-bottom: var(--subsensor-space-4); }
.subsensor-blog__breadcrumbs > * { flex: 0 0 auto; white-space: nowrap; }
.subsensor-blog__breadcrumbs:focus-visible { outline: 2px solid var(--subsensor-primary); outline-offset: -2px; }
.subsensor-blog .subsensor-blog__breadcrumbs a,
.subsensor-blog .subsensor-blog__breadcrumbs a:is(:hover,:active,:visited,:focus,:focus-visible) { color: var(--subsensor-blog-article-title-color); display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; max-width: none; white-space: nowrap; font: inherit; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-decoration: none; }
.subsensor-blog .subsensor-blog__breadcrumbs a:focus-visible { outline-offset: -2px; }
.subsensor-blog__breadcrumbs .subsensor-blog__breadcrumb-current { position: relative; }
.subsensor-blog__breadcrumbs .subsensor-blog__breadcrumb-current-full { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.subsensor-blog__article-body { min-width: 0; }
.subsensor-blog__article-layout { max-width: var(--subsensor-blog-reading-width); margin-inline: auto; }
.subsensor-blog__article-layout--with-sidebar { display: grid; grid-template-columns: minmax(0,var(--subsensor-blog-reading-width)) minmax(0,260px); align-items: start; gap: 24px; max-width: 1024px; }
.subsensor-blog__article,.subsensor-blog__sidebar { min-width: 0; }
.subsensor-blog__article-heading { margin-bottom: var(--subsensor-space-6); display: grid; gap: var(--subsensor-space-4); text-align: left; }
.subsensor-blog__article-heading h1 { font-size: var(--subsensor-blog-title-size); }
.subsensor-blog__standfirst { font-size: var(--subsensor-blog-body-size); line-height: 1.6; font-weight: 400; color: var(--subsensor-muted); }
.subsensor-blog__hero { margin-bottom: var(--subsensor-space-6); }
.subsensor-blog__hero figcaption { font-size: 13px; color: var(--subsensor-muted); padding-top: var(--subsensor-space-2); }
.subsensor-blog__reading { min-width: 0; width: 100%; max-width: var(--subsensor-blog-reading-width); margin-inline: auto; font-size: var(--subsensor-blog-body-size); line-height: 1.75; }
.subsensor-blog__sidebar { display: grid; gap: var(--subsensor-space-4); border-left: 1px solid var(--subsensor-border); padding-left: var(--subsensor-space-5); }
.subsensor-blog__latest { display: grid; gap: var(--subsensor-space-5); }
.subsensor-article-card--compact { --subsensor-blog-card-title-size: 18px; }
.subsensor-article-card__category { font-size: 14px; line-height: 1.6; font-weight: 400; color: var(--subsensor-primary); background: transparent; }
.subsensor-article-card--compact + .subsensor-article-card--compact { border-top: 1px solid var(--subsensor-border); padding-top: var(--subsensor-space-5); }
.subsensor-blog__content :where(p,ul,ol,figure,blockquote,table,.wp-block-table) { margin-bottom: var(--subsensor-space-5); }
.subsensor-blog__content :where(ul,ol) { padding-left: var(--subsensor-space-5); }
.subsensor-blog__content li { margin-bottom: var(--subsensor-space-2); }
.subsensor-blog__content :where(h2,h3) { margin-top: var(--subsensor-space-6); margin-bottom: var(--subsensor-space-4); scroll-margin-top: calc(46px + var(--subsensor-space-5)); }
.subsensor-blog__content img { max-width: 100%; height: auto; }
.subsensor-blog__content .wp-block-table { width: 100%; overflow: visible; }
.subsensor-blog__content .subsensor-blog__table { width: 100%; max-width: 100%; overflow-x: auto; margin-bottom: var(--subsensor-space-5); }
.subsensor-blog__table:focus-visible { outline: 2px solid var(--subsensor-primary); outline-offset: 3px; }
.subsensor-blog__table > table { margin-bottom: 0; }
.subsensor-blog__content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.subsensor-blog__content :where(th,td) { text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--subsensor-border); padding: var(--subsensor-space-3); }
.subsensor-blog__contents { min-width: 0; font-size: var(--subsensor-blog-contents-size); line-height: 1.55; font-weight: 400; border: 1px solid var(--subsensor-border); border-radius: 8px; padding: var(--subsensor-space-4); margin-bottom: var(--subsensor-space-5); }
.subsensor-blog__contents summary { font-weight: 600; min-height: 44px; }
.subsensor-blog__contents ol { list-style: none; padding-left: 0; margin-top: var(--subsensor-space-3); }
.subsensor-blog__contents li { margin-bottom: var(--subsensor-space-2); }
.subsensor-blog__contents .is-subheading { margin-left: var(--subsensor-space-4); }
.subsensor-blog__author { border-top: 1px solid var(--subsensor-border); padding-top: var(--subsensor-space-5); margin-top: var(--subsensor-space-6); display: grid; gap: var(--subsensor-space-4); }
.subsensor-blog__copy,.subsensor-blog__copy:hover { margin: var(--subsensor-space-5) 0 0; padding: var(--subsensor-space-3) var(--subsensor-space-4); border: 1px solid var(--subsensor-border); border-radius: 6px; color: var(--subsensor-primary); background: #fff; box-shadow: none; min-height: 44px; }
@media(min-width:1280px) {
	.subsensor-blog.subsensor-blog--article { max-width: 1256px; }
	.subsensor-blog__article-layout { max-width: 924px; }
	.subsensor-blog__article-layout--with-sidebar { grid-template-columns: minmax(0,924px) minmax(0,260px); max-width: 1208px; }
	.subsensor-blog__article { display: grid; grid-template-columns: 160px minmax(0,var(--subsensor-blog-reading-width)); column-gap: 24px; align-items: start; }
	.subsensor-blog__article-lead { grid-column: 2; grid-row: 1; }
	.subsensor-blog__article-body { grid-column: 2; grid-row: 2; }
	.subsensor-blog__article--has-contents .subsensor-blog__article-body { display: contents; }
	.subsensor-blog__article--has-contents .subsensor-blog__contents { grid-column: 1; grid-row: 2; border: 0; border-top: 1px solid var(--subsensor-border); border-radius: 0; padding-inline: 0; }
	.subsensor-blog__article--has-contents .subsensor-blog__reading { grid-column: 2; grid-row: 2; }
}
.subsensor-blog [hidden] { display: none !important; }
@media(max-width:1024px) {
	.subsensor-blog__article-layout--with-sidebar { grid-template-columns: minmax(0,1fr); max-width: var(--subsensor-blog-reading-width); }
	.subsensor-blog__sidebar { padding: var(--subsensor-space-5) 0 0; border-left: 0; border-top: 1px solid var(--subsensor-border); }
}
@media(max-width:820px) {
	.subsensor-blog.subsensor-ui { padding-inline: var(--subsensor-space-4); --subsensor-blog-title-size: 26px; --subsensor-blog-subtitle-size: 14px; --subsensor-blog-section-size: 20px; --subsensor-blog-card-title-size: 20px; --subsensor-blog-lead-title-size: 24px; --subsensor-blog-action-size: 16px; --subsensor-blog-body-size: 16px; --subsensor-blog-contents-size: 16px; }
	.subsensor-blog__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.subsensor-blog__row-track { grid-auto-columns: calc((100% - var(--subsensor-space-5) - 2 * var(--subsensor-space-1)) / 2); }
	.subsensor-blog__opening { grid-template-columns: minmax(0,1fr); gap: var(--subsensor-space-5); }
	.subsensor-blog__opening .subsensor-article-card--lead.subsensor-article-card--has-image { grid-template-columns: minmax(0,1fr); gap: var(--subsensor-space-3); }
	.subsensor-blog__category-list nav,.subsensor-blog__topics { display: flex; flex-wrap: nowrap; gap: var(--subsensor-space-5); min-width: 0; max-width: 100%; overflow-x: auto; padding: var(--subsensor-space-2); }
	.subsensor-blog__category-list nav a,.subsensor-blog__topics a { flex: 0 0 auto; min-height: 44px; white-space: nowrap; }
}
@media(max-width:560px) {
	.subsensor-blog.subsensor-ui { width: 95%; padding: var(--subsensor-space-5) 0 var(--subsensor-space-6); }
	.subsensor-blog__grid,.subsensor-blog__opening { grid-template-columns: minmax(0,1fr); }
	.subsensor-blog__row-track { grid-auto-columns: 85%; gap: var(--subsensor-space-4); }
	.subsensor-blog__section { margin-top: var(--subsensor-space-6); padding-top: var(--subsensor-space-5); }
	.subsensor-blog__article-heading { text-align: left; }
}
