/* BEGIN Pet Train Lab Heading Scale */
/* Reduce the oversized default heading scale from Assembler. */
h1 {
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.08;
	letter-spacing: -.035em;
	margin-bottom: .55em;
}

h2 {
	font-size: clamp(26px, 2.8vw, 36px);
	line-height: 1.12;
	letter-spacing: -.03em;
	margin-top: 1.15em;
	margin-bottom: .5em;
}

/* END Pet Train Lab Heading Scale */
/* BEGIN Pet Train Lab Site Polish */
/* Remove theme demo/footer noise and WordPress.com engagement chrome. */
#jp-post-flair,
.sharedaddy,
.sd-like,
.wp-block-comments,
#actionbar,
.comment-form,
.comments-area,
.jp-relatedposts,
.wp-block-jetpack-subscriptions,
.wp-block-jetpack-subscribe {
	display: none !important;
}

/* Style the no-JS plan generator as a real tool surface. */
.plan-generator {
	margin: 2rem 0;
	padding: 1.5rem;
	border: 1px solid #d8d8d1;
	border-radius: 22px;
	background: #f7f7f2;
}

.plan-generator__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.plan-generator__panel,
.plan-generator__results {
	margin-top: 1.25rem;
}

.plan-generator__helper {
	margin: .45rem 0 0;
	color: #57574f;
}

.plan-generator__choice-row {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.plan-generator__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .7rem 1rem;
	border: 1px solid #c8c8bd;
	border-radius: 999px;
	background: #fff;
	color: #1f1f1f;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

#plan-pet-dog:checked ~ .plan-generator__panel label[for="plan-pet-dog"],
#plan-pet-cat:checked ~ .plan-generator__panel label[for="plan-pet-cat"],
#dog-goal-foundation:checked ~ .plan-generator__goals--dog label[for="dog-goal-foundation"],
#dog-goal-crate:checked ~ .plan-generator__goals--dog label[for="dog-goal-crate"],
#dog-goal-leash:checked ~ .plan-generator__goals--dog label[for="dog-goal-leash"],
#cat-goal-adjustment:checked ~ .plan-generator__goals--cat label[for="cat-goal-adjustment"],
#cat-goal-carrier:checked ~ .plan-generator__goals--cat label[for="cat-goal-carrier"],
#cat-goal-litter:checked ~ .plan-generator__goals--cat label[for="cat-goal-litter"],
#cat-goal-scratching:checked ~ .plan-generator__goals--cat label[for="cat-goal-scratching"],
#dog-age-puppy:checked ~ .plan-generator__age--dog label[for="dog-age-puppy"],
#dog-age-adult:checked ~ .plan-generator__age--dog label[for="dog-age-adult"],
#dog-age-senior:checked ~ .plan-generator__age--dog label[for="dog-age-senior"],
#cat-age-kitten:checked ~ .plan-generator__age--cat label[for="cat-age-kitten"],
#cat-age-adult:checked ~ .plan-generator__age--cat label[for="cat-age-adult"],
#cat-age-senior:checked ~ .plan-generator__age--cat label[for="cat-age-senior"],
#dog-size-toy:checked ~ .plan-generator__size--dog label[for="dog-size-toy"],
#dog-size-small:checked ~ .plan-generator__size--dog label[for="dog-size-small"],
#dog-size-medium:checked ~ .plan-generator__size--dog label[for="dog-size-medium"],
#dog-size-large:checked ~ .plan-generator__size--dog label[for="dog-size-large"],
#dog-breed-general:checked ~ .plan-generator__breed--dog label[for="dog-breed-general"],
#dog-breed-corgi:checked ~ .plan-generator__breed--dog label[for="dog-breed-corgi"],
#dog-breed-shiba:checked ~ .plan-generator__breed--dog label[for="dog-breed-shiba"],
#dog-breed-pomeranian:checked ~ .plan-generator__breed--dog label[for="dog-breed-pomeranian"],
#dog-breed-toy-poodle:checked ~ .plan-generator__breed--dog label[for="dog-breed-toy-poodle"],
#dog-breed-labrador:checked ~ .plan-generator__breed--dog label[for="dog-breed-labrador"],
#dog-breed-golden:checked ~ .plan-generator__breed--dog label[for="dog-breed-golden"],
#dog-breed-german-shepherd:checked ~ .plan-generator__breed--dog label[for="dog-breed-german-shepherd"] {
	background: #1f1f1f;
	border-color: #1f1f1f;
	color: #fff;
}

