/* ============================================================
   The Jeff George Agency — Site-wide design system (scoped to .jga)
   ============================================================ */
/* Remove theme header/footer + go full-width on any page that uses the .jga wrapper */
body:has(.jga) header.wp-block-template-part,
body:has(.jga) footer.wp-block-template-part {
	display: none !important;
}

body:has(.jga) .wp-block-post-content,
body:has(.jga) .entry-content,
body:has(.jga) main {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.jga) .wp-block-post-content > *,
body:has(.jga) .entry-content > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-12 header.wp-block-template-part, body.page-id-12 footer.wp-block-template-part {
	display: none !important;
}

.jga #services {
	background: #F5F7FA;
}

.jga #services .wrap > p {
	color: #52606D;
}

.jga * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.jga {
	font-family: 'Inter', sans-serif;
	color: #1F2933;
	background: #FFFFFF;
	font-size: 18px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.jga h1, .jga h2, .jga h3, .jga h4 {
	font-family: 'Poppins', sans-serif;
	color: #1B3A5F;
	line-height: 1.2;
}

.jga a {
	color: #1B3A5F;
}

.jga img {
	max-width: 100%;
}

.jga .wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}

.jga .btn {
	display: inline-block;
	background: #157F47;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	border: none;
	border-radius: 12px;
	padding: 15px 30px;
	cursor: pointer;
	text-decoration: none;
	transition: .15s;
	min-height: 52px;
}

.jga .btn:hover {
	background: #116e3d;
}

.jga .btn-ghost {
	background: transparent;
	color: #1B3A5F;
	border: 2px solid #1B3A5F;
	padding: 13px 28px;
}

.jga .btn-ghost:hover {
	background: #1B3A5F;
	color: #fff;
}

.jga :focus-visible {
	outline: 3px solid #2C7A7B;
	outline-offset: 2px;
}

.jga .eyebrow {
	color: #2C7A7B;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .4px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.jga section.pad {
	padding: 60px 0;
}

.jga header {
	border-bottom: 1px solid #D9E2EC;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 30;
}

.jga .hbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 24px;
	max-width: 1140px;
	margin: 0 auto;
	gap: 16px;
}

.jga .logo {
	display: flex;
	align-items: center;
	gap: 11px;
	font-family: 'Poppins';
	font-weight: 700;
	color: #1B3A5F;
	font-size: 18px;
	text-decoration: none;
}

.jga .logo .mark {
	width: 40px;
	height: 40px;
	border-radius: 11px;
	background: linear-gradient(135deg,#2C7A7B,#1B3A5F);
	color: #fff;
	display: grid;
	font-size: 16px;
}

.jga .main {
	display: flex;
	gap: 24px;
	align-items: center;
}

.jga .main a {
	color: #1F2933;
	text-decoration: none;
	font-size: 15.5px;
	font-weight: 500;
}

.jga .main a:hover {
	color: #2C7A7B;
}

.jga .hcta {
	display: flex;
	align-items: center;
	gap: 14px;
}

.jga .call {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	color: #1B3A5F;
	text-decoration: none;
	font-size: 15.5px;
}

.jga .hamb {
	display: none;
	background: none;
	border: none;
	font-size: 26px;
	color: #1B3A5F;
	cursor: pointer;
}

@media(max-width:980px) {
	.jga .main, .jga .hcta .btn {
		display: none;
	}
	
	.jga .hamb {
		display: block;
	}
}

.jga .hero {
	background: linear-gradient(180deg,#F5F7FA,#fff);
	padding: 56px 0 60px;
}

.jga .hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 44px;
	align-items: center;
}

.jga .hero h1 {
	font-size: 46px;
	letter-spacing: -.5px;
	margin-bottom: 16px;
}

.jga .hero p.sub {
	font-size: 21px;
	color: #52606D;
	margin-bottom: 26px;
}

.jga .hero .actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.jga .hero-art {
	background: linear-gradient(135deg,#1B3A5F,#26527f);
	border-radius: 20px;
	min-height: 340px;
	display: flex;
	align-items: flex-end;
	padding: 26px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.jga .hero-art .ph {
	position: absolute;
	display: grid;
	color: rgba(255,255,255,.5);
	font-size: 14px;
	text-align: center;
	padding: 20px;
}

.jga .hero-art .card {
	position: relative;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 14px;
	padding: 16px 18px;
}

.jga .hero-art .card b {
	font-family: 'Poppins';
}

.jga .trust {
	background: #1B3A5F;
	color: #fff;
	padding: 16px 0;
}

.jga .trust .wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
	justify-content: center;
	align-items: center;
	font-size: 15.5px;
	text-align: center;
}

.jga .trust b {
	font-family: 'Poppins';
}

.jga .trust .dot {
	opacity: .5;
}

.jga .intro {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
}

.jga .intro h2 {
	font-size: 30px;
	margin-bottom: 14px;
}

.jga .intro p {
	color: #52606D;
	font-size: 19px;
}

.jga .cards {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
}

.jga .svc {
	background: #fff;
	border: 1px solid #D9E2EC;
	border-radius: 14px;
	padding: 22px;
	transition: .18s;
	text-decoration: none;
	display: block;
}

.jga .svc:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(27,58,95,.10);
	border-color: transparent;
}

.jga .svc .ic {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: rgba(44,122,123,.12);
	color: #2C7A7B;
	display: grid;
	font-size: 20px;
	margin-bottom: 12px;
}

.jga .svc h3 {
	font-size: 18px;
	margin-bottom: 6px;
}

.jga .svc p {
	color: #52606D;
	font-size: 15.5px;
	margin-bottom: 8px;
}

.jga .svc .more {
	color: #2C7A7B;
	font-weight: 600;
	font-size: 14.5px;
}

.jga .why-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 18px;
	margin-top: 28px;
}

