:root {
	--navy: #0d2137;
	--navy-lt: #162e4d;
	--navy-2: #0a1a2b;
	--teal: #0e8fa0;
	--teal-lt: #12b0c5;
	--teal-soft: rgba(14, 143, 160, 0.12);
	--amber: #d4841a;
	--amber-lt: #e89a30;
	--amber-soft: rgba(212, 132, 26, 0.12);
	--green: #2e7d5b;
	--green-lt: #3fa577;
	--green-soft: rgba(63, 165, 119, 0.14);
	--red: #b0413e;
	--red-lt: #d45a56;
	--red-soft: rgba(208, 90, 86, 0.14);
	--yellow: #c99a2e;
	--yellow-soft: rgba(201, 154, 46, 0.14);
	--cream: #fdfaf5;
	--gray-lt: #f2f0eb;
	--gray: #e0ddd7;
	--gray-2: #c7c2ba;
	--mid: #8a8580;
	--text: #1e1c18;
	--r-lg: 18px;
	--shadow: 0 8px 32px rgba(13, 33, 55, 0.13);
	--shadow-lg: 0 16px 48px rgba(13, 33, 55, 0.18);
}

@media print {
	body {
		background: #fff;
	}

	.no-print {
		display: none !important;
	}

	.page-break {
		page-break-before: always;
	}
}

/* ─── HEADER ─── */
.header {
	background: linear-gradient(
		135deg,
		var(--navy) 0%,
		var(--navy-lt) 60%,
		#0f3f55 100%
	);
  padding: 50px 0;
	overflow: hidden;
}

.header::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(14, 143, 160, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(14, 143, 160, 0.07) 1px, transparent 1px);
	background-size: 50px 50px;
	pointer-events: none;
  z-index: -1;
}

header .container>div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - 100px);
  gap: 50px;
}

.header-inner {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 2rem;
	align-items: center;
}

.brand {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
}

.brand-mark {
	font-weight: 700;
	font-size: clamp(20px, calc(17.982px + 0.631vw), 27px);
	letter-spacing: 0.01em;
}

.brand-mark a {
  color: #fff;
}

.brand-mark span {
	color: var(--teal-lt);
}

.brand-sub {
	font-size: clamp(10px, calc(9.712px + 0.09vw), 11px);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.4);
}

.header-meta {
	text-align: right;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
}

.header-meta strong {
	color: #fff;
	font-weight: 700;
}

.header-banner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.composite-card,
.subtype-card,
.longitudinal-card,
.recommendation {
	opacity: 0;
}

.composite-card.fade-in,
.subtype-card.fade-in,
.longitudinal-card.fade-in,
.recommendation.fade-in {
	opacity: 1;
	transition: 0.6s ease;
}

.bm-card,
.detail-grid>div,
.subfooter-block {
	opacity: 0;
	transform: translateY(20px);
}

.bm-card.fade-in-up,
.detail-grid>div.fade-in-up,
.subfooter-block.fade-in-up {
	opacity: 1;
	transform: translateY(0);
	transition: 0.6s ease;
}

.interp-narrative {
	opacity: 0;
	transform: translateX(-100%);
}

.interp-narrative.fade-in-slide-right {
	opacity: 1;
	transform: translateX(0);
	transition: 0.6s ease;
}

.session-id-pill {
	background: rgba(14, 143, 160, 0.18);
	border: 1px solid rgba(18, 176, 197, 0.4);
	padding: 0.4rem 12px;
	border-radius: 50px;
	font-size: clamp(9px, calc(8.423px + 0.18vw), 11px);
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--teal-lt);
	text-transform: uppercase;
}

.session-id-pill::before {
	content: '';
	display: inline-block;
	min-width: 8px;
	min-height: 8px;
	border-radius: 50%;
	background: var(--teal-lt);
	margin-right: 0.55rem;
	box-shadow: 0 0 10px var(--teal-lt);
	animation: pulse 2s infinite;
}

/* ─── PATIENT BAR ─── */
.patient-bar {
	/* background: var(--gray-lt); */
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
  max-width: 810px;
}

.pb-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mid);
	margin-bottom: 0.25rem;
}