.plan-generator__goals,
.plan-generator__age,
.plan-generator__size,
.plan-generator__breed,
.plan-result,
.plan-generator__result-group--dog-only {
	display: none;
}

#plan-pet-dog:checked ~ .plan-generator__goals--dog,
#plan-pet-cat:checked ~ .plan-generator__goals--cat,
#plan-pet-dog:checked ~ .plan-generator__age--dog,
#plan-pet-cat:checked ~ .plan-generator__age--cat,
#plan-pet-dog:checked ~ .plan-generator__size--dog,
#plan-pet-dog:checked ~ .plan-generator__breed--dog,
#plan-pet-dog:checked ~ .plan-generator__results .plan-generator__result-group--dog-only {
	display: block;
}

#plan-pet-dog:checked ~ #dog-goal-foundation:checked ~ .plan-generator__results .plan-result--dog-foundation,
#plan-pet-dog:checked ~ #dog-goal-crate:checked ~ .plan-generator__results .plan-result--dog-crate,
#plan-pet-dog:checked ~ #dog-goal-leash:checked ~ .plan-generator__results .plan-result--dog-leash,
#plan-pet-cat:checked ~ #cat-goal-adjustment:checked ~ .plan-generator__results .plan-result--cat-adjustment,
#plan-pet-cat:checked ~ #cat-goal-carrier:checked ~ .plan-generator__results .plan-result--cat-carrier,
#plan-pet-cat:checked ~ #cat-goal-litter:checked ~ .plan-generator__results .plan-result--cat-litter,
#plan-pet-cat:checked ~ #cat-goal-scratching:checked ~ .plan-generator__results .plan-result--cat-scratching,
#plan-pet-dog:checked ~ #dog-age-puppy:checked ~ .plan-generator__results .plan-result--dog-age-puppy,
#plan-pet-dog:checked ~ #dog-age-adult:checked ~ .plan-generator__results .plan-result--dog-age-adult,
#plan-pet-dog:checked ~ #dog-age-senior:checked ~ .plan-generator__results .plan-result--dog-age-senior,
#plan-pet-cat:checked ~ #cat-age-kitten:checked ~ .plan-generator__results .plan-result--cat-age-kitten,
#plan-pet-cat:checked ~ #cat-age-adult:checked ~ .plan-generator__results .plan-result--cat-age-adult,
#plan-pet-cat:checked ~ #cat-age-senior:checked ~ .plan-generator__results .plan-result--cat-age-senior,
#plan-pet-dog:checked ~ #dog-size-toy:checked ~ .plan-generator__results .plan-result--dog-size-toy,
#plan-pet-dog:checked ~ #dog-size-small:checked ~ .plan-generator__results .plan-result--dog-size-small,
#plan-pet-dog:checked ~ #dog-size-medium:checked ~ .plan-generator__results .plan-result--dog-size-medium,
#plan-pet-dog:checked ~ #dog-size-large:checked ~ .plan-generator__results .plan-result--dog-size-large,
#plan-pet-dog:checked ~ #dog-breed-general:checked ~ .plan-generator__results .plan-result--dog-breed-general,
#plan-pet-dog:checked ~ #dog-breed-corgi:checked ~ .plan-generator__results .plan-result--dog-breed-corgi,
#plan-pet-dog:checked ~ #dog-breed-shiba:checked ~ .plan-generator__results .plan-result--dog-breed-shiba,
#plan-pet-dog:checked ~ #dog-breed-pomeranian:checked ~ .plan-generator__results .plan-result--dog-breed-pomeranian,
#plan-pet-dog:checked ~ #dog-breed-toy-poodle:checked ~ .plan-generator__results .plan-result--dog-breed-toy-poodle,
#plan-pet-dog:checked ~ #dog-breed-labrador:checked ~ .plan-generator__results .plan-result--dog-breed-labrador,
#plan-pet-dog:checked ~ #dog-breed-golden:checked ~ .plan-generator__results .plan-result--dog-breed-golden,
#plan-pet-dog:checked ~ #dog-breed-german-shepherd:checked ~ .plan-generator__results .plan-result--dog-breed-german-shepherd {
	display: block;
}