.jga .why {
	background: #F5F7FA;
	border: 1px solid #D9E2EC;
	border-radius: 14px;
	padding: 22px;
}

.jga .why .ic {
	font-size: 22px;
	color: #E8A33D;
	margin-bottom: 10px;
}

.jga .why h3 {
	font-size: 17px;
	margin-bottom: 6px;
}

.jga .why p {
	color: #52606D;
	font-size: 15.5px;
}

.jga .team {
	background: #F5F7FA;
}

.jga .team-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.jga .team h2 {
	font-size: 30px;
	margin-bottom: 12px;
}

.jga .team p {
	color: #52606D;
	font-size: 18px;
	margin-bottom: 18px;
}

.jga .avatars {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.jga .av {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(135deg,#2C7A7B,#1B3A5F);
	display: grid;
	color: #fff;
	font-family: 'Poppins';
	font-weight: 600;
	font-size: 13px;
	text-align: center;
	border: 3px solid #fff;
	box-shadow: 0 2px 8px rgba(27,58,95,.15);
}

.jga .av.more {
	background: #E8A33D;
	color: #3a2a00;
}

.jga .recruit {
	background: linear-gradient(135deg,#143150,#1B3A5F);
	color: #fff;
	border-radius: 20px;
	padding: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.jga .recruit h2 {
	color: #fff;
	font-size: 26px;
	margin-bottom: 6px;
}

.jga .recruit p {
	color: #cdd9ea;
	font-size: 17px;
	max-width: 48ch;
}

.jga .recruit .btn {
	background: #E8A33D;
	color: #3a2a00;
}

.jga .recruit .btn:hover {
	filter: brightness(1.07);
}

.jga .final {
	text-align: center;
}

.jga .final h2 {
	font-size: 32px;
	margin-bottom: 12px;
}

.jga .final p {
	color: #52606D;
	font-size: 19px;
	margin-bottom: 22px;
}

.jga .final .or {
	display: block;
	margin-top: 14px;
	color: #52606D;
	font-size: 16px;
}

.jga footer {
	background: #0b1422;
	color: #9fb0c9;
	font-size: 14px;
	padding: 44px 0 28px;
}

.jga .fcols {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: 28px;
	margin-bottom: 24px;
}

.jga footer h4 {
	color: #fff;
	font-size: 15px;
	margin-bottom: 12px;
}

.jga footer a {
	color: #cdd9ea;
	text-decoration: none;
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
}

.jga footer a:hover {
	color: #fff;
}

.jga .disc {
	border-top: 1px solid rgba(255,255,255,.1);
	padding-top: 18px;
	line-height: 1.6;
	font-size: 12.5px;
	color: #7e90ab;
}

@media(max-width:860px) {
	.jga .hero-grid, .jga .team-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	
	.jga .hero h1 {
		font-size: 34px;
	}
	
	.jga .cards, .jga .why-grid, .jga .tq {
		grid-template-columns: 1fr;
	}
	
	.jga .fcols {
		grid-template-columns: 1fr 1fr;
	}
}

.jga .av.lead {
	width: 84px;
	height: 84px;
	font-size: 15px;
}

.jga .av.blank {
	background: #e6edf5;
	position: relative;
	overflow: hidden;
}

.jga .av.blank::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 16px;
	transform: translateX(-50%);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #b4c2d4;
}

.jga .av.blank::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 42px;
	transform: translateX(-50%);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #b4c2d4;
}

.jga .hero-art {
	position: relative;
	overflow: hidden;
}

.jga .hero-art::after {
	content: "JG";
	position: absolute;
	top: 44%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 120px;
	color: rgba(255,255,255,.08);
	letter-spacing: 2px;
	pointer-events: none;
	z-index: 0;
}

.jga .hero-art .card {
	z-index: 1;
}

.jga #jeff-avatar {
	background: #fff url('https://jgmedicare.com/wp-content/uploads/2026/06/jeff-headshot-avatar.jpg') center/cover no-repeat;
	color: transparent;
	font-size: 0;
	text-indent: -9999px;
}

.jga .phero {
	background: linear-gradient(180deg,#F5F7FA,#fff);
	padding: 54px 0 46px;
	border-bottom: 1px solid #D9E2EC;
}

.jga .phero h1 {
	font-size: 42px;
	letter-spacing: -.5px;
	margin-bottom: 14px;
	max-width: 18ch;
}

.jga .phero p.lead {
	font-size: 20px;
	color: #52606D;
	max-width: 60ch;
	margin-bottom: 24px;
}

.jga .phero .actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.jga .prose {
	max-width: 760px;
}

.jga .prose.wide {
	max-width: 900px;
}

.jga .prose h2 {
	font-size: 28px;
	margin: 36px 0 12px;
}

.jga .prose h3 {
	font-size: 20px;
	margin: 26px 0 8px;
}

.jga .prose p {
	color: #3a4654;
	margin-bottom: 16px;
}

.jga .prose ul,.jga .prose ol {
	margin: 0 0 16px 22px;
	color: #3a4654;
}

.jga .prose li {
	margin-bottom: 8px;
}

.jga .prose .lead {
	font-size: 20px;
	color: #52606D;
}

.jga .prose strong {
	color: #1F2933;
}

.jga .shead {
	margin-bottom: 22px;
}

.jga .shead h2 {
	font-size: 30px;
}

.jga .steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
	margin-top: 8px;
}

.jga .step {
	background: #fff;
	border: 1px solid #D9E2EC;
	border-radius: 14px;
	padding: 22px;
}

.jga .step .n {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: rgba(44,122,123,.12);
	color: #2C7A7B;
	font-family: 'Poppins';
	font-weight: 700;
	display: grid;
	margin-bottom: 10px;
}

.jga .step h3 {
	font-size: 17px;
	margin-bottom: 6px;
}

.jga .step p {
	color: #52606D;
	font-size: 15.5px;
}

.jga .ptable {
	width: 100%;
	border-collapse: collapse;
	margin: 8px 0 4px;
	font-size: 16px;
}

.jga .ptable th,.jga .ptable td {
	text-align: left;
	padding: 14px 16px;
	border-bottom: 1px solid #D9E2EC;
	vertical-align: top;
}

.jga .ptable th {
	background: #F5F7FA;
	color: #1B3A5F;
	font-family: 'Poppins';
	font-weight: 600;
}

.jga .ptable tr:last-child td {
	border-bottom: none;
}

.jga .faq {
	max-width: 820px;
	border-top: 1px solid #D9E2EC;
}

.jga .faq details {
	border-bottom: 1px solid #D9E2EC;
}

.jga .faq summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 40px 18px 0;
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #1B3A5F;
	font-size: 18px;
}