.pb-value {
	font-size: clamp(18px, calc(15.694px + 0.721vw), 26px);
	font-weight: 600;
	line-height: 1.3;
}

.pb-value.amber {
	color: var(--amber);
}

.pb-value.teal {
	color: var(--teal);
}

/* ─── COMPOSITE HERO ─── */
.composite {
	padding: var(--vertical-padding) 0;
}

.composite-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, calc(14.234px + 1.802vw), 40px);
  align-items: center;
}

.section-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	background: var(--teal-soft);
	border: 1px solid rgba(14, 143, 160, 0.3);
	padding: clamp(4px, calc(3.423px + 0.18vw), 6px) clamp(10px, calc(9.423px + 0.18vw), 12px);
	border-radius: 50px;
	font-size: clamp(10px, calc(9.712px + 0.09vw), 11px);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--teal);
	margin-bottom: 1rem;
}

.section-eyebrow .dot {
	min-width: 6px;
	min-height: 6px;
	border-radius: 50%;
	background: var(--teal);
	box-shadow: 0 0 6px var(--teal);
  animation: pulse 2s infinite;
}

@keyframes pulse {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.35;
	}
}

.section-title.composite-title {
  max-width: 100%;
  margin-bottom: 0.7rem;
}

.section-title {
	font-size: clamp(24px, calc(22.27px + 0.541vw), 30px);
	font-weight: 700;
	color: var(--navy);
	line-height: 1.2;
  max-width: 600px;
}

.composite-narrative {
	font-size: clamp(14px, calc(13.423px + 0.18vw), 16px);
	color: #3a3530;
	line-height: 1.75;
}

.composite-narrative strong {
	color: var(--navy);
	font-weight: 700;
}

.composite-card {
	background: linear-gradient(
		160deg,
		var(--navy) 0%,
		var(--navy-lt) 60%,
		#0a4a5b 100%
	);
	border-radius: var(--r-lg);
	padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
	color: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(13, 33, 55, 0.28);
}

.composite-inner {
	position: relative;
}

.cc-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--teal-lt);
	margin-bottom: 0.7rem;
}

.cc-score {
	display: flex;
	align-items: baseline;
	gap: 0.3rem;
	margin-bottom: 0.4rem;
}

.cc-number {
	font-weight: 700;
	font-size: clamp(24px, calc(20.541px + 1.081vw), 36px);
	line-height: 1;
	background: linear-gradient(180deg, #fff 0%, var(--teal-lt) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cc-denom {
	font-size: clamp(14px, calc(12.847px + 0.36vw), 18px);
	font-weight: 300;
	opacity: 0.55;
}

.cc-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: clamp(3px, calc(2.712px + 0.09vw), 4px) clamp(9px, calc(8.135px + 0.27vw), 12px);
	border-radius: 50px;
	font-size: clamp(11px, calc(10.423px + 0.18vw), 13px);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0.4rem 0 1.2rem;
}

.cc-status-pill.borderline {
	background: rgba(201, 154, 46, 0.2);
	border: 1px solid rgba(201, 154, 46, 0.5);
	color: #f1c16e;
}

.cc-status-pill.normal {
	background: rgba(63, 165, 119, 0.2);
	border: 1px solid rgba(63, 165, 119, 0.5);
	color: #7fd4a8;
}

.cc-status-pill.outside {
	background: rgba(208, 90, 86, 0.2);
	border: 1px solid rgba(208, 90, 86, 0.5);
	color: #e89a98;
}

.cc-bar-marker {
	position: absolute;
	top: 0;
	width: 3px;
	height: 100%;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}

.composite-status-pill-wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.composite-status-pill-item:first-of-type .composite-status-pill-item-bar-wrapper {
	border-radius: 4px 0 0 4px;
}
.composite-status-pill-item:last-of-type .composite-status-pill-item-bar-wrapper {
	border-radius: 0 4px 4px 0;
	display: flex;
	justify-content: end;
}
.composite-status-pill-item:last-of-type span {
	text-align: end;
	padding-right: 0;
}
.composite-status-pill-item span {
	display: block;
	width: 100%;
	font-size: 0.7rem;
	opacity: 0.6;
	padding-right: 10px;
}