.plan-generator__results {
	display: grid;
	gap: 1rem;
}

.plan-generator__result-group {
	display: grid;
	gap: 1rem;
}

.plan-generator__result-group > h2 {
	margin-bottom: 0;
}

.plan-result {
	padding: 1.35rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
}

.plan-generator__result-eyebrow {
	margin: 0 0 .35rem;
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6c6c61;
}

.plan-result h2,
.plan-result h3 {
	margin-top: 0;
}

/* Turn Dogs / Cats / Reference into real filter boards. */
.filter-index {
	margin: 2rem 0;
	padding: 1.5rem;
	border: 1px solid #d8d8d1;
	border-radius: 22px;
	background: #f7f7f2;
}

.filter-index__controls {
	margin-bottom: 1rem;
}

.filter-index__chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.filter-index__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .7rem 1rem;
	border: 1px solid #c8c8bd;
	border-radius: 999px;
	background: #fff;
	color: #1f1f1f;
	cursor: pointer;
}

.filter-index__chip-link {
	text-decoration: none;
}

.filter-panel {
	display: none;
	padding: 1.25rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
}

.anchor-filter-panels .anchor-panel {
	scroll-margin-top: 7rem;
}

.anchor-filter-panels .anchor-panel--all {
	display: block;
}

.anchor-filter-panels:has(.anchor-panel:target) .anchor-panel--all {
	display: none;
}

.anchor-filter-panels .anchor-panel:target {
	display: block;
}

.filter-index--dogs .filter-index__chip-link--all,
.filter-index--cats .filter-index__chip-link--all,
.filter-index--reference .filter-index__chip-link--all,
.filter-index--buying-guides .filter-index__chip-link--all {
	background: #1f1f1f;
	border-color: #1f1f1f;
	color: #fff;
}