.jga .faq summary::-webkit-details-marker {
	display: none;
}

.jga .faq summary::after {
	content: "+";
	position: absolute;
	right: 8px;
	top: 14px;
	font-size: 26px;
	color: #2C7A7B;
	font-weight: 400;
}

.jga .faq details[open] summary::after {
	content: "−";
}

.jga .faq .a {
	padding: 0 0 20px;
	color: #3a4654;
	max-width: 70ch;
}

.jga .band {
	background: #F5F7FA;
}

.jga .callout {
	background: linear-gradient(135deg,#143150,#1B3A5F);
	color: #fff;
	border-radius: 20px;
	padding: 34px 36px;
	text-align: center;
}

.jga .callout h2 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 8px;
}

.jga .callout p {
	color: #cdd9ea;
	font-size: 17px;
	max-width: 60ch;
	margin: 0 auto 18px;
}

.jga .form-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 40px;
	align-items: start;
}

.jga .lead-form {
	background: #fff;
	border: 1px solid #D9E2EC;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 2px 12px rgba(27,58,95,.06);
}

.jga .lead-form h3 {
	font-size: 22px;
	margin-bottom: 6px;
}

.jga .lead-form .sub {
	color: #52606D;
	font-size: 15.5px;
	margin-bottom: 18px;
}

.jga .field {
	margin-bottom: 14px;
}

.jga .field label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #1F2933;
	margin-bottom: 6px;
}