.composite-status-pill-item-bar-wrapper {
	position: relative;
	height: 8px;
	background: rgba(255, 255, 255, 0.08);
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

.cc-summary-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(10px, calc(7.117px + 0.901vw), 20px);
	margin-top: 15px;
}

.cc-summary {
	font-size: 0.88rem;
	opacity: 0.85;
	line-height: 1.6;
}

.cc-summary strong {
	color: var(--teal-lt);
	font-weight: 700;
}

/* ─── BIOMARKER GRID ─── */
.biomarkers {
  padding: var(--vertical-padding) 0;
}
.section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 1.5rem;
}

.section-head-meta {
	font-size: 14px;
	color: var(--mid);
	text-align: right;
}

.bm-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 0.85rem;
}

.bm-card {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--r);
	padding: 15px;
	position: relative;
	display: flex;
	flex-direction: column;
  justify-content: space-between;
	transition: 0.2s ease;
}

.bm-card.normal {
	border-left: 3px solid var(--green-lt);
}

.bm-card.borderline {
	border-left: 3px solid var(--yellow);
}

.bm-card.outside {
	border-left: 3px solid var(--red-lt);
}

.bm-card-num {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: var(--mid);
}

.bm-card-name {
	font-weight: 600;
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	color: var(--navy);
	line-height: 1.25;
	margin-top: 0.15rem;
}

.bm-card-value {
	font-weight: 700;
	font-size: clamp(20px, calc(18.847px + 0.36vw), 24px);
	line-height: 1;
	color: var(--navy);
	margin-top: 0.6rem;
}

.bm-card-unit {
	font-size: 13px;
	color: var(--mid);
	font-weight: 600;
	margin-left: 0.15rem;
}

.bm-card-range {
	font-size: 14px;
	color: var(--mid);
	margin-top: clamp(8px, calc(5.982px + 0.631vw), 15px);
}

.bm-status {
	margin-top: clamp(3px, calc(1.559px + 0.45vw), 8px);
	padding-top: clamp(3px, calc(1.559px + 0.45vw), 8px);
	border-top: 1px solid var(--gray);
	font-size: clamp(11px, calc(10.712px + 0.09vw), 12px);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bm-status.normal {
	color: var(--green);
}

.bm-status.borderline {
	color: var(--yellow);
}

.bm-status.outside {
	color: var(--red);
}

.bm-status::before {
	content: '';
	display: inline-block;
	min-width: 7px;
	min-height: 7px;
	border-radius: 50%;
}

.bm-status.normal::before {
	background: var(--green-lt);
}

.bm-status.borderline::before {
	background: var(--yellow);
}

.bm-status.outside::before {
	background: var(--red-lt);
}

/* ─── PITTSBURGH-5 PANEL ─── */
.subtype-section {
	padding: var(--vertical-padding) 0;
	background: var(--gray-lt);
}

.subtype-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
  align-items: flex-start;
	gap: 30px;
}

.subtype-card {
	background: #fff;
	border-radius: var(--r-lg);
	padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
	box-shadow: var(--shadow);
}

.subtype-bars {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.subtype-row-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 0.35rem;
}

.subtype-label {
	font-weight: 600;
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	color: var(--navy);
}

.subtype-score {
	font-weight: 700;
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	color: var(--navy);
}

.subtype-bar-track {
	height: 5px;
	background: var(--gray-lt);
	border-radius: 6px;
	position: relative;
}

.subtype-bar-fill {
	height: 100%;
	border-radius: 6px;
	transition: width 0.6s ease;
}

.subtype-bar-fill.green {
	background: linear-gradient(90deg, var(--green-lt) 0%, var(--green) 100%);
}

