.tm-insights-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px;
	overflow-x: auto !important;
	overflow-y: hidden;
	padding: 4px 2px 14px;
}

.tm-insights-carousel>article {
	flex: 0 0 min(82vw,360px);
	scroll-snap-align: start;
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	box-sizing: border-box;
}

.tm-insights-carousel article p {
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 14px;
}

.tm-insights-carousel article p:first-child {
	font-size: 12px;
	color: #557067;
	margin: 0 0 10px;
}

.tm-insights-carousel article h3 {
	font-family: serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0 0 12px;
}

.tm-insights-carousel article a:last-child {
	font-weight: 600;
	color: #0A4B3F;
}

.tm-insights-carousel>article {
	flex: 0 0 76%;
}
/* Tactical Med navigation and touch usability 2026-11-03 */
.wp-site-blocks > header.wp-block-template-part { position:sticky; top:0; z-index:1000; background:#fff; box-shadow:0 2px 10px #173d3312; }
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top:32px; }
.wp-block-button__link { white-space:nowrap; overflow-wrap:normal; line-height:1.4; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:.5em; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #598f80; outline-offset:4px; }
@media(max-width:781px){
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top:46px; }
header.wp-block-template-part > .wp-block-group { padding-top:8px!important; padding-bottom:8px!important; }
header .wp-block-navigation__responsive-container.is-menu-open { padding:24px!important; }
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch!important; padding-top:56px!important; gap:12px!important; }
header .is-menu-open .wp-block-navigation__container { align-items:stretch!important; width:100%; gap:8px!important; }
header .is-menu-open .wp-block-navigation-item { align-items:stretch!important; width:100%; }
header .is-menu-open .wp-block-navigation-item__content { text-align:left!important; padding:10px 12px!important; font-size:17px!important; line-height:1.5!important; box-sizing:border-box; }
header .is-menu-open .wp-block-navigation__submenu-container { padding:0 0 8px 16px!important; gap:0!important; }
header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size:15px!important; }
header .is-menu-open .wp-block-navigation-item:has(>a[href="/contact/"]) { border-radius:12px; background:#173d33; color:white; }
header .is-menu-open .wp-block-navigation-item > a[href="/contact/"] { text-align:center!important; justify-content:center; }
.home .wp-block-cover:first-child .wp-block-buttons { flex-wrap:wrap!important; gap:10px!important; }
.home .wp-block-cover:first-child .wp-block-buttons > .wp-block-button { flex:1 1 220px; }
.home .wp-block-cover:first-child .wp-block-button__link { width:100%; padding:14px 18px!important; font-size:16px!important; min-height:52px; }
}
@media(max-width:600px){ body.admin-bar .wp-site-blocks > header.wp-block-template-part { top:0; } }
	
/* Long labels fit narrow screens without horizontal scrolling. */
.wp-block-button { max-width:100%; }
.wp-block-button__link { max-width:100%; white-space:normal; overflow-wrap:break-word; }
.home .wp-block-cover:first-child .wp-block-button__link { white-space:nowrap; }
	
/* Compact mobile masthead and readable headings */
@media(max-width:781px){
header.wp-block-template-part > .wp-block-group { padding:6px 16px!important; }
header .tm-header-brand { gap:8px!important; }
header .tm-header-brand > a > img { width:48px!important; height:auto!important; }
header .tm-header-brand > div > p:first-child { font-size:11px!important; line-height:1.35!important; }
header .tm-header-brand > div > p:nth-child(2) { font-size:9px!important; margin:1px 0 2px!important; }
header .tm-header-brand > div > a > img { width:20px!important; height:16px!important; }
header .tm-header-brand > div > a > span { font-size:8px!important; }
header .wp-block-navigation__responsive-container-open { width:44px; height:44px; padding:10px!important; flex-shrink:0; }
.home #mental-health h2 { font-size:26px!important; line-height:1.55!important; letter-spacing:0!important; text-wrap:balance; }
.home #medical-network h2 { font-size:25px!important; line-height:1.55!important; letter-spacing:0!important; text-wrap:balance; }
.home #mental-health p,.home #medical-network p { line-height:1.85; }
}
	