.jga .field input,.jga .field select,.jga .field textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid #D9E2EC;
	border-radius: 8px;
	padding: 12px 14px;
	font: inherit;
	font-size: 16px;
	color: #1F2933;
	background: #fff;
}

.jga .field textarea {
	min-height: 96px;
}

.jga .field input:focus,.jga .field select:focus,.jga .field textarea:focus {
	outline: none;
	border-color: #2C7A7B;
	box-shadow: 0 0 0 3px rgba(44,122,123,.18);
}

.jga .consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
	color: #52606D;
	margin: 6px 0 16px;
}

.jga .consent input {
	margin-top: 3px;
}

.jga .lead-form .btn {
	width: 100%;
	text-align: center;
}

.jga .reassure {
	font-size: 13px;
	color: #52606D;
	text-align: center;
	margin-top: 12px;
}

.jga .contact-side h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

.jga .contact-side .row {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 12px;
	color: #3a4654;
	font-size: 16px;
}

.jga .contact-side .row b {
	color: #1B3A5F;
}

.jga .cms-note {
	background: #F5F7FA;
	border: 1px solid #D9E2EC;
	border-radius: 10px;
	padding: 16px 18px;
	color: #52606D;
	font-size: 13.5px;
	line-height: 1.6;
	margin-top: 10px;
}

@media(max-width:860px) {
	.jga .steps {
		grid-template-columns: 1fr;
	}
	
	.jga .form-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	
	.jga .phero h1 {
		font-size: 32px;
	}
}

/* ---- mobile menu (:target, survives content filter) ---- */
.jga .hamb {
	text-decoration: none;
}

@media(max-width:980px) {
	.jga .main:target {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border-top: 1px solid #D9E2EC;
		border-bottom: 1px solid #D9E2EC;
		padding: 14px 24px;
		gap: 2px;
		box-shadow: 0 10px 24px rgba(27,58,95,.10);
		z-index: 40;
	}
	
	.jga .main:target a {
		padding: 12px 0;
		font-size: 17px;
		width: 100%;
	}
}

/* CAREERS COMPONENTS */
.jga .statrow {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 6px 0 4px;
}

.jga .kpi {
	flex: 1;
	min-width: 150px;
	background: #F5F7FA;
	border: 1px solid #D9E2EC;
	border-radius: 12px;
	padding: 18px 20px;
}

.jga .kpi .big {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #1B3A5F;
	font-size: 30px;
	line-height: 1;
}

.jga .kpi .lbl {
	color: #52606D;
	font-size: 13px;
	letter-spacing: .4px;
	text-transform: uppercase;
	margin-top: 6px;
}

.jga .phero.dark {
	background: linear-gradient(135deg,#142d4c,#1B3A5F);
	border-bottom: none;
	color: #fff;
}

.jga .phero.dark h1 {
	color: #fff;
}

.jga .phero.dark .lead {
	color: #cdd9ea;
}

.jga .phero.dark .eyebrow {
	color: #7fd1d2;
}

.jga .phero.dark .kpi {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.18);
}

.jga .phero.dark .kpi .big {
	color: #fff;
}

.jga .phero.dark .kpi .lbl {
	color: #cdd9ea;
}

.jga .phero.dark .btn-ghost {
	color: #fff;
	border-color: rgba(255,255,255,.6);
}

.jga .phero.dark .btn-ghost:hover {
	background: #fff;
	color: #1B3A5F;
}

/* CALLOUT TEXT FIX - make nested content readable on the dark callout */
.jga .callout .prose p, .jga .callout .prose li, .jga .callout .prose strong {
	color: #eaf1f8;
}

.jga .callout .contact-side .row, .jga .callout .contact-side .row b {
	color: #fff;
}

.jga .callout a:not(.btn) {
	color: #fff;
	text-decoration: underline;
}

/* HEADER ONE-LINE FIX - keep everything on one clean line */
.jga .hbar {
	flex-wrap: nowrap;
	gap: 22px;
}

.jga .logo {
	white-space: nowrap;
	flex-shrink: 0;
	font-size: 17px;
}

.jga .main {
	gap: 20px;
	flex-shrink: 0;
}

.jga .main a {
	white-space: nowrap;
}

.jga .call {
	white-space: nowrap;
	flex-shrink: 0;
}

.jga .hcta {
	flex-shrink: 0;
}

.jga .hcta .btn {
	white-space: nowrap;
	font-size: 15.5px;
	padding: 12px 20px;
	min-height: 46px;
}

@media(max-width:1080px) {
	.jga .hcta .call {
		display: none;
	}
}

