:root{
	--hte-coral:#F15B5A;
	--hte-purple:#4B286D;
	--hte-ink:#17171d;
	--hte-muted:#6e6e78;
	--hte-line:#e7e6eb;
	--hte-paper:#ffffff;
	--hte-lab:#f7f7f9;
	--hte-grid:rgba(75,40,109,.055);
}

.hte-digest-edition,
.hte-digest-edition *{box-sizing:border-box}

.hte-digest-edition{max-width:980px;margin:0 auto;background:#fff;color:#25252b}
.hte-digest-edition__header{padding:clamp(28px,5vw,52px)}
.hte-digest-edition__kicker,.hte-digest-archive__kicker{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:var(--hte-coral)}
.hte-digest-edition__title{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;margin:.35em 0 0}
.hte-digest-edition__date,.hte-digest-archive__date{margin-top:.75rem;color:#6d6d76}
.hte-digest-edition__single-date{max-width:980px;margin:0 auto;padding:0 clamp(22px,5vw,52px) 20px;color:#6d6d76;font-size:.9rem}
.hte-digest-edition__stream{background:#f5f5f7}
.hte-story-section{padding:clamp(18px,4vw,42px);background:var(--hte-platform-bg)}
.hte-story-card{max-width:800px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px rgba(20,20,28,.16)}
.hte-story-card__image-link{display:block}.hte-story-card__image{display:block;width:100%;height:auto}
.hte-story-card__body{padding:clamp(22px,4vw,34px)}
.hte-story-card__source{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--hte-platform-accent);margin-bottom:.75rem}
.hte-story-card__title{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.12;margin:0 0 1rem}
.hte-story-card__title a{color:#25252b;text-decoration:none}
.hte-story-card__excerpt{font-size:1.04rem;line-height:1.62;color:#55555d}
.hte-story-card__cta{display:inline-block;margin-top:1.15rem;color:var(--hte-platform-accent);font-weight:800;text-decoration:none}
.hte-publication-banner{padding:clamp(22px,4vw,38px);background:var(--hte-platform-bg);color:#fff}
.hte-publication-banner__inner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center}
.hte-publication-banner__image{width:110px;height:110px;object-fit:cover;border-radius:10px;background:#fff}
.hte-publication-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:.25rem 0 .5rem;color:#fff}
.hte-publication-banner__platform{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.hte-publication-banner__excerpt{line-height:1.55}.hte-publication-banner__cta{display:inline-block;margin-top:.8rem;color:#fff;font-weight:800}
.hte-digest-separator{height:18px;background:#fff}
.hte-digest-edition__footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(22px,5vw,52px);color:#777780;font-size:.82rem}
.hte-digest-edition__footer a{color:var(--hte-purple)}
.hte-digest-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.hte-digest-archive__item{background:#fff;border:1px solid #ececf0;border-radius:10px;padding:22px;box-shadow:0 10px 24px rgba(20,20,28,.07)}
.hte-digest-archive__item h3{margin:.45rem 0 0}.hte-digest-archive__item h3 a{text-decoration:none;color:#25252b}
.hte-digest-empty{padding:20px;border:1px dashed #ccc}

/* =========================================================
   HTS SIGNAL — dedicated STEM editorial template
   ========================================================= */

body.hte-signal-template{
	margin:0;
	background:var(--hte-paper);
	color:var(--hte-ink);
	font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
}

body.hte-signal-template a{transition:color .18s ease,border-color .18s ease,background-color .18s ease}
body.hte-signal-template .wp-site-blocks{padding:0}
.hte-signal-shell{min-height:100vh;background:var(--hte-paper);overflow:hidden}

.hte-signal-topbar{
	position:relative;
	z-index:5;
	border-bottom:1px solid var(--hte-line);
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(14px);
}
.hte-signal-topbar__inner{
	max-width:1180px;
	margin:0 auto;
	min-height:72px;
	padding:0 clamp(22px,4vw,44px);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
}
.hte-signal-brand{
	display:inline-flex;
	align-items:center;
	gap:12px;
	color:var(--hte-ink);
	text-decoration:none;
	font-weight:750;
	letter-spacing:-.02em;
}
.hte-signal-brand__mark{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border:1px solid var(--hte-coral);
	color:var(--hte-coral);
	font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.11em;
	position:relative;
}
.hte-signal-brand__mark:before,
.hte-signal-brand__mark:after{
	content:"";
	position:absolute;
	background:var(--hte-purple);
}
.hte-signal-brand__mark:before{width:7px;height:1px;right:-4px;top:8px}
.hte-signal-brand__mark:after{width:1px;height:7px;left:8px;bottom:-4px}
.hte-signal-brand__name{font-size:15px}
.hte-signal-nav{display:flex;align-items:center;gap:24px}
.hte-signal-nav a{
	color:var(--hte-muted);
	font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.08em;
	text-transform:uppercase;
	text-decoration:none;
}
.hte-signal-nav a:hover{color:var(--hte-purple)}

.hte-signal-main{position:relative}
.hte-signal-hero{
	position:relative;
	border-bottom:1px solid var(--hte-line);
	background:
		linear-gradient(90deg,var(--hte-grid) 1px,transparent 1px),
		linear-gradient(var(--hte-grid) 1px,transparent 1px),
		linear-gradient(135deg,#fff 0%,#fff 72%,rgba(241,91,90,.035) 100%);
	background-size:32px 32px,32px 32px,100% 100%;
}
.hte-signal-hero:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:5px;
	background:linear-gradient(180deg,var(--hte-coral) 0 62%,var(--hte-purple) 62% 100%);
}
.hte-signal-hero__grid{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(58px,8vw,112px) clamp(22px,4vw,44px) clamp(52px,7vw,88px);
	position:relative;
}
.hte-signal-hero__eyebrow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 14px;
	color:var(--hte-purple);
	font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.16em;
}
.hte-signal-dot{
	width:8px;
	height:8px;
	background:var(--hte-coral);
	box-shadow:0 0 0 5px rgba(241,91,90,.11);
}
.hte-signal-hero__issue{
	border-left:1px solid #d7d5dc;
	padding-left:14px;
	color:var(--hte-muted);
}
.hte-signal-hero__meta{
	margin-top:34px;
	display:grid;
	grid-template-columns:140px 110px minmax(220px,1fr);
	max-width:760px;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}
.hte-signal-hero__meta>div{padding:12px 18px 12px 0;border-right:1px solid var(--hte-line);margin-right:18px}
.hte-signal-hero__meta>div:last-child{border-right:0;margin-right:0}
.hte-signal-meta__label{
	display:block;
	margin-bottom:5px;
	color:#66656e;
	font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.14em;
}
.hte-signal-hero__meta strong{
	font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	color:#393840;
}
.hte-signal-hero__title{
	max-width:1030px;
	margin:clamp(32px,5vw,62px) 0 0;
	font-size:clamp(3.25rem,7.6vw,7.2rem);
	line-height:.92;
	letter-spacing:-.065em;
	font-weight:760;
	text-wrap:balance;
	color:var(--hte-ink);
}
.hte-signal-hero__dek{
	margin:28px 0 0;
	max-width:620px;
	font-size:clamp(1.1rem,2vw,1.45rem);
	line-height:1.45;
	color:var(--hte-muted);
}
.hte-signal-hero__rule{
	display:grid;
	grid-template-columns:64px 34px 10px;
	gap:7px;
	margin-top:36px;
	align-items:center;
}
.hte-signal-hero__rule span{display:block;height:3px}
.hte-signal-hero__rule span:nth-child(1){background:var(--hte-coral)}
.hte-signal-hero__rule span:nth-child(2){background:var(--hte-purple)}
.hte-signal-hero__rule span:nth-child(3){background:#c7c5cb}
.hte-signal-draft-badge{
	position:absolute;
	right:clamp(22px,4vw,44px);
	top:clamp(58px,8vw,112px);
	padding:8px 10px;
	border:1px solid rgba(241,91,90,.45);
	background:#fff8f8;
	color:#a82f35;
	font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.15em;
}

.hte-signal-content{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(50px,7vw,96px) clamp(22px,4vw,44px) clamp(68px,9vw,120px);
	display:grid;
	grid-template-columns:70px minmax(0,1fr);
	gap:clamp(22px,4vw,54px);
}
.hte-signal-content__rail{
	border-right:1px solid var(--hte-line);
	padding-right:16px;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:16px;
	color:#66656e;
	font:650 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.13em;
	writing-mode:vertical-rl;
	text-orientation:mixed;
}
.hte-signal-content__rail span:first-child{
	color:var(--hte-coral);
	writing-mode:horizontal-tb;
	font-size:11px;
}
.hte-signal-content__body{min-width:0}
.hte-signal-template .hte-digest-edition{
	max-width:none;
	margin:0;
	background:transparent;
	color:var(--hte-ink);
}
.hte-signal-template .hte-digest-edition__single-date{display:none}
.hte-signal-template .hte-digest-edition__stream{
	background:transparent;
	counter-reset:hte-story;
	display:grid;
	gap:clamp(26px,5vw,52px);
}
.hte-signal-template .hte-story-section{
	position:relative;
	padding:0 0 0 50px;
	background:transparent!important;
	counter-increment:hte-story;
}
.hte-signal-template .hte-story-section:before{
	content:counter(hte-story,decimal-leading-zero);
	position:absolute;
	left:0;
	top:15px;
	color:var(--hte-platform-accent);
	font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.08em;
}
.hte-signal-template .hte-story-section:after{
	content:"";
	position:absolute;
	left:31px;
	top:10px;
	bottom:10px;
	width:1px;
	background:linear-gradient(var(--hte-platform-accent),rgba(0,0,0,0));
	opacity:.38;
}
.hte-signal-template .hte-story-card{
	max-width:none;
	margin:0;
	display:grid;
	grid-template-columns:minmax(260px,36%) minmax(0,1fr);
	min-height:330px;
	background:#fff;
	border:1px solid #e6e5e9;
	border-radius:2px;
	box-shadow:0 20px 60px rgba(32,24,44,.07);
	overflow:hidden;
	position:relative;
}
.hte-signal-template .hte-story-card:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:4px;
	height:100%;
	background:var(--hte-platform-accent);
	z-index:2;
}
.hte-signal-template .hte-story-card__image-link{height:100%;min-height:330px;background:#efeff2}
.hte-signal-template .hte-story-card__image{
	width:100%;
	height:100%;
	min-height:330px;
	object-fit:cover;
	filter:saturate(.93) contrast(1.01);
}
.hte-signal-template .hte-story-card__body{
	padding:clamp(30px,4vw,54px);
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.hte-signal-template .hte-story-card__source{
	margin:0 0 18px;
	padding:5px 8px;
	border:1px solid color-mix(in srgb,var(--hte-platform-accent),transparent 72%);
	background:color-mix(in srgb,var(--hte-platform-accent),#fff 96%);
	color:var(--hte-platform-accent);
	font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.13em;
}
.hte-signal-template .hte-story-card__title{
	margin:0;
	font-size:clamp(1.7rem,3.2vw,2.8rem);
	line-height:1.04;
	letter-spacing:-.035em;
	font-weight:750;
	text-wrap:balance;
}
.hte-signal-template .hte-story-card__title a{color:var(--hte-ink);text-decoration:none}
.hte-signal-template .hte-story-card__title a:hover{color:var(--hte-purple)}
.hte-signal-template .hte-story-card__excerpt{
	margin-top:18px;
	color:#5f5e67;
	font-size:1rem;
	line-height:1.68;
	max-width:62ch;
}
.hte-signal-template .hte-story-card__excerpt p{margin:0}
.hte-signal-template .hte-story-card__cta{
	margin-top:25px;
	padding-bottom:5px;
	color:var(--hte-platform-accent);
	font:750 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:1px solid currentColor;
}
.hte-signal-template .hte-publication-banner{
	padding:24px;
	border:1px solid #e6e5e9;
	background:var(--hte-ink);
}
.hte-signal-template .hte-publication-banner__inner{max-width:none}
.hte-signal-template .hte-digest-separator{height:1px;background:var(--hte-line)}
.hte-signal-template .hte-digest-edition__footer{
	margin-top:40px;
	padding:20px 0 0;
	border-top:1px solid var(--hte-line);
	font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.07em;
	color:#66656e;
}
.hte-signal-template .hte-digest-edition__footer a{color:var(--hte-purple);text-decoration:none}

.hte-signal-principle{
	max-width:1090px;
	margin:0 auto clamp(70px,9vw,120px);
	padding:0 clamp(22px,4vw,44px);
	display:grid;
	grid-template-columns:76px 1fr;
	gap:26px;
	align-items:center;
}
.hte-signal-principle__index{
	width:76px;
	height:76px;
	display:grid;
	place-items:center;
	border:1px solid var(--hte-purple);
	color:var(--hte-purple);
	font:500 30px/1 Georgia,serif;
}
.hte-signal-principle__label{
	color:var(--hte-coral);
	font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.14em;
}
.hte-signal-principle p{
	margin:8px 0 0;
	font-size:clamp(1.35rem,3vw,2.2rem);
	line-height:1.2;
	letter-spacing:-.025em;
}
.hte-signal-principle strong{color:var(--hte-purple)}

.hte-signal-pagination{
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
	max-width:1180px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:stretch;
}
.hte-signal-pagination__item{
	min-height:132px;
	padding:28px clamp(20px,3vw,34px);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hte-signal-pagination__item--next{text-align:right;align-items:flex-end}
.hte-signal-pagination__item span{
	color:#66656e;
	font:650 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.14em;
}
.hte-signal-pagination__item a{
	margin-top:9px;
	max-width:360px;
	color:var(--hte-ink);
	font-size:15px;
	line-height:1.35;
	font-weight:700;
	text-decoration:none;
}
.hte-signal-pagination__item a:hover{color:var(--hte-purple)}
.hte-signal-pagination__archive{
	display:grid;
	place-items:center;
	padding:0 28px;
	border-left:1px solid var(--hte-line);
	border-right:1px solid var(--hte-line);
	color:var(--hte-purple);
	font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.14em;
	text-decoration:none;
}
.hte-signal-pagination__archive:hover{background:#faf8fc}

.hte-signal-site-footer{
	max-width:1180px;
	margin:0 auto;
	padding:30px clamp(22px,4vw,44px) 48px;
	display:flex;
	justify-content:space-between;
	gap:22px;
	color:#9997a0;
	font:600 8px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
}

@media(max-width:860px){
	.hte-signal-hero__meta{grid-template-columns:1fr 1fr}
	.hte-signal-hero__meta>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--hte-line);border-right:0}
	.hte-signal-content{grid-template-columns:1fr}
	.hte-signal-content__rail{display:none}
	.hte-signal-template .hte-story-section{padding-left:38px}
	.hte-signal-template .hte-story-section:after{left:23px}
	.hte-signal-template .hte-story-card{grid-template-columns:1fr}
	.hte-signal-template .hte-story-card__image-link,
	.hte-signal-template .hte-story-card__image{min-height:0;height:auto}
}

@media(max-width:680px){
	.hte-signal-topbar__inner{min-height:62px}
	.hte-signal-nav a:last-child{display:none}
	.hte-signal-brand__name{font-size:14px}
	.hte-signal-hero__grid{padding-top:54px}
	.hte-signal-hero__meta{grid-template-columns:1fr 1fr;margin-top:26px}
	.hte-signal-hero__title{font-size:clamp(2.8rem,16vw,4.8rem);line-height:.94}
	.hte-signal-draft-badge{position:static;display:inline-block;margin-top:24px}
	.hte-signal-content{padding-top:46px}
	.hte-signal-template .hte-story-section{padding-left:30px}
	.hte-signal-template .hte-story-section:before{left:0}
	.hte-signal-template .hte-story-section:after{left:19px}
	.hte-signal-template .hte-story-card__body{padding:26px 24px 30px}
	.hte-signal-template .hte-story-card__title{font-size:1.65rem}
	.hte-signal-principle{grid-template-columns:56px 1fr}
	.hte-signal-principle__index{width:56px;height:56px;font-size:24px}
	.hte-signal-pagination{grid-template-columns:1fr 1fr}
	.hte-signal-pagination__archive{grid-column:1/-1;grid-row:2;padding:18px;border-top:1px solid var(--hte-line);border-left:0;border-right:0}
	.hte-signal-pagination__item{min-height:110px}
	.hte-signal-site-footer{display:block}
	.hte-signal-site-footer>div+div{margin-top:8px}
}

@media(max-width:680px){
	.hte-publication-banner__inner{grid-template-columns:72px 1fr;gap:16px}
	.hte-publication-banner__image{width:72px;height:72px}
	.hte-digest-edition__footer{display:block}
	.hte-digest-edition__footer a{display:block;margin-top:8px}
}


/* =========================================================
   HTS SIGNAL — FINAL VISUAL REFINEMENT
   Premium STEM / research-journal finish
   ========================================================= */

body.hte-signal-template{
	background:#fff;
}

.hte-signal-topbar{
	position:sticky;
	top:0;
	box-shadow:0 1px 0 rgba(23,23,29,.02);
}
.admin-bar .hte-signal-topbar{top:32px}

.hte-signal-topbar__inner{
	max-width:1240px;
	min-height:68px;
}

.hte-signal-brand__mark{
	width:36px;
	height:36px;
	background:#fff;
}

.hte-signal-nav a{
	font-size:10px;
	letter-spacing:.11em;
}

.hte-signal-template a:focus-visible{
	outline:2px solid var(--hte-coral);
	outline-offset:4px;
}

.hte-signal-hero{
	background:
		linear-gradient(90deg,rgba(75,40,109,.045) 1px,transparent 1px),
		linear-gradient(rgba(75,40,109,.045) 1px,transparent 1px),
		linear-gradient(135deg,#fff 0%,#fff 74%,rgba(241,91,90,.028) 100%);
	background-size:36px 36px,36px 36px,100% 100%;
}

.hte-signal-hero:before{width:4px}

.hte-signal-hero__grid{
	max-width:1240px;
	padding-top:clamp(62px,7.5vw,104px);
	padding-bottom:clamp(58px,7vw,86px);
	isolation:isolate;
}

.hte-signal-hero__ghost{
	position:absolute;
	right:clamp(18px,3.5vw,44px);
	top:50%;
	transform:translateY(-51%);
	z-index:-1;
	color:rgba(75,40,109,.036);
	font:800 clamp(10rem,24vw,22rem)/.72 Inter,ui-sans-serif,sans-serif;
	letter-spacing:-.08em;
	user-select:none;
	pointer-events:none;
}

.hte-signal-hero__eyebrow{
	font-size:11px;
	letter-spacing:.17em;
}

.hte-signal-dot{
	width:7px;
	height:7px;
	box-shadow:0 0 0 4px rgba(241,91,90,.09);
}

.hte-signal-hero__meta{
	max-width:720px;
	margin-top:30px;
	grid-template-columns:150px 100px minmax(250px,1fr);
}

.hte-signal-hero__meta>div{
	padding:11px 18px 11px 0;
}

.hte-signal-meta__label{font-size:8px}
.hte-signal-hero__meta strong{font-size:10px}

.hte-signal-hero__title{
	max-width:900px;
	margin-top:clamp(36px,4.5vw,54px);
	font-size:clamp(3.25rem,7vw,6.35rem);
	line-height:.94;
	letter-spacing:-.058em;
	font-weight:730;
}

.hte-signal-hero__dek{
	margin-top:24px;
	max-width:650px;
	font-size:clamp(1rem,1.7vw,1.28rem);
	line-height:1.5;
	color:#696873;
}

.hte-signal-hero__rule{
	margin-top:31px;
	grid-template-columns:72px 28px 8px;
}
.hte-signal-hero__rule span{height:2px}

.hte-signal-content{
	max-width:1240px;
	padding-top:clamp(60px,7vw,88px);
	padding-bottom:clamp(78px,9vw,116px);
	grid-template-columns:58px minmax(0,1fr);
	gap:clamp(24px,3.5vw,46px);
}

.hte-signal-content__rail{
	padding-right:13px;
	color:#66656e;
	gap:18px;
	font-size:7px;
	letter-spacing:.15em;
}

.hte-signal-template .hte-digest-edition__stream{
	gap:clamp(30px,4vw,46px);
}

.hte-signal-template .hte-story-section{
	padding-left:44px;
}

.hte-signal-template .hte-story-section:before{
	top:13px;
	font-size:9px;
}

.hte-signal-template .hte-story-section:after{
	left:27px;
	opacity:.28;
}

.hte-signal-template .hte-story-card{
	grid-template-columns:minmax(240px,34%) minmax(0,1fr);
	min-height:308px;
	border-color:#e5e4e9;
	border-radius:7px;
	box-shadow:0 12px 34px rgba(32,24,44,.055);
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

@media (hover:hover) and (pointer:fine){
	.hte-signal-template .hte-story-card:hover{
		transform:translateY(-2px);
		border-color:#dad8df;
		box-shadow:0 18px 44px rgba(32,24,44,.075);
	}
}

.hte-signal-template .hte-story-card:before{
	width:3px;
}

.hte-signal-template .hte-story-card__image-link{
	min-height:308px;
	overflow:hidden;
}

.hte-signal-template .hte-story-card__image{
	min-height:308px;
	filter:saturate(.9) contrast(1.015);
	transition:transform .45s ease;
}

@media (hover:hover) and (pointer:fine){
	.hte-signal-template .hte-story-card:hover .hte-story-card__image{
		transform:scale(1.012);
	}
}

/* First story is the lead signal: editorially dominant, still technical. */
.hte-signal-template .hte-story-section:first-child .hte-story-card{
	grid-template-columns:1fr;
	min-height:0;
}

.hte-signal-template .hte-story-section:first-child .hte-story-card__image-link{
	min-height:0;
	aspect-ratio:16/7;
}

.hte-signal-template .hte-story-section:first-child .hte-story-card__image{
	min-height:0;
	height:100%;
	aspect-ratio:16/7;
	object-fit:cover;
}

.hte-signal-template .hte-story-card__body{
	padding:clamp(30px,3.7vw,48px);
}

.hte-signal-template .hte-story-section:first-child .hte-story-card__body{
	padding:clamp(34px,4vw,52px);
}

.hte-signal-template .hte-story-card__meta{
	width:100%;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 12px;
	margin-bottom:17px;
	font:750 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.hte-signal-template .hte-story-card__source{
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--hte-platform-accent);
	font:inherit;
	letter-spacing:inherit;
}

.hte-signal-template .hte-story-card__source:after{
	content:"";
	display:inline-block;
	width:3px;
	height:3px;
	margin-left:12px;
	vertical-align:middle;
	background:var(--hte-platform-accent);
	border-radius:50%;
	opacity:.55;
}

.hte-signal-template .hte-story-card__date{
	color:#66656e;
	font:inherit;
	letter-spacing:inherit;
}

.hte-signal-template .hte-story-card__title{
	max-width:760px;
	font-size:clamp(1.65rem,2.75vw,2.55rem);
	line-height:1.06;
	letter-spacing:-.032em;
	font-weight:720;
}

.hte-signal-template .hte-story-section:first-child .hte-story-card__title{
	max-width:900px;
	font-size:clamp(2rem,4vw,3.35rem);
	line-height:1.01;
}

.hte-signal-template .hte-story-card__excerpt{
	margin-top:17px;
	max-width:68ch;
	font-size:.98rem;
	line-height:1.66;
	color:#62616a;
}

.hte-signal-template .hte-story-section:first-child .hte-story-card__excerpt{
	max-width:74ch;
	font-size:1.02rem;
}

.hte-signal-template .hte-story-card__cta{
	margin-top:24px;
	padding-bottom:4px;
	font-size:9px;
	letter-spacing:.11em;
}

.hte-signal-template .hte-digest-edition__footer{
	margin-top:44px;
	padding-top:18px;
	font-size:8px;
	color:#66656e;
}

.hte-signal-principle{
	max-width:1160px;
	margin-bottom:clamp(76px,8vw,108px);
	padding-top:34px;
	padding-bottom:34px;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}

.hte-signal-principle__index{
	width:68px;
	height:68px;
	background:#fff;
	font-size:27px;
}

.hte-signal-principle p{
	font-size:clamp(1.25rem,2.6vw,2rem);
}

.hte-signal-pagination{
	max-width:1160px;
}

.hte-signal-pagination__item{
	min-height:118px;
}

.hte-signal-pagination__archive{
	font-size:8px;
	letter-spacing:.15em;
}

.hte-signal-site-footer{
	max-width:1160px;
	padding-top:26px;
	color:#66656e;
}

/* Archive cards use the same research-journal visual language. */
.hte-digest-archive{
	grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
	gap:14px;
}

.hte-digest-archive__item{
	position:relative;
	border:1px solid #e7e6eb;
	border-radius:5px;
	padding:24px 24px 22px;
	box-shadow:none;
	transition:border-color .18s ease,transform .18s ease;
}

.hte-digest-archive__item:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:var(--hte-coral);
}

.hte-digest-archive__item h3{
	margin:.6rem 0 0;
	font-size:1.12rem;
	line-height:1.25;
}

.hte-digest-archive__date{
	font:650 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.08em;
	text-transform:uppercase;
}

@media (hover:hover) and (pointer:fine){
	.hte-digest-archive__item:hover{
		transform:translateY(-2px);
		border-color:#d9d6df;
	}
}

@media(max-width:860px){
	.hte-signal-hero__ghost{
		font-size:clamp(9rem,32vw,15rem);
		right:10px;
	}
	.hte-signal-template .hte-story-card{
		grid-template-columns:1fr;
		min-height:0;
	}
	.hte-signal-template .hte-story-card__image-link{
		min-height:0;
		aspect-ratio:16/10;
	}
	.hte-signal-template .hte-story-card__image{
		min-height:0;
		height:100%;
		aspect-ratio:16/10;
		object-fit:cover;
	}
}

@media(max-width:680px){
	.admin-bar .hte-signal-topbar{top:46px}

	.hte-signal-topbar__inner{
		min-height:60px;
		padding-inline:18px;
	}

	.hte-signal-brand__mark{
		width:33px;
		height:33px;
	}

	.hte-signal-hero__grid{
		padding:46px 20px 48px;
	}

	.hte-signal-hero__ghost{
		top:38%;
		right:-10px;
		font-size:44vw;
	}

	.hte-signal-hero__eyebrow{
		font-size:10px;
	}

	.hte-signal-hero__meta{
		margin-top:24px;
		grid-template-columns:1fr 1fr;
		max-width:none;
	}

	.hte-signal-hero__meta>div{
		margin-right:12px;
		padding-right:12px;
	}

	.hte-signal-hero__meta>div:nth-child(3){
		margin-right:0;
		padding-top:11px;
	}

	.hte-signal-hero__title{
		margin-top:34px;
		font-size:clamp(2.65rem,13vw,4.25rem);
		line-height:.95;
		letter-spacing:-.052em;
	}

	.hte-signal-hero__dek{
		font-size:1rem;
		margin-top:20px;
	}

	.hte-signal-content{
		padding:42px 16px 68px;
	}

	.hte-signal-template .hte-story-section{
		padding-left:27px;
	}

	.hte-signal-template .hte-story-section:after{
		left:17px;
	}

	.hte-signal-template .hte-story-card,
	.hte-signal-template .hte-story-section:first-child .hte-story-card{
		border-radius:5px;
	}

	.hte-signal-template .hte-story-card__image-link,
	.hte-signal-template .hte-story-section:first-child .hte-story-card__image-link{
		aspect-ratio:16/10;
	}

	.hte-signal-template .hte-story-card__image,
	.hte-signal-template .hte-story-section:first-child .hte-story-card__image{
		aspect-ratio:16/10;
	}

	.hte-signal-template .hte-story-card__body,
	.hte-signal-template .hte-story-section:first-child .hte-story-card__body{
		padding:25px 22px 28px;
	}

	.hte-signal-template .hte-story-card__title,
	.hte-signal-template .hte-story-section:first-child .hte-story-card__title{
		font-size:clamp(1.5rem,7vw,1.9rem);
		line-height:1.06;
	}

	.hte-signal-template .hte-story-card__excerpt,
	.hte-signal-template .hte-story-section:first-child .hte-story-card__excerpt{
		font-size:.94rem;
		line-height:1.62;
	}

	.hte-signal-principle{
		margin-inline:16px;
		padding-inline:0;
		grid-template-columns:52px 1fr;
		gap:18px;
	}

	.hte-signal-principle__index{
		width:52px;
		height:52px;
		font-size:22px;
	}
}

@media(max-width:782px){
	.admin-bar .hte-signal-topbar{top:46px}
}

@media(prefers-reduced-motion:reduce){
	.hte-signal-template *,
	.hte-signal-template *:before,
	.hte-signal-template *:after{
		scroll-behavior:auto!important;
		transition:none!important;
	}
}


/* =========================================================
   HTS SIGNAL — STANDARD POST TEMPLATE
   Selectable WordPress post layout for Digest publication
   ========================================================= */

body.hte-digest-post-template{
	background:#fff;
	color:var(--hte-ink);
}

.hte-digest-post-hero{
	position:relative;
	overflow:hidden;
	border-bottom:1px solid var(--hte-line);
	background:
		linear-gradient(90deg,rgba(75,40,109,.042) 1px,transparent 1px),
		linear-gradient(rgba(75,40,109,.042) 1px,transparent 1px),
		linear-gradient(135deg,#fff 0%,#fff 74%,rgba(241,91,90,.03) 100%);
	background-size:36px 36px,36px 36px,100% 100%;
}

.hte-digest-post-hero:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:4px;
	background:linear-gradient(180deg,var(--hte-coral) 0 62%,var(--hte-purple) 62% 100%);
}

.hte-digest-post-hero__inner{
	position:relative;
	isolation:isolate;
	max-width:1240px;
	margin:0 auto;
	padding:clamp(62px,8vw,110px) clamp(22px,4vw,44px) clamp(58px,7vw,90px);
}

.hte-digest-post-hero__ghost{
	position:absolute;
	right:clamp(18px,3vw,40px);
	top:50%;
	transform:translateY(-52%);
	z-index:-1;
	color:rgba(75,40,109,.035);
	font:800 clamp(10rem,23vw,21rem)/.72 Inter,ui-sans-serif,sans-serif;
	letter-spacing:-.08em;
	user-select:none;
	pointer-events:none;
}

.hte-digest-post-hero__eyebrow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 14px;
	color:var(--hte-purple);
	font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.17em;
}

.hte-digest-post-hero__issue{
	padding-left:14px;
	border-left:1px solid #d7d5dc;
	color:#66656e;
}

.hte-digest-post-hero__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 0;
	margin-top:29px;
	max-width:760px;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
	color:#4c4b54;
	font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
}

.hte-digest-post-hero__meta span{
	padding:11px 18px 11px 0;
	margin-right:18px;
	border-right:1px solid var(--hte-line);
}

.hte-digest-post-hero__meta span:last-child{
	margin-right:0;
	border-right:0;
}

.hte-digest-post-hero__title{
	max-width:1020px;
	margin:clamp(34px,4.8vw,58px) 0 0;
	font-size:clamp(3.1rem,7vw,6.55rem);
	line-height:.93;
	letter-spacing:-.06em;
	font-weight:735;
	text-wrap:balance;
	color:var(--hte-ink);
}

.hte-digest-post-hero__dek{
	max-width:760px;
	margin:26px 0 0;
	color:#5e5d67;
	font-size:clamp(1.08rem,2vw,1.4rem);
	line-height:1.5;
	text-wrap:pretty;
}

.hte-digest-post-cover{
	max-width:1160px;
	margin:clamp(42px,6vw,78px) auto 0;
	padding:0 clamp(22px,4vw,44px);
}

.hte-digest-post-cover__image{
	display:block;
	width:100%;
	max-height:680px;
	object-fit:cover;
	border:1px solid #e4e3e8;
	border-radius:7px;
	box-shadow:0 18px 46px rgba(32,24,44,.06);
}

.hte-digest-post-content{
	max-width:1240px;
	margin:0 auto;
	padding:clamp(58px,7vw,92px) clamp(22px,4vw,44px) clamp(72px,9vw,118px);
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	gap:clamp(24px,3.5vw,50px);
}

.hte-digest-post-rail{
	border-right:1px solid var(--hte-line);
	padding-right:13px;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:18px;
	color:#66656e;
	font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.15em;
	writing-mode:vertical-rl;
	text-orientation:mixed;
}

.hte-digest-post-rail span:first-child{
	color:var(--hte-coral);
	writing-mode:horizontal-tb;
	font-size:10px;
}

.hte-digest-post-body{
	min-width:0;
	color:#303038;
	font-size:1.05rem;
	line-height:1.74;
}

.hte-digest-post-body > p,
.hte-digest-post-body > h2,
.hte-digest-post-body > h3,
.hte-digest-post-body > h4,
.hte-digest-post-body > ul,
.hte-digest-post-body > ol,
.hte-digest-post-body > blockquote,
.hte-digest-post-body > .wp-block-buttons,
.hte-digest-post-body > .wp-block-separator,
.hte-digest-post-body > pre,
.hte-digest-post-body > .wp-block-code{
	max-width:780px;
}

.hte-digest-post-body > p:first-child{
	margin-top:0;
	font-size:clamp(1.15rem,1.7vw,1.3rem);
	line-height:1.68;
	color:#47464f;
}

.hte-digest-post-body p{
	margin:0 0 1.45em;
}

.hte-digest-post-body h2{
	position:relative;
	margin:3.2rem 0 1.15rem;
	padding-top:1.1rem;
	border-top:1px solid var(--hte-line);
	color:var(--hte-ink);
	font-size:clamp(1.8rem,3.4vw,2.8rem);
	line-height:1.08;
	letter-spacing:-.035em;
	font-weight:730;
	text-wrap:balance;
}

.hte-digest-post-body h2:before{
	content:"";
	position:absolute;
	left:0;
	top:-1px;
	width:72px;
	height:2px;
	background:linear-gradient(90deg,var(--hte-coral) 0 68%,var(--hte-purple) 68% 100%);
}

.hte-digest-post-body h3{
	margin:2.45rem 0 .85rem;
	color:var(--hte-purple);
	font-size:clamp(1.3rem,2.1vw,1.75rem);
	line-height:1.18;
	letter-spacing:-.02em;
}

.hte-digest-post-body h4{
	margin:2rem 0 .65rem;
	font:750 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#50505a;
}

.hte-digest-post-body a{
	color:var(--hte-purple);
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.hte-digest-post-body strong{
	color:#202027;
}

.hte-digest-post-body ul,
.hte-digest-post-body ol{
	margin:1.4rem 0 1.8rem;
	padding-left:1.4rem;
}

.hte-digest-post-body li{
	margin:.55rem 0;
	padding-left:.25rem;
}

.hte-digest-post-body li::marker{
	color:var(--hte-coral);
	font-weight:800;
}

.hte-digest-post-body blockquote{
	position:relative;
	margin:2.3rem 0;
	padding:24px 28px 24px 34px;
	border:1px solid #e3e1e7;
	border-left:4px solid var(--hte-purple);
	background:#faf9fc;
	color:#34323b;
	font-size:clamp(1.12rem,2vw,1.35rem);
	line-height:1.55;
}

.hte-digest-post-body blockquote p:last-child{
	margin-bottom:0;
}

.hte-digest-post-body figure,
.hte-digest-post-body > .wp-block-image,
.hte-digest-post-body > .wp-block-gallery,
.hte-digest-post-body > .wp-block-embed{
	max-width:980px;
	margin:2.6rem 0;
}

.hte-digest-post-body img{
	max-width:100%;
	height:auto;
}

.hte-digest-post-body figcaption{
	margin-top:9px;
	color:#66656e;
	font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.05em;
}

.hte-digest-post-body .wp-block-separator{
	margin:3rem 0;
	border:0;
	height:1px;
	background:var(--hte-line);
}

.hte-digest-post-body pre,
.hte-digest-post-body .wp-block-code{
	margin:2rem 0;
	padding:22px 24px;
	overflow:auto;
	border:1px solid #dedce4;
	background:#17171d;
	color:#f4f3f6;
	font:500 .88rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.hte-digest-post-body .wp-block-button__link{
	border-radius:2px;
	background:var(--hte-purple);
	color:#fff;
	font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding:13px 18px;
}

.hte-digest-post-body .wp-block-button__link:hover{
	background:#3c1f58;
	color:#fff;
}

/* Composer edition embedded inside a standard post. */
.hte-digest-post-body > .hte-digest-edition{
	max-width:none;
	margin:0;
}

.hte-digest-post-body > .hte-digest-edition .hte-digest-edition__header{
	display:none;
}

.hte-digest-post-body > .hte-digest-edition .hte-digest-edition__single-date{
	display:none;
}

.hte-digest-post-body > .hte-digest-edition .hte-digest-edition__stream{
	margin:0;
}

.hte-digest-post-cta{
	max-width:1090px;
	margin:0 auto clamp(70px,9vw,116px);
	padding:32px clamp(22px,4vw,40px);
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	gap:24px;
	align-items:center;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}

.hte-digest-post-cta__index{
	width:58px;
	height:58px;
	display:grid;
	place-items:center;
	border:1px solid var(--hte-coral);
	color:var(--hte-coral);
	font:500 24px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.hte-digest-post-cta__label{
	color:var(--hte-coral);
	font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.15em;
}

.hte-digest-post-cta h2{
	margin:7px 0 0;
	font-size:clamp(1.35rem,2.6vw,2rem);
	line-height:1.15;
	letter-spacing:-.025em;
}

.hte-digest-post-cta p{
	margin:8px 0 0;
	color:#66656e;
	font-size:.94rem;
	line-height:1.55;
}

.hte-digest-post-cta__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 17px;
	border:1px solid var(--hte-purple);
	background:var(--hte-purple);
	color:#fff;
	text-decoration:none;
	font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.11em;
	text-transform:uppercase;
	white-space:nowrap;
}

.hte-digest-post-cta__button:hover{
	background:#fff;
	color:var(--hte-purple);
}

.hte-digest-post-tags{
	max-width:1090px;
	margin:0 auto 36px;
	padding:0 clamp(22px,4vw,40px);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 14px;
}

.hte-digest-post-tags__label{
	color:#66656e;
	font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.15em;
}

.hte-digest-post-tags a{
	color:var(--hte-purple);
	font:650 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.07em;
	text-decoration:none;
}

.hte-digest-post-tags a:hover{
	text-decoration:underline;
	text-underline-offset:3px;
}

@media(max-width:860px){
	.hte-digest-post-content{
		grid-template-columns:1fr;
	}
	.hte-digest-post-rail{
		display:none;
	}
	.hte-digest-post-cta{
		grid-template-columns:56px minmax(0,1fr);
	}
	.hte-digest-post-cta__button{
		grid-column:2;
		justify-self:start;
	}
}

@media(max-width:680px){
	.hte-digest-post-hero__inner{
		padding:46px 20px 50px;
	}
	.hte-digest-post-hero__ghost{
		right:-12px;
		top:40%;
		font-size:45vw;
	}
	.hte-digest-post-hero__meta{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.hte-digest-post-hero__meta span{
		margin-right:0;
		padding-right:10px;
	}
	.hte-digest-post-hero__meta span:nth-child(2){
		border-right:0;
	}
	.hte-digest-post-hero__meta span:last-child{
		grid-column:1/-1;
		border-top:1px solid var(--hte-line);
	}
	.hte-digest-post-hero__title{
		margin-top:34px;
		font-size:clamp(2.65rem,13vw,4.35rem);
		line-height:.95;
	}
	.hte-digest-post-hero__dek{
		font-size:1rem;
	}
	.hte-digest-post-cover{
		margin-top:30px;
		padding-inline:16px;
	}
	.hte-digest-post-cover__image{
		border-radius:5px;
	}
	.hte-digest-post-content{
		padding:42px 18px 64px;
	}
	.hte-digest-post-body{
		font-size:1rem;
		line-height:1.7;
	}
	.hte-digest-post-body h2{
		margin-top:2.7rem;
	}
	.hte-digest-post-body blockquote{
		padding:21px 20px 21px 24px;
	}
	.hte-digest-post-cta{
		margin-inline:16px;
		padding-inline:0;
		grid-template-columns:48px 1fr;
		gap:16px;
	}
	.hte-digest-post-cta__index{
		width:48px;
		height:48px;
		font-size:20px;
	}
	.hte-digest-post-cta__button{
		grid-column:1/-1;
		justify-self:stretch;
	}
	.hte-digest-post-tags{
		padding-inline:18px;
	}
}


/* =========================================================
   HTS SIGNAL — NATIVE BLOCK TEMPLATE
   Registered via register_block_template() for block themes
   ========================================================= */

.hte-digest-block-template{
	--hte-coral:#F15B5A;
	--hte-purple:#4B286D;
	--hte-ink:#17171d;
	--hte-muted:#66656e;
	--hte-line:#e7e6eb;
	margin:0!important;
	padding:0!important;
	max-width:none!important;
	background:#fff;
	color:var(--hte-ink);
	font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.hte-digest-block-template,
.hte-digest-block-template *{
	box-sizing:border-box;
}

.hte-digest-block-topbar{
	min-height:68px;
	margin:0!important;
	padding:0 clamp(22px,4vw,44px)!important;
	border-bottom:1px solid var(--hte-line);
	background:rgba(255,255,255,.94);
}

.hte-digest-block-brand,
.hte-digest-block-nav{
	margin:0!important;
}

.hte-digest-block-brand a{
	display:inline-flex;
	align-items:center;
	gap:12px;
	color:var(--hte-ink);
	font-weight:750;
	text-decoration:none;
}

.hte-digest-block-brand a::first-letter{
	color:var(--hte-coral);
}

.hte-digest-block-brand span{
	font-size:15px;
	letter-spacing:-.02em;
}

.hte-digest-block-nav{
	display:flex;
	gap:22px;
}

.hte-digest-block-nav a{
	color:var(--hte-muted);
	font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
}

.hte-digest-block-main{
	margin:0!important;
	padding:0!important;
	max-width:none!important;
}

.hte-digest-block-hero{
	position:relative;
	overflow:hidden;
	margin:0!important;
	padding:0!important;
	border-bottom:1px solid var(--hte-line);
	background:
		linear-gradient(90deg,rgba(75,40,109,.042) 1px,transparent 1px),
		linear-gradient(rgba(75,40,109,.042) 1px,transparent 1px),
		linear-gradient(135deg,#fff 0%,#fff 74%,rgba(241,91,90,.03) 100%);
	background-size:36px 36px,36px 36px,100% 100%;
}

.hte-digest-block-hero:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:4px;
	background:linear-gradient(180deg,var(--hte-coral) 0 62%,var(--hte-purple) 62% 100%);
}

.hte-digest-block-hero__inner{
	position:relative;
	max-width:1240px;
	margin:0 auto!important;
	padding:clamp(62px,8vw,110px) clamp(22px,4vw,44px) clamp(58px,7vw,90px)!important;
}

.hte-digest-block-hero__inner:after{
	content:"Σ";
	position:absolute;
	right:clamp(18px,3vw,44px);
	top:50%;
	transform:translateY(-52%);
	z-index:0;
	color:rgba(75,40,109,.035);
	font:500 clamp(10rem,23vw,21rem)/.72 Georgia,serif;
	pointer-events:none;
}

.hte-digest-block-hero__inner > *{
	position:relative;
	z-index:1;
}

.hte-digest-block-kicker{
	margin:0!important;
	color:var(--hte-purple);
	font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
	letter-spacing:.17em;
}

.hte-digest-block-meta{
	margin:29px 0 0!important;
	max-width:760px;
	gap:0!important;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}

.hte-digest-block-meta > *{
	margin:0 18px 0 0!important;
	padding:11px 18px 11px 0!important;
	border-right:1px solid var(--hte-line);
	color:#4c4b54;
	font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.hte-digest-block-meta > *:last-child{
	border-right:0;
}

.hte-digest-block-title{
	max-width:1020px!important;
	margin:clamp(34px,4.8vw,58px) 0 0!important;
	color:var(--hte-ink)!important;
	font-size:clamp(3.1rem,7vw,6.55rem)!important;
	line-height:.93!important;
	letter-spacing:-.06em!important;
	font-weight:735!important;
	text-wrap:balance;
}

.hte-digest-block-excerpt{
	max-width:760px!important;
	margin:26px 0 0!important;
	color:#5e5d67;
	font-size:clamp(1.08rem,2vw,1.4rem)!important;
	line-height:1.5!important;
}

.hte-digest-block-excerpt p{
	margin:0!important;
}

.hte-digest-block-cover{
	max-width:1160px!important;
	margin:clamp(42px,6vw,78px) auto 0!important;
	padding:0 clamp(22px,4vw,44px)!important;
}

.hte-digest-block-cover img{
	display:block;
	width:100%;
	max-height:680px;
	object-fit:cover;
	border:1px solid #e4e3e8;
	border-radius:7px;
	box-shadow:0 18px 46px rgba(32,24,44,.06);
}

.hte-digest-block-reading{
	max-width:1160px!important;
	margin:0 auto!important;
	padding:clamp(58px,7vw,92px) clamp(22px,4vw,44px) clamp(72px,9vw,118px)!important;
}

.hte-digest-block-reading__inner{
	max-width:880px!important;
	margin:0!important;
}

.hte-digest-block-reading .wp-block-post-content{
	color:#303038;
	font-size:1.05rem;
	line-height:1.74;
}

.hte-digest-block-reading .wp-block-post-content > p{
	max-width:780px;
	margin:0 0 1.45em;
}

.hte-digest-block-reading .wp-block-post-content > p:first-child{
	font-size:clamp(1.15rem,1.7vw,1.3rem);
	line-height:1.68;
	color:#47464f;
}

.hte-digest-block-reading .wp-block-post-content h2{
	position:relative;
	max-width:780px;
	margin:3.2rem 0 1.15rem;
	padding-top:1.1rem;
	border-top:1px solid var(--hte-line);
	color:var(--hte-ink);
	font-size:clamp(1.8rem,3.4vw,2.8rem);
	line-height:1.08;
	letter-spacing:-.035em;
	font-weight:730;
}

.hte-digest-block-reading .wp-block-post-content h2:before{
	content:"";
	position:absolute;
	left:0;
	top:-1px;
	width:72px;
	height:2px;
	background:linear-gradient(90deg,var(--hte-coral) 0 68%,var(--hte-purple) 68% 100%);
}

.hte-digest-block-reading .wp-block-post-content h3{
	max-width:780px;
	color:var(--hte-purple);
	font-size:clamp(1.3rem,2.1vw,1.75rem);
	line-height:1.18;
	letter-spacing:-.02em;
}

.hte-digest-block-reading .wp-block-post-content blockquote{
	max-width:780px;
	margin:2.3rem 0;
	padding:24px 28px 24px 34px;
	border:1px solid #e3e1e7;
	border-left:4px solid var(--hte-purple);
	background:#faf9fc;
}

.hte-digest-block-reading .wp-block-post-content a{
	color:var(--hte-purple);
	text-underline-offset:3px;
}

.hte-digest-block-cta{
	max-width:1090px!important;
	margin:0 auto clamp(70px,9vw,116px)!important;
	padding:32px clamp(22px,4vw,40px)!important;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}

.hte-digest-block-cta__label{
	margin:0!important;
	color:var(--hte-coral);
	font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
	letter-spacing:.15em;
}

.hte-digest-block-cta h2{
	margin:7px 0 0!important;
	font-size:clamp(1.35rem,2.6vw,2rem)!important;
	line-height:1.15!important;
	letter-spacing:-.025em!important;
}

.hte-digest-block-cta p{
	color:var(--hte-muted);
}

.hte-digest-block-cta__button .wp-block-button__link{
	border:1px solid var(--hte-purple);
	border-radius:2px;
	background:var(--hte-purple);
	color:#fff;
	font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.11em;
	text-transform:uppercase;
	padding:14px 18px;
}

.hte-digest-block-tags{
	max-width:1090px!important;
	margin:0 auto 34px!important;
	padding:0 clamp(22px,4vw,40px)!important;
	color:var(--hte-muted);
	font:650 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.06em;
}

.hte-digest-block-tags a{
	color:var(--hte-purple);
	text-decoration:none;
}

.hte-digest-block-pagination{
	max-width:1160px!important;
	margin:0 auto!important;
	padding:26px clamp(22px,4vw,40px)!important;
	border-top:1px solid var(--hte-line);
	border-bottom:1px solid var(--hte-line);
}

.hte-digest-block-pagination,
.hte-digest-block-pagination a{
	color:var(--hte-ink);
	font:700 10px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.08em;
	text-transform:uppercase;
	text-decoration:none;
}

.hte-digest-block-footer{
	max-width:1160px!important;
	margin:0 auto!important;
	padding:28px clamp(22px,4vw,40px) 46px!important;
	color:#66656e;
	font:600 8px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
}

/* Block editor: keep the template readable and close to front-end proportions. */
.editor-styles-wrapper .hte-digest-block-template{
	max-width:none!important;
}

.editor-styles-wrapper .hte-digest-block-title{
	max-width:1020px!important;
}

@media(max-width:680px){
	.hte-digest-block-topbar{
		min-height:60px;
		padding-inline:18px!important;
	}
	.hte-digest-block-nav a:last-child{
		display:none;
	}
	.hte-digest-block-hero__inner{
		padding:46px 20px 50px!important;
	}
	.hte-digest-block-hero__inner:after{
		right:-10px;
		font-size:45vw;
	}
	.hte-digest-block-meta{
		display:grid!important;
		grid-template-columns:1fr 1fr;
	}
	.hte-digest-block-meta > *{
		margin-right:0!important;
	}
	.hte-digest-block-meta > *:nth-child(2){
		border-right:0;
	}
	.hte-digest-block-title{
		font-size:clamp(2.65rem,13vw,4.35rem)!important;
		line-height:.95!important;
	}
	.hte-digest-block-cover{
		margin-top:30px!important;
		padding-inline:16px!important;
	}
	.hte-digest-block-reading{
		padding:42px 18px 64px!important;
	}
	.hte-digest-block-cta{
		margin-inline:16px!important;
		padding-inline:0!important;
	}
	.hte-digest-block-pagination{
		padding-inline:18px!important;
	}
}