.subtype-bar-fill.yellow {
	background: linear-gradient(90deg, #e5c065 0%, var(--yellow) 100%);
}

.subtype-bar-fill.red {
	background: linear-gradient(90deg, var(--red-lt) 0%, var(--red) 100%);
}

.subtype-meta {
	font-size: clamp(13px, calc(12.712px + 0.09vw), 14px);
	color: var(--mid);
	margin-top: 0.25rem;
}

.subtype-narrative h3 {
	font-size: clamp(18px, calc(17.423px + 0.18vw), 20px);
	color: var(--navy);
	margin-bottom: 0.7rem;
}

.subtype-narrative p {
	font-size: clamp(14px, calc(13.423px + 0.18vw), 16px);
	color: #3a3530;
	line-height: 1.7;
	margin-bottom: 0.7rem;
}

.subtype-narrative ul {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.subtype-narrative li {
	padding-left: clamp(15px, calc(13.559px + 0.45vw), 20px);
	position: relative;
	font-size: clamp(14px, calc(13.423px + 0.18vw), 16px);
	color: #3a3530;
	line-height: 1.55;
}

.subtype-narrative li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.45rem;
	min-width: clamp(6px, calc(5.423px + 0.18vw), 8px);
	min-height: clamp(6px, calc(5.423px + 0.18vw), 8px);
	border-radius: 50%;
	background: var(--teal);
}

/* ─── DETAIL PANEL ─── */
.detail-panel {
	padding: var(--vertical-padding) 0;
	background: #fff;
}

.detail-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(451px, 1fr));
	gap: 25px;
}

.detail-grid>div {
  background: linear-gradient(180deg, #fff 0%, var(--gray-lt) 100%);
  border: 1px solid var(--gray);
  border-radius: var(--r-lg);
  padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
  overflow: auto;
}

.detail-card-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.detail-card-title {
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	font-weight: 700;
	color: var(--navy);
}

.detail-card-sub {
	font-size: 12px;
	color: var(--mid);
	margin-top: 0.2rem;
}

.detail-metric-row {
	display: flex;
	gap: 1.5rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--gray);
}

.detail-metric {
	flex: 1;
}

.detail-metric-label {
	font-size: clamp(10px, calc(9.712px + 0.09vw), 11px);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mid);
	margin-bottom: 0.2rem;
}

.detail-metric-value {
	font-size: clamp(18px, calc(17.423px + 0.18vw), 20px);
	font-weight: 700;
	color: var(--navy);
}

.detail-metric-value .unit {
	font-size: 0.78rem;
	color: var(--mid);
	font-weight: 300;
	margin-left: 0.2rem;
}

.detail-metric-norm {
	font-size: clamp(12px, calc(11.712px + 0.09vw), 13px);
	color: var(--mid);
}

.chart-wrap {
	position: relative;
	height: 230px;
	width: 100%;
}

/* ─── LONGITUDINAL ─── */
.longitudinal {
	padding: var(--vertical-padding) 0;
	background: var(--gray-lt);
}

.longitudinal-card {
	background: #fff;
	border-radius: var(--r-lg);
	padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
	box-shadow: var(--shadow);
}

.longitudinal-chart-wrap {
	position: relative;
	height: 280px;
}

/* ─── INTERPRETATION ─── */
.interp {
	padding: var(--vertical-padding) 0;
	background: #fff;
}

.interp-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
  align-items: flex-start;
	gap: 30px;
}

.interp-narrative {
	background: linear-gradient(160deg, var(--cream) 0%, #fff 100%);
	border-left: 3px solid var(--teal);
	border-radius: var(--r);
	padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
}

.interp-narrative h3 {
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	color: var(--navy);
	margin-bottom: 0.8rem;
}

.interp-narrative p {
	font-size: clamp(14px, calc(13.423px + 0.18vw), 16px);
	color: #3a3530;
	line-height: 1.75;
	margin-bottom: 0.85rem;
}

.interp-narrative p:last-of-type {
	margin-bottom: 0;
}

.interp-narrative .key {
	display: inline-block;
	background: var(--teal-soft);
	padding: 0 0.4rem;
	border-radius: 4px;
	color: var(--navy);
	font-weight: 700;
}

.recommendation {
	background: linear-gradient(160deg, var(--navy) 0%, var(--navy-lt) 100%);
	color: #fff;
	border-radius: var(--r-lg);
	padding: clamp(15px, calc(12.117px + 0.901vw), 25px);
	box-shadow: var(--shadow);
	position: sticky;
	top: 20px;
}

.rec-eyebrow {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--teal-lt);
	margin-bottom: 0.6rem;
}