/* PROFESSIONAL ICONS (image line icons) */
.jga .svc .ic {
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

.jga .why .ic {
	font-size: 0;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	margin-bottom: 10px;
}

body.page-id-12 .cards .svc:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_check.png');
}

body.page-id-12 .cards .svc:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_plus.png');
}

body.page-id-12 .cards .svc:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/pill.png');
}

body.page-id-12 .cards .svc:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/heart.png');
}

body.page-id-12 .cards .svc:nth-child(5) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/home.png');
}

body.page-id-12 .cards .svc:nth-child(6) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/trending.png');
}

body.page-id-12 .cards .svc:nth-child(7) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/tooth.png');
}

body.page-id-12 .cards .svc:nth-child(8) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/eye.png');
}

body.page-id-12 .cards .svc:nth-child(9) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/clipboard_plus.png');
}

body.page-id-12 .why-grid .why:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/groups.png');
}

body.page-id-12 .why-grid .why:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/balance.png');
}

body.page-id-12 .why-grid .why:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/chat.png');
}

body.page-id-12 .why-grid .why:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/infinity.png');
}

body.page-id-34 .cards .svc:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_check.png');
}

body.page-id-34 .cards .svc:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_plus.png');
}

body.page-id-34 .cards .svc:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/pill.png');
}

body.page-id-34 .cards .svc:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/menu_book.png');
}

body.page-id-2005 .cards .svc:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/heart.png');
}

body.page-id-2005 .cards .svc:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/home.png');
}

body.page-id-2005 .cards .svc:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/trending.png');
}

body.page-id-2005 .cards .svc:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/tooth.png');
}

body.page-id-2005 .cards .svc:nth-child(5) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/eye.png');
}

body.page-id-2005 .cards .svc:nth-child(6) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/clipboard_plus.png');
}

.jga .call {
	font-size: 0;
}

.jga .call::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 7px;
	background: url('https://jgmedicare.com/wp-content/uploads/2026/06/phone.png') center/contain no-repeat;
}

.jga .call::after {
	content: "908-400-6735";
	font-size: 15.5px;
	font-weight: 600;
	color: #1B3A5F;
	vertical-align: middle;
}

/* LIVEN UP - color, depth, rhythm */
.jga section.pad {
	padding: 52px 0;
}