.filter-index--dogs:has(#dogs-skills:target) .filter-index__chip-link--all,
.filter-index--dogs:has(#dogs-problems:target) .filter-index__chip-link--all,
.filter-index--dogs:has(#dogs-setup:target) .filter-index__chip-link--all,
.filter-index--dogs:has(#dogs-breeds:target) .filter-index__chip-link--all,
.filter-index--dogs:has(#dogs-tools:target) .filter-index__chip-link--all,
.filter-index--cats:has(#cats-routines:target) .filter-index__chip-link--all,
.filter-index--cats:has(#cats-problems:target) .filter-index__chip-link--all,
.filter-index--cats:has(#cats-setup:target) .filter-index__chip-link--all,
.filter-index--cats:has(#cats-tools:target) .filter-index__chip-link--all,
.filter-index--reference:has(#reference-body:target) .filter-index__chip-link--all,
.filter-index--reference:has(#reference-equipment:target) .filter-index__chip-link--all,
.filter-index--reference:has(#reference-session:target) .filter-index__chip-link--all,
.filter-index--reference:has(#reference-escalation:target) .filter-index__chip-link--all,
.filter-index--buying-guides:has(#guide-crate:target) .filter-index__chip-link--all,
.filter-index--buying-guides:has(#guide-leash:target) .filter-index__chip-link--all,
.filter-index--buying-guides:has(#guide-carrier:target) .filter-index__chip-link--all,
.filter-index--buying-guides:has(#guide-workflow:target) .filter-index__chip-link--all {
	background: #fff;
	border-color: #c8c8bd;
	color: #1f1f1f;
}

.filter-index--dogs:has(#dogs-skills:target) .filter-index__chip-link--dogs-skills,
.filter-index--dogs:has(#dogs-problems:target) .filter-index__chip-link--dogs-problems,
.filter-index--dogs:has(#dogs-setup:target) .filter-index__chip-link--dogs-setup,
.filter-index--dogs:has(#dogs-breeds:target) .filter-index__chip-link--dogs-breeds,
.filter-index--dogs:has(#dogs-tools:target) .filter-index__chip-link--dogs-tools,
.filter-index--cats:has(#cats-routines:target) .filter-index__chip-link--cats-routines,
.filter-index--cats:has(#cats-problems:target) .filter-index__chip-link--cats-problems,
.filter-index--cats:has(#cats-setup:target) .filter-index__chip-link--cats-setup,
.filter-index--cats:has(#cats-tools:target) .filter-index__chip-link--cats-tools,
.filter-index--reference:has(#reference-body:target) .filter-index__chip-link--reference-body,
.filter-index--reference:has(#reference-equipment:target) .filter-index__chip-link--reference-equipment,
.filter-index--reference:has(#reference-session:target) .filter-index__chip-link--reference-session,
.filter-index--reference:has(#reference-escalation:target) .filter-index__chip-link--reference-escalation,
.filter-index--buying-guides:has(#guide-crate:target) .filter-index__chip-link--guide-crate,
.filter-index--buying-guides:has(#guide-leash:target) .filter-index__chip-link--guide-leash,
.filter-index--buying-guides:has(#guide-carrier:target) .filter-index__chip-link--guide-carrier,
.filter-index--buying-guides:has(#guide-workflow:target) .filter-index__chip-link--guide-workflow {
	background: #1f1f1f;
	border-color: #1f1f1f;
	color: #fff;
}

/* Shared email capture + affiliate conversion block. */
.ptl-conversion-module {
	margin: 2rem 0;
	padding: 1.5rem;
	border: 1px solid #d8d8d1;
	border-radius: 22px;
	background: linear-gradient(180deg, #f7f7f2 0%, #ffffff 100%);
}

.ptl-conversion-module__newsletter,
.ptl-conversion-module__affiliate {
	margin-top: 1.25rem;
}

.ptl-affiliate-list {
	list-style: none;
	padding-left: 0;
	display: grid;
	gap: .85rem;
}

.ptl-affiliate-list li {
	padding: .9rem 1rem;
	border: 1px solid #d8d8d1;
	border-radius: 16px;
	background: #fff;
}

.ptl-affiliate-list span {
	color: #5a5a53;
	font-size: .95em;
}

.ptl-conversion-module form {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
}

.ptl-conversion-module input[type="email"],
.ptl-conversion-module input[type="text"] {
	min-width: min(320px, 100%);
	padding: .85rem 1rem;
	border: 1px solid #c8c8bd;
	border-radius: 999px;
	background: #fff;
}

.ptl-conversion-module input[type="submit"],
.ptl-conversion-module button[type="submit"] {
	padding: .85rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: #1f1f1f;
	color: #fff;
}

.problem-funnel-grid,
.hub-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1rem 0 2rem;
}

.problem-funnel-card,
.hub-card {
	padding: 1rem 1.05rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
}

.problem-funnel-card h3,
.hub-card h2,
.lesson-support-card h3,
.course-chapter-card h3,
.filter-index__controls h2 {
	margin-top: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.2;
}

.hub-card p,
.lesson-support-card p,
.course-chapter-card p {
	margin-top: .55rem;
}

.problem-funnel-grid-section > h3 {
	margin: .35rem 0 .9rem;
	font-size: clamp(1.1rem, 1.6vw, 1.28rem);
	line-height: 1.2;
}

.hub-card ul {
	margin: .75rem 0 0;
	padding-left: 1rem;
}

.hub-card li + li {
	margin-top: .3rem;
}

.problem-funnel-steps {
	padding-left: 1.2rem;
}

.problem-funnel-warning {
	padding: 1rem 1.1rem;
	border-left: 4px solid #1f1f1f;
	background: #f7f7f2;
}

.problem-funnel-grid-section + .problem-funnel-grid-section,
.problem-funnel-grid-section + section {
	margin-top: 1.5rem;
}

.post-shell .wp-block-buttons {
	margin: 1rem 0 1.5rem;
}

.post-shell .hub-grid,
.post-shell .lesson-support-grid,
.post-shell .filter-index {
	margin-top: .85rem;
}

.post-shell .ptl-tool-conversion-shell {
	margin-top: 1rem;
}

.post-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.9fr);
	gap: 2rem;
	align-items: start;
}

.post-shell__main,
.post-shell__rail {
	min-width: 0;
}

.post-rail {
	position: sticky;
	top: 1.5rem;
	padding: 1.25rem;
	border: 1px solid #d8d8d1;
	border-radius: 20px;
	background: linear-gradient(180deg, #f7f7f2 0%, #ffffff 100%);
}

.post-rail h2,
.post-rail h3 {
	margin-top: 0;
}

.post-rail__group {
	margin-top: 1rem;
}

.post-rail__group ul {
	padding-left: 1rem;
}

.post-rail__newsletter form {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
}

.post-rail__newsletter input[type="email"],
.post-rail__newsletter input[type="text"] {
	min-width: min(320px, 100%);
	padding: .85rem 1rem;
	border: 1px solid #c8c8bd;
	border-radius: 999px;
	background: #fff;
}

.post-rail__newsletter input[type="submit"],
.post-rail__newsletter button[type="submit"] {
	padding: .85rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: #1f1f1f;
	color: #fff;
}

.post-shell section[id],
.post-shell div[id] {
	scroll-margin-top: 7rem;
}

.lesson-rail__toc,
.lesson-rail__series {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.lesson-rail__toc li + li,
.lesson-rail__series li + li {
	margin-top: .7rem;
}

.lesson-rail__series-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .8rem;
	align-items: start;
	padding: .75rem .85rem;
	border: 1px solid #e2e2db;
	border-radius: 16px;
	background: #fff;
}

.lesson-rail__series-number {
	color: #6d6c63;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lesson-rail__series-item--current {
	border-color: #1f1f1f;
	background: #f1f1eb;
}

.lesson-rail__series-item--current span[aria-current="page"] {
	font-weight: 600;
}

.lesson-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.lesson-support-card {
	padding: 1rem 1.05rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
}

.lesson-support-card h3 {
	margin-top: 0;
}

.lesson-nav-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.lesson-nav-card {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	min-height: 100%;
	padding: 1rem 1.1rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.lesson-nav-card strong {
	font-size: 1.05rem;
}

.lesson-nav-card span:last-child {
	color: #4f4e47;
}

.lesson-nav-card__eyebrow {
	color: #6d6c63;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lesson-nav-card--support {
	background: #f7f7f2;
}

.course-chapter-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.course-chapter-card {
	padding: 1rem 1.1rem;
	border: 1px solid #d8d8d1;
	border-radius: 18px;
	background: #fff;
}

.course-chapter-card h3 {
	margin-top: 0;
}

.course-chapter-card__step {
	color: #6d6c63;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Turn the checklist into a compact worksheet instead of a default bullet list. */
.training-checklist {
	list-style: none;
	padding-left: 0;
	display: grid;
	gap: .85rem;
}

.training-checklist li {
	display: flex;
	gap: .75rem;
	align-items: flex-start;
	padding: .9rem 1rem;
	border: 1px solid #d8d8d1;
	border-radius: 16px;
	background: #fff;
}

.training-checklist__input {
	margin-top: .2rem;
}

@media (max-width: 720px) {
	.plan-generator {
		padding: 1rem;
	}
	
	.plan-result {
		padding: 1rem;
	}
	
	.filter-index,
		  .ptl-conversion-module {
		padding: 1rem;
	}
	
	.problem-funnel-grid,
		  .hub-grid,
		  .post-shell {
		grid-template-columns: 1fr;
	}
	
	.lesson-support-grid,
		  .lesson-nav-grid,
		  .course-chapter-grid {
		grid-template-columns: 1fr;
	}
	
	.post-rail {
		position: static;
	}
}

/* END Pet Train Lab Site Polish */
/* BEGIN Pet Train Lab Runoob Remodel */
:root {
}

body {
	background: var(--ptl-runoob-bg);
	color: var(--ptl-runoob-text);
}

h1 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.08;
	letter-spacing: -.03em;
}

h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.12;
	letter-spacing: -.02em;
}

#jp-post-flair,
.sharedaddy,
.sd-like,
.wp-block-comments,
#actionbar,
.comment-form,
.comments-area,
.jp-relatedposts,
.wp-block-jetpack-subscriptions,
.wp-block-jetpack-subscribe {
	display: none !important;
}

.ptl-runoob-shell {
	display: grid;
	gap: 1.5rem;
}

.ptl-runoob-hero,
.ptl-runoob-strip,
.ptl-runoob-jumpnav,
.ptl-runoob-group,
.ptl-runoob-article,
.ptl-runoob-landing {
	border: 1px solid var(--ptl-runoob-border);
	border-radius: 18px;
	background: var(--ptl-runoob-card);
	box-shadow: 0 8px 24px rgba(31, 31, 31, 0.04);
}

.ptl-runoob-hero {
	padding: 1.6rem;
	background: linear-gradient(145deg, #f7fbf4, #ffffff 55%, #eef5e6);
}

.ptl-runoob-eyebrow {
	margin: 0 0 .55rem;
	color: var(--ptl-runoob-primary-dark);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ptl-runoob-hero p:last-of-type,
.ptl-runoob-landing p:last-of-type,
.ptl-runoob-article p:last-of-type {
	margin-bottom: 0;
}

.ptl-runoob-actions,
.ptl-runoob-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
}

.ptl-runoob-btn,
.ptl-runoob-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .68rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--ptl-runoob-border);
	background: #fff;
	color: var(--ptl-runoob-text);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.ptl-runoob-btn--primary {
	border-color: var(--ptl-runoob-primary-dark);
	background: var(--ptl-runoob-primary);
	color: #fff;
}

.ptl-runoob-btn:hover,
.ptl-runoob-chip:hover {
	border-color: var(--ptl-runoob-primary-dark);
	color: var(--ptl-runoob-primary-dark);
}

.ptl-runoob-btn--primary:hover {
	background: var(--ptl-runoob-primary-dark);
	color: #fff;
}

.ptl-runoob-strip {
	padding: 1rem 1.15rem;
}

.ptl-runoob-strip h2,
.ptl-runoob-group h2,
.ptl-runoob-jumpnav h2,
.ptl-runoob-landing h2 {
	margin-top: 0;
}

.ptl-runoob-jumpnav {
	padding: 1rem 1.15rem;
}

.ptl-runoob-jumpnav ul,
.ptl-runoob-article ul,
.ptl-runoob-article ol,
.ptl-runoob-landing ul {
	margin-bottom: 0;
}

.ptl-runoob-group {
	padding: 1.2rem;
}

.ptl-runoob-group-header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: .8rem;
	margin-bottom: 1rem;
}

.ptl-runoob-group-header p {
	margin: 0;
	color: var(--ptl-runoob-muted);
}

.ptl-runoob-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ptl-runoob-card {
	display: grid;
	gap: .6rem;
	min-height: 100%;
	padding: 1rem;
	border: 1px solid #ebebeb;
	border-left: 4px solid var(--ptl-runoob-primary);
	border-radius: 14px;
	background: #fbfbfb;
	color: inherit;
	text-decoration: none;
}

.ptl-runoob-card:hover {
	border-color: var(--ptl-runoob-primary-dark);
	background: #f7fbf4;
}

.ptl-runoob-card strong {
	font-size: 1rem;
}

.ptl-runoob-card p {
	margin: 0;
	color: var(--ptl-runoob-muted);
}

.ptl-runoob-card span {
	color: var(--ptl-runoob-primary-dark);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ptl-runoob-landing,
.ptl-runoob-article {
	padding: 1.4rem;
}

.ptl-runoob-meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.2rem;
}

.ptl-runoob-meta-card {
	padding: 1rem;
	border: 1px solid #ececec;
	border-radius: 14px;
	background: #fafcfd;
}

.ptl-runoob-meta-card h3 {
	margin-top: 0;
}

.ptl-runoob-footer-note {
	color: var(--ptl-runoob-muted);
	font-size: .95rem;
}

@media (max-width: 900px) {
	.ptl-runoob-card-grid,
	  .ptl-runoob-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ptl-runoob-hero,
	  .ptl-runoob-strip,
	  .ptl-runoob-jumpnav,
	  .ptl-runoob-group,
	  .ptl-runoob-landing,
	  .ptl-runoob-article {
		padding: 1rem;
	}
	
	.ptl-runoob-card-grid,
	  .ptl-runoob-meta-grid {
		grid-template-columns: 1fr;
	}
}

/* END Pet Train Lab Runoob Remodel */