.rec-title {
	font-size: clamp(16px, calc(15.423px + 0.18vw), 18px);
	font-weight: 700;
	margin-bottom: 1rem;
}

.rec-status-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.2rem;
}

.rec-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rec-row:last-child {
	border-bottom: none;
}

.rec-label {
	font-size: 14px;
	opacity: 0.78;
}

.rec-value {
	font-size: clamp(11px, calc(10.135px + 0.27vw), 14px);
	font-weight: 600;
	padding: 0.2rem clamp(8px, calc(7.135px + 0.27vw), 11px);
	border-radius: 50px;
}

.rec-value.hold {
	background: rgba(208, 90, 86, 0.25);
	color: #f8bbb9;
	border: 1px solid rgba(208, 90, 86, 0.4);
}

.rec-value.caution {
	background: rgba(201, 154, 46, 0.25);
	color: #f1c16e;
	border: 1px solid rgba(201, 154, 46, 0.4);
}

.rec-value.cleared {
	background: rgba(63, 165, 119, 0.25);
	color: #7fd4a8;
	border: 1px solid rgba(63, 165, 119, 0.4);
}

.rec-followup {
	font-size: 14px;
	opacity: 0.85;
}

/* ─── FOOTER ─── */
.subfooter {
	background: #0d1f33;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.78rem;
	line-height: 1.6;
  margin-bottom: 40px;
}

.subfooter-grid {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.subfooter-block {
  max-width: 410px;
}

.subfooter-block h4 {
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--teal-lt);
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.subfooter-block p {
	font-size: 14px;
	font-weight: 400;
}

/* utility */
.tag {
	display: inline-block;
	padding: 0.1rem 0.5rem;
	border-radius: 50px;
	font-size: 0.66rem;
	font-weight: 600;
	background: var(--teal-soft);
	color: var(--teal);
	border: 1px solid rgba(14, 143, 160, 0.25);
}

.muted {
	color: var(--mid);
}

.spacer-sm {
	height: 1.5rem;
}

@media(max-width: 920px) {
	.composite-wrapper {
    grid-template-columns: 1fr;
	}
	.subtype-grid {
    grid-template-columns: 1fr;
	}
	.interp-grid {
    grid-template-columns: 1fr;
	}
  .subfooter-grid {
    flex-wrap: wrap;
  }
  .subfooter-block {
    max-width: 100%;
  }
}

@media(max-width: 835px) {
	.detail-panel .section-head,
	.longitudinal .section-head {
    flex-wrap: wrap;
		gap: 10px;
	}
	.detail-panel .section-head-meta,
	.longitudinal .section-head-meta {
    text-align: left;
	}
}

@media(max-width: 750px) {
	.longitudinal-card {
    overflow: auto;
	}
	.longitudinal-chart-wrap {
    width: 682px;
	}
}

@media(max-width: 740px) {
  .header-inner {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
	}
	.header-banner {
    justify-content: flex-end;
	}
	.header-meta {
    grid-column: 1 / -1;
	}
}

@media(max-width: 680px) {
	.section-head {
    flex-wrap: wrap;
		gap: 10px;
	}
	.section-head-meta {
    text-align: left;
	}
}

@media(max-width: 605px) {
	.cc-summary-wrapper {
    grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 525px) {
	.composite-status-pill-container {
		overflow: auto;
	}
	.composite-status-pill-wrapper {
    width: 462px;
	}
}

@media(max-width: 505px) {
	.patient-bar {
    grid-template-columns: repeat(2, 1fr);
	}
  .detail-grid {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
  .detail-card {
    width: 440px;
  }
}

@media(max-width: 415px) {
	.cc-summary-wrapper {
    grid-template-columns: repeat(1, 1fr);
	}
}

@media(max-width: 340px) {
	.header-inner {
		align-content: space-between;
		height: 41vh;
	}
  .session-id-pill,
	.header-meta {
		text-align: center;
	}
}