.jga .band, .jga .team {
	background: linear-gradient(180deg,#e9f0f7,#f7fafc);
}

.jga #services {
	background: linear-gradient(180deg,#e9f0f7,#f7fafc) !important;
}

.jga .hero {
	background: radial-gradient(900px 380px at 82% -12%, rgba(44,122,123,.12), transparent 70%), linear-gradient(180deg,#e9f0f7,#fff);
}

.jga .hero-art {
	background: linear-gradient(135deg,#15304e,#1B3A5F 50%,#27557f);
	box-shadow: 0 24px 60px rgba(27,58,95,.28);
}

.jga .hero-art::before {
	content: "";
	position: absolute;
	z-index: 0;
	background: radial-gradient(420px 240px at 76% 14%, rgba(44,122,123,.55), transparent 70%);
	opacity: .5;
}

.jga .svc {
	border-top: 3px solid #2C7A7B;
}

.jga .svc .ic {
	background-color: rgba(44,122,123,.15);
}

.jga .svc:hover {
	box-shadow: 0 14px 30px rgba(27,58,95,.14);
}

.jga .why {
	border-left: 3px solid #E8A33D;
}

.jga .final {
	background: linear-gradient(180deg,#fff,#eef4f8);
}

.jga .statband {
	background: linear-gradient(135deg,#16314f,#1B3A5F);
}

.jga .statband .statrow {
	gap: 18px;
}

.jga .statband .kpi {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.16);
	text-align: center;
}

.jga .statband .kpi .big {
	color: #fff;
}

.jga .statband .kpi .lbl {
	color: #cdd9ea;
}

/* INTERIOR REFINE - match interior pages to the homepage look */
.jga .phero:not(.dark) {
	background: radial-gradient(820px 320px at 85% -18%, rgba(44,122,123,.13), transparent 70%), linear-gradient(180deg,#e9f0f7,#fff);
}

.jga .phero .eyebrow {
	letter-spacing: .5px;
}

.jga .step {
	border-top: 3px solid #2C7A7B;
	transition: transform .18s, box-shadow .18s;
}

.jga .step:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(27,58,95,.12);
}

.jga .prose .lead {
	color: #1B3A5F;
}

.jga .faq summary:hover {
	color: #2C7A7B;
}

.jga .ptable th:last-child {
	color: #157F47;
}

.jga .statrow .kpi {
	box-shadow: 0 2px 10px rgba(27,58,95,.06);
}

/* FORM STYLING - brand the native form blocks */
.wp-block-jetpack-contact-form {
	max-width: 680px;
	margin: 0 auto;
	padding: 8px 24px 64px;
	font-family: 'Inter', sans-serif;
}

.wp-block-jetpack-contact-form label,.wp-block-jetpack-contact-form .jetpack-field-label {
	font-weight: 600;
	color: #1F2933;
	font-size: 15px;
}

.wp-block-jetpack-contact-form input[type=text],.wp-block-jetpack-contact-form input[type=email],.wp-block-jetpack-contact-form input[type=tel],.wp-block-jetpack-contact-form input[type=url],.wp-block-jetpack-contact-form select,.wp-block-jetpack-contact-form textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid #D9E2EC;
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 16px;
	background: #fff;
	color: #1F2933;
	box-shadow: none;
}

.wp-block-jetpack-contact-form input:focus,.wp-block-jetpack-contact-form select:focus,.wp-block-jetpack-contact-form textarea:focus {
	outline: none;
	border-color: #2C7A7B;
	box-shadow: 0 0 0 3px rgba(44,122,123,.18);
}

.wp-block-jetpack-contact-form .grunion-field-consent-wrap,.wp-block-jetpack-contact-form .contact-form-consent,.wp-block-jetpack-contact-form .jetpack-field-consent {
	font-size: 13px;
	color: #52606D;
	line-height: 1.5;
}

.wp-block-jetpack-contact-form button[type=submit],.wp-block-jetpack-contact-form .wp-block-button__link,.wp-block-jetpack-contact-form button.wp-block-button__link {
	background: #157F47 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 15px 30px !important;
	font-weight: 600;
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	cursor: pointer;
}

.wp-block-jetpack-contact-form button[type=submit]:hover,.wp-block-jetpack-contact-form .wp-block-button__link:hover {
	background: #116e3d !important;
}

/* PHOTOGRAPHY - real photos from the free library */
.jga .hero-art {
	background: linear-gradient(135deg, rgba(21,48,78,.58), rgba(27,58,95,.4)), url('https://jgmedicare.com/wp-content/uploads/2026/06/pexels-photo-8439687.jpeg') center/cover no-repeat;
}

.jga .hero-art::after {
	display: none;
}

body.page-id-2012 .phero:not(.dark) {
	background: linear-gradient(rgba(20,45,76,.74), rgba(27,58,95,.66)), url('https://jgmedicare.com/wp-content/uploads/2026/06/pexels-photo-13871043.jpeg') center/cover no-repeat !important;
	border-bottom: none;
}

body.page-id-2012 .phero h1 {
	color: #fff !important;
}

body.page-id-2012 .phero .lead {
	color: #e6edf5 !important;
}

body.page-id-2012 .phero .eyebrow {
	color: #7fd1d2 !important;
}

body.page-id-2012 .phero .btn-ghost {
	color: #fff !important;
	border-color: rgba(255,255,255,.6) !important;
}

body.page-id-2012 .phero .btn-ghost:hover {
	background: #fff !important;
	color: #1B3A5F !important;
}

/* REFINE2 - anchor scroll offset + warm closing CTA */
html {
	scroll-behavior: smooth;
}

.jga [id] {
	scroll-margin-top: 92px;
}

body.page-id-12 .final {
	background: linear-gradient(rgba(20,45,76,.84), rgba(27,58,95,.78)), url('https://jgmedicare.com/wp-content/uploads/2026/06/pexels-photo-8972284.jpeg') center/cover no-repeat;
	padding: 72px 0;
}

body.page-id-12 .final h2 {
	color: #fff;
}

body.page-id-12 .final p {
	color: #e6edf5;
}

body.page-id-12 .final .or {
	color: #cdd9ea;
}

body.page-id-12 .final .or a {
	color: #fff;
}

/* CARRIERS - carrier name tiles */
.jga .carriers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 26px;
}

.jga .carrier {
	background: #fff;
	border: 1px solid #D9E2EC;
	border-radius: 10px;
	padding: 13px 22px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #1B3A5F;
	font-size: 16px;
	box-shadow: 0 2px 8px rgba(27,58,95,.05);
}

.jga .carrier-note {
	text-align: center;
	color: #52606D;
	font-size: 13px;
	margin-top: 18px;
}

/* ENROLL - self-serve enrollment bar + components */
.jga .enrollbar {
	background: linear-gradient(90deg,#1B3A5F,#2C7A7B);
	color: #fff;
	font-size: 14.5px;
	padding: 9px 0;
}

.jga .enrollbar .wrap {
	display: flex;
	gap: 8px 16px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
}

.jga .enrollbar a.enrolllink {
	background: #E8A33D;
	color: #3a2a00;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 8px;
	text-decoration: none;
	white-space: nowrap;
}

.jga .enrollbar a.enrolllink:hover {
	filter: brightness(1.06);
}

.jga .btn-enroll {
	background: #E8A33D;
	color: #3a2a00;
}

.jga .btn-enroll:hover {
	background: #E8A33D;
	filter: brightness(1.06);
}

.jga .enrollband {
	background: linear-gradient(135deg,#143150,#1B3A5F);
	color: #fff;
	text-align: center;
}

.jga .enrollband .eyebrow {
	color: #7fd1d2;
}

.jga .enrollband h2 {
	color: #fff;
	font-size: 30px;
}

.jga .enrollband p {
	color: #cdd9ea;
	max-width: 62ch;
	margin: 0 auto 20px;
}

/* WHITESPACE-FILL UTILS */
.jga .grid-auto {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
	gap: 18px;
}

.jga .info-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 34px;
	align-items: start;
}

.jga .aside-card {
	background: #F5F7FA;
	border: 1px solid #D9E2EC;
	border-radius: 14px;
	padding: 24px;
}

.jga .aside-card h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.jga .aside-card p {
	color: #52606D;
	font-size: 15.5px;
	margin-bottom: 8px;
}

.jga .aside-card .big {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #1B3A5F;
	font-size: 34px;
	line-height: 1.1;
	margin-bottom: 4px;
}

.jga .info-grid .prose {
	max-width: none;
}

.jga .svc.plain {
	cursor: default;
}

.jga .svc.plain:hover {
	transform: none;
	box-shadow: none;
	border-color: #D9E2EC;
}

.jga .hero-art .facts {
	position: relative;
	z-index: 1;
	width: 100%;
}

.jga .hero-art .facts .row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 11px 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
	font-size: 15.5px;
}

.jga .hero-art .facts .row:last-child {
	border-bottom: none;
}

.jga .hero-art .facts .row b {
	font-family: 'Poppins', sans-serif;
	color: #fff;
	text-align: right;
}

.jga .hero-art .facts .row span {
	color: #cdd9ea;
}

.jga .hero-art .facts .ttl {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 17px;
	margin-bottom: 6px;
}

@media(max-width:860px) {
	.jga .info-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* COLOR REFRESH */
.jga .hero,.jga .phero {
	background: linear-gradient(180deg,#e6f0f4,#ffffff);
}

.jga .band {
	background: linear-gradient(180deg,#e6f1f6,#f2f8fb);
}

.jga .aside-card {
	background: linear-gradient(155deg,#ecf6f7,#edf3fb);
	border: 1px solid #cfe2e7;
	border-left: 5px solid #2C7A7B;
}

.jga .big {
	color: #2C7A7B;
}

.jga .step .n {
	background: rgba(232,163,61,.16);
	color: #a9741a;
}

.jga .ptable th {
	background: #1B3A5F;
	color: #fff;
}

.jga .svc:hover {
	background: #f3fafb;
}

.jga .callout {
	background: linear-gradient(135deg,#143150,#1d5a63);
}

/* INSURANCE SECTION distinct hero photo */
body.page-id-2005 .jga .hero-art,body.page-id-2006 .jga .hero-art,body.page-id-2007 .jga .hero-art,body.page-id-2008 .jga .hero-art,body.page-id-2009 .jga .hero-art,body.page-id-2010 .jga .hero-art,body.page-id-2011 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.58),rgba(27,58,95,.4)), url('https://jgmedicare.com/wp-content/uploads/2026/06/pexels-photo-13871043.jpeg') center/cover !important;
}

/* UNIQUE HERO PHOTOS */
body.page-id-12 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-home.jpg') center/cover !important;
}

body.page-id-34 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-medicare.jpg') center/cover !important;
}

body.page-id-2001 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-medadv.jpg') center/cover !important;
}

body.page-id-2002 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-medsupp.jpg') center/cover !important;
}

body.page-id-2003 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-pdp.jpg') center/cover !important;
}

body.page-id-2004 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-med101.jpg') center/cover !important;
}

body.page-id-2005 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-insurance.jpg') center/cover !important;
}

body.page-id-2006 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-life.jpg') center/cover !important;
}

body.page-id-2007 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-ltc.jpg') center/cover !important;
}

body.page-id-2008 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-annuities.jpg') center/cover !important;
}

body.page-id-2009 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-dental.jpg') center/cover !important;
}

body.page-id-2010 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-vision.jpg') center/cover !important;
}

body.page-id-2011 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-aca.jpg') center/cover !important;
}

body.page-id-2012 .jga .phero {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-about.jpg') center/cover !important;
}

body.page-id-2014 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-why.jpg') center/cover !important;
}

body.page-id-2017 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-contact.jpg') center/cover !important;
}

body.page-id-3001 .jga .hero-art {
	background: linear-gradient(135deg,rgba(21,48,78,.6),rgba(27,58,95,.42)), url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-hero-blog.jpg') center/cover !important;
}

/* END UNIQUE HERO */
/* LOGO SIZE */
.jga .logo {
	font-size: 22px;
}

.jga .logo .mark {
	width: 44px;
	height: 44px;
	font-size: 17px;
}

/* END LOGO */
/* CAREERS HERO */
body.page-id-2016 .jga .phero h1 {
	max-width: none;
}

.jga .hgrid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 42px;
	align-items: center;
}

.jga .kpanel {
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	padding: 6px 26px;
}

.jga .kpanel .krow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
}

.jga .kpanel .krow:last-child {
	border-bottom: none;
}

.jga .kpanel .kbig {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 26px;
}

.jga .kpanel .klbl {
	color: #cdd9ea;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .4px;
	text-align: right;
}

@media(max-width:860px) {
	.jga .hgrid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* END CAREERS HERO */
/* HUB CARD ICONS */
body.page-id-34 .jga a.svc .ic,body.page-id-2005 .jga a.svc .ic {
	font-size: 0;
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px 24px;
}

body.page-id-34 .jga a.svc:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_check.png');
}

body.page-id-34 .jga a.svc:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/shield_plus.png');
}

body.page-id-34 .jga a.svc:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/pill.png');
}

body.page-id-34 .jga a.svc:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/menu_book.png');
}

body.page-id-2005 .jga a.svc:nth-child(1) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/heart.png');
}

body.page-id-2005 .jga a.svc:nth-child(2) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/home.png');
}

body.page-id-2005 .jga a.svc:nth-child(3) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/trending.png');
}

body.page-id-2005 .jga a.svc:nth-child(4) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/tooth.png');
}

body.page-id-2005 .jga a.svc:nth-child(5) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/eye.png');
}

body.page-id-2005 .jga a.svc:nth-child(6) .ic {
	background-image: url('https://jgmedicare.com/wp-content/uploads/2026/06/clipboard_plus.png');
}

/* END HUB CARD ICONS */
/* STATE LINKS */
.jga .statelinks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.jga .statelinks a {
	display: inline-block;
	padding: 11px 17px;
	border: 1px solid #D9E2EC;
	border-radius: 10px;
	background: #fff;
	color: #1B3A5F;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	transition: .15s;
}

.jga .statelinks a:hover {
	border-color: #2C7A7B;
	color: #2C7A7B;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(27,58,95,.08);
}

/* END STATE LINKS */
/* BRAND NAME */
.jga .brandname {
	font-weight: 800;
	color: #1B3A5F;
}

.jga .callout .brandname,.jga footer .brandname,.jga .recruit .brandname,.jga .hero-art .brandname,.jga .enrollband .brandname,.jga .phero.dark .brandname,.jga .trust .brandname,.jga .enrollbar .brandname {
	color: #fff;
}

/* END BRAND NAME */
/* SOFT BLUE CANVAS */
body:has(.jga) {
	background: #eaeff7;
}

.jga {
	background: #eaeff7;
}

.jga .hero,.jga .phero {
	background: linear-gradient(180deg,#dde7f4,#eaeff7);
}

.jga .band {
	background: linear-gradient(180deg,#dbe5f3,#e6ecf6);
}

.jga #services {
	background: #e3eaf5;
}

.jga .intro p {
	color: #42506a;
}

/* END SOFT BLUE CANVAS */
/* BRAND LOGO */
.jga .logo .mark {
	display: none;
}

.jga .logo {
	gap: 0;
	font-size: 0;
	color: transparent;
	background: url('https://jgmedicare.com/wp-content/uploads/2026/06/jga-logo-1.jpeg') left center/contain no-repeat;
	height: 74px;
	width: 175px;
}

@media(max-width:980px) {
	.jga .logo {
		height: 62px;
		width: 150px;
	}
}

/* END BRAND LOGO */

/* Comparison table header readability fix */
.jga .ptable thead th, .jga .ptable thead th * { color:#fff !important; }


/* Ghost buttons on dark callout / dark hero readability */
.jga .callout .btn-ghost, .jga .phero.dark .btn-ghost { color:#fff !important; border-color:rgba(255,255,255,.55) !important; }
.jga .callout .btn-ghost:hover, .jga .phero.dark .btn-ghost:hover { background:rgba(255,255,255,.12) !important; color:#fff !important; border-color:#fff !important; }