/* Ported mechanically from training-puppies-hello-child 0.5.34 tp-lead.css by BUILD/block-migration/chrome/port_css.py
   (colours -> theme.json tokens, translucent ones -> legacy alpha tokens; TOKEN-MAP-2026-11-11.md). Mode A parity CSS: change the tokens, not this file. */
/* Lead magnet v1 (0.5.7): printable feeding plan offer. One component, two placements:
   body.tp-shell .tp-lead--home (homepage section) and .tp-lead--guide (end of the feeding pillar), plus .tp-lead-band (pillar top). */

body.tp-shell .tp-lead {
	--l-ink: var(--wp--preset--color--text); --l-muted: var(--wp--preset--color--text-muted); --l-green: var(--wp--preset--color--action); --l-green-d: var(--wp--preset--color--action-hover); --l-tint: var(--wp--custom--color--tint);
	--l-paper: var(--wp--preset--color--surface); --l-surface: var(--wp--preset--color--surface-alt); --l-rule: var(--wp--preset--color--border); --l-rust: var(--wp--preset--color--accent); --l-pup: var(--wp--custom--color--mark);
	--l-display: "TPA Fraunces", "TP Fraunces", Georgia, serif;
	--l-ease: cubic-bezier(0.23, 1, 0.32, 1); --l-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
	color: var(--l-ink);
}
body.tp-shell .tp-lead *, body.tp-shell .tp-lead *::before, body.tp-shell .tp-lead *::after { box-sizing: border-box; }
body.tp-shell .tp-lead--home { padding: 24px 0 96px; }
body.tp-shell .tp-lead .tp-lead__shell { position: relative; max-width: 1280px; margin: 0 auto; padding: 0 var(--g, 48px); }
body.tp-shell .tp-lead .tp-lead__card {
	position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center;
	background: var(--l-surface); border-radius: 28px; padding: 64px 64px 64px 72px; overflow: hidden; isolation: isolate;
}
body.tp-shell .tp-lead .tp-lead__card::before { /* soft field of the brand green behind the pages */
	content: ""; position: absolute; z-index: -1; right: -120px; bottom: -160px; width: 560px; height: 520px;
	border-radius: 48% 52% 44% 56%; background: var(--l-green); opacity: 0.96;
}
body.tp-shell .tp-lead .tp-lead__k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 18px; font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-green); }
body.tp-shell .tp-lead .tp-lead__k span { display: inline-block; padding: 6px 10px; border-radius: 999px; background: var(--l-paper); color: var(--l-green-d); letter-spacing: 0.06em; text-transform: none; font-weight: 600; }
body.tp-shell .tp-lead h2.tp-lead__h { margin: 0; font-family: var(--l-display); font-weight: 540; font-size: clamp(32px, 2.4vw + 14px, 50px); line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance; color: var(--l-ink); }
body.tp-shell .tp-lead .tp-lead__h em { font-style: italic; font-weight: 460; color: var(--l-green); }
body.tp-shell .tp-lead .tp-lead__lede { margin: 18px 0 0; max-width: 54ch; font-size: 18px; line-height: 1.55; color: var(--l-muted); }
body.tp-shell .tp-lead .tp-lead__list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; max-width: 560px; }
body.tp-shell .tp-lead .tp-lead__list li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.4; }
body.tp-shell .tp-lead .tp-lead__list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: var(--l-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%231F6F5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; box-shadow: inset 0 0 0 1px var(--wp--custom--legacy--alpha--action-25); }

/* Form */
body.tp-shell .tp-lead .tp-lead__form { margin: 30px 0 0; max-width: 560px; }
body.tp-shell .tp-lead .tp-lead__label { display: block; margin: 0 0 8px; font-weight: 700; font-size: 15px; }
body.tp-shell .tp-lead .tp-lead__row { display: flex; gap: 8px; padding: 6px; background: var(--l-paper); border-radius: 999px; box-shadow: 0 0 0 1px var(--l-rule), 0 10px 30px -18px var(--wp--custom--legacy--alpha--text-35); transition: box-shadow 200ms var(--l-ease); }
body.tp-shell .tp-lead .tp-lead__row:focus-within { box-shadow: 0 0 0 2px var(--l-green), 0 10px 30px -18px var(--wp--custom--legacy--alpha--action-50); }
body.tp-shell .tp-lead .tp-lead__row.is-bad { box-shadow: 0 0 0 2px var(--l-rust); }
body.tp-shell .tp-lead .tp-lead__input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border: 0; background: transparent; font: inherit; font-size: 17px; color: var(--l-ink); border-radius: 999px; box-shadow: none; outline: none; }
body.tp-shell .tp-lead .tp-lead__input:focus { outline: none; }
body.tp-shell .tp-lead .tp-lead__input::placeholder { color: var(--wp--custom--legacy--color--muted-light); }
body.tp-shell .tp-lead .tp-lead__btn {
	display: inline-flex; align-items: center; gap: 10px; flex: none; height: 48px; padding: 0 8px 0 22px; border: 0; border-radius: 999px;
	background: var(--l-green); color: var(--wp--custom--color--on-action); font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; white-space: nowrap;
	transition: background-color 200ms var(--l-ease), transform 160ms var(--l-ease);
}
body.tp-shell .tp-lead .tp-lead__btn:hover { background: var(--l-green-d); }
body.tp-shell .tp-lead .tp-lead__btn:active { transform: scale(0.98); }
body.tp-shell .tp-lead .tp-lead__btn:focus-visible, body.tp-shell .tp-lead a:focus-visible, body.tp-shell .tp-lead .tp-lead__check input:focus-visible { outline: 3px solid var(--l-green); outline-offset: 3px; }
body.tp-shell .tp-lead .tp-lead__btn i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wp--custom--legacy--alpha--on-action-12); transition: transform 300ms var(--l-spring); }
body.tp-shell .tp-lead .tp-lead__btn:hover i { transform: translateY(2px) scale(1.06); }
body.tp-shell .tp-lead .tp-lead__btn svg { width: 16px; height: 16px; }
body.tp-shell .tp-lead .tp-lead__err { min-height: 22px; margin: 8px 0 0 18px; font-size: 15px; font-weight: 600; color: var(--l-rust); }
body.tp-shell .tp-lead .tp-lead__check { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--l-muted); cursor: pointer; }
body.tp-shell .tp-lead .tp-lead__check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--l-green); }
body.tp-shell .tp-lead .tp-lead__fine { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--l-muted); }
body.tp-shell .tp-lead .tp-lead__fine a, body.tp-shell .tp-lead .tp-lead__alt a { color: var(--l-green-d); text-decoration: underline; text-underline-offset: 3px; }
body.tp-shell .tp-lead .tp-lead__alt { margin: 18px 0 0; font-size: 15px; }
body.tp-shell .tp-lead .tp-lead__done { display: none; max-width: 560px; margin: 30px 0 0; padding: 22px 24px; background: var(--l-paper); border-radius: 18px; box-shadow: 0 0 0 1px var(--l-rule); }
body.tp-shell .tp-lead .tp-lead__done h3 { margin: 0 0 6px; font-family: var(--l-display); font-weight: 560; font-size: 24px; }
body.tp-shell .tp-lead .tp-lead__done p { margin: 0; color: var(--l-muted); }
body.tp-shell .tp-lead.is-sent .tp-lead__form { display: none; }
body.tp-shell .tp-lead.is-sent .tp-lead__done { display: block; animation: tp-lead-in 500ms var(--l-ease) both; }

/* The pages fan + the puppy peeking over them */
body.tp-shell .tp-lead .tp-lead__art { position: relative; height: 440px; }
body.tp-shell .tp-lead .tp-lead__page { position: absolute; top: 40px; left: 50%; width: 250px; aspect-ratio: 640 / 828; margin-left: -125px; border-radius: 6px; background: var(--wp--custom--color--on-action); box-shadow: 0 1px 0 var(--wp--custom--legacy--alpha--text-5), 0 24px 48px -22px var(--wp--custom--legacy--alpha--action-hover-55); overflow: hidden; transform-origin: 50% 90%; transition: transform 700ms var(--l-ease); }
body.tp-shell .tp-lead .tp-lead__page img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.tp-shell .tp-lead .tp-lead__page--3 { transform: translate(78px, 26px) rotate(9deg); }
body.tp-shell .tp-lead .tp-lead__page--2 { transform: translate(40px, 12px) rotate(4deg); }
body.tp-shell .tp-lead .tp-lead__page--1 { transform: translate(-22px, 0) rotate(-4deg); }
body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--3 { transform: translate(104px, 22px) rotate(13deg); }
body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--2 { transform: translate(52px, 6px) rotate(6deg); }
body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--1 { transform: translate(-30px, -6px) rotate(-6deg); }
body.tp-shell .tp-lead .tp-lead__pup { position: absolute; z-index: 3; left: 50%; top: -6px; width: 150px; margin-left: -150px; transform-origin: 50% 85%; }
body.tp-shell .tp-lead .tp-lead__pup .ear { transform-box: fill-box; transform-origin: 50% 8%; }
body.tp-shell .tp-lead .tp-lead__tag { position: absolute; z-index: 4; right: 8px; bottom: 30px; padding: 10px 14px; border-radius: 14px; background: var(--l-paper); font-weight: 700; font-size: 14px; line-height: 1.25; box-shadow: 0 14px 30px -16px var(--wp--custom--legacy--alpha--black-45); transform: rotate(3deg); }
body.tp-shell .tp-lead .tp-lead__tag b { display: block; font-family: var(--l-display); font-size: 26px; font-weight: 600; color: var(--l-green); }

@keyframes tp-lead-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes tp-lead-peek { 0% { transform: translateY(46px) rotate(-6deg); opacity: 0; } 60% { opacity: 1; } 100% { transform: translateY(0) rotate(-6deg); opacity: 1; } }
@keyframes tp-lead-tilt { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(5deg); } }
@keyframes tp-lead-ear-l { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(9deg); } }
@keyframes tp-lead-ear-r { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-9deg); } }

@media (prefers-reduced-motion: no-preference) {
	body.tp-shell .tp-lead [data-r] { opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--l-ease), transform 800ms var(--l-ease); }
	body.tp-shell .tp-lead.is-in [data-r] { opacity: 1; transform: none; }
	body.tp-shell .tp-lead.is-in [data-r="2"] { transition-delay: 90ms; } .tp-lead.is-in [data-r="3"] { transition-delay: 180ms; } .tp-lead.is-in [data-r="4"] { transition-delay: 270ms; }
	body.tp-shell .tp-lead .tp-lead__page { opacity: 0; }
	body.tp-shell .tp-lead.is-in .tp-lead__page { opacity: 1; transition: transform 700ms var(--l-ease), opacity 500ms var(--l-ease); }
	body.tp-shell .tp-lead.is-in .tp-lead__page--2 { transition-delay: 0ms, 120ms; } .tp-lead.is-in .tp-lead__page--1 { transition-delay: 0ms, 240ms; }
	body.tp-shell .tp-lead .tp-lead__pup { opacity: 0; }
	body.tp-shell .tp-lead.is-in .tp-lead__pup { animation: tp-lead-peek 900ms 420ms var(--l-spring) both, tp-lead-tilt 2.6s 1.5s ease-in-out 2; }
	body.tp-shell .tp-lead.is-in .tp-lead__pup .ear-l { animation: tp-lead-ear-l 0.65s 1.5s ease-in-out 8; }
	body.tp-shell .tp-lead.is-in .tp-lead__pup .ear-r { animation: tp-lead-ear-r 0.65s 1.5s ease-in-out 8; }
	body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__pup { animation: tp-lead-tilt 1.3s ease-in-out infinite; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { body.tp-shell .tp-lead .tp-lead__pup { transform: rotate(-6deg); } }

/* Pillar placements */
body.tp-shell .tp-lead--guide { margin: 56px 0 8px; }
body.tp-shell .tp-lead--guide .tp-lead__shell { padding: 0; }
body.tp-shell .tp-lead--guide .tp-lead__card { grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; padding: 44px 40px 44px 48px; border-radius: 22px; }
body.tp-shell .tp-lead--guide .tp-lead__card::before { width: 380px; height: 380px; right: -110px; bottom: -150px; }
body.tp-shell .tp-lead--guide h2.tp-lead__h { font-size: clamp(28px, 1.4vw + 16px, 36px); }
body.tp-shell .tp-lead--guide .tp-lead__list { grid-template-columns: 1fr; }
body.tp-shell .tp-lead--guide .tp-lead__row { flex-direction: column; border-radius: 20px; }
body.tp-shell .tp-lead--guide .tp-lead__btn { justify-content: space-between; height: 52px; }
body.tp-shell .tp-lead--guide .tp-lead__input { height: 50px; }
body.tp-shell .tp-lead--guide .tp-lead__art { height: 330px; }
body.tp-shell .tp-lead--guide .tp-lead__page { width: 190px; margin-left: -95px; top: 46px; }
body.tp-shell .tp-lead--guide .tp-lead__pup { width: 118px; margin-left: -118px; top: 4px; }
body.tp-shell .tp-lead--guide .tp-lead__tag { right: -6px; bottom: 6px; }

body.tp-shell .tp-lead-band { display: flex; align-items: center; gap: 18px; margin: 28px 0 8px; padding: 14px 18px 14px 14px; border-radius: 16px; background: var(--l-tint, var(--wp--custom--color--tint)); color: var(--wp--preset--color--text); text-decoration: none; transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms cubic-bezier(0.23, 1, 0.32, 1); }
body.tp-shell .tp-lead-band:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -18px var(--wp--custom--legacy--alpha--action-hover-60); }
body.tp-shell .tp-lead-band:focus-visible { outline: 3px solid var(--wp--preset--color--action); outline-offset: 3px; }
body.tp-shell .tp-lead-band img { flex: none; width: 54px; height: 70px; border-radius: 3px; object-fit: cover; box-shadow: 0 6px 14px -8px var(--wp--custom--legacy--alpha--black-50); transform: rotate(-4deg); }
body.tp-shell .tp-lead-band span { flex: 1; font-size: 16px; line-height: 1.4; }
body.tp-shell .tp-lead-band strong { display: block; font-family: "TP Fraunces", Georgia, serif; font-weight: 600; font-size: 19px; color: var(--wp--preset--color--action-hover); }
body.tp-shell .tp-lead-band em { flex: none; font-style: normal; font-weight: 700; font-size: 15px; color: var(--wp--preset--color--action); white-space: nowrap; }

@media (max-width: 1023px) {
	body.tp-shell .tp-lead .tp-lead__card, body.tp-shell .tp-lead--guide .tp-lead__card { grid-template-columns: 1fr; gap: 8px; padding: 40px 32px 0; }
	body.tp-shell .tp-lead .tp-lead__card::before { right: -150px; top: -170px; bottom: auto; width: 430px; height: 430px; }
	body.tp-shell .tp-lead .tp-lead__art, body.tp-shell .tp-lead--guide .tp-lead__art { order: -1; height: 300px; margin: -8px 0 8px; }
	body.tp-shell .tp-lead .tp-lead__page, body.tp-shell .tp-lead--guide .tp-lead__page { width: 170px; margin-left: -85px; top: 34px; }
	body.tp-shell .tp-lead .tp-lead__pup, body.tp-shell .tp-lead--guide .tp-lead__pup { width: 108px; margin-left: -116px; }
	body.tp-shell .tp-lead .tp-lead__tag { right: 0; bottom: 18px; }
	body.tp-shell .tp-lead .tp-lead__card > div:first-child { padding-bottom: 40px; }
}
@media (max-width: 767px) {
	body.tp-shell .tp-lead--home { padding: 8px 0 56px; }
	body.tp-shell .tp-lead .tp-lead__shell { padding: 0 var(--g, 18px); }
	body.tp-shell .tp-lead .tp-lead__card, body.tp-shell .tp-lead--guide .tp-lead__card { padding: 28px 20px 0; border-radius: 22px; }
	body.tp-shell .tp-lead .tp-lead__list { grid-template-columns: 1fr; }
	body.tp-shell .tp-lead .tp-lead__lede { font-size: 17px; }
	body.tp-shell .tp-lead .tp-lead__row { flex-direction: column; border-radius: 20px; }
	body.tp-shell .tp-lead .tp-lead__input { height: 50px; }
	body.tp-shell .tp-lead .tp-lead__btn { justify-content: space-between; height: 52px; }
	body.tp-shell .tp-lead .tp-lead__art, body.tp-shell .tp-lead--guide .tp-lead__art { height: 250px; }
	body.tp-shell .tp-lead .tp-lead__page, body.tp-shell .tp-lead--guide .tp-lead__page { width: 140px; margin-left: -70px; }
	body.tp-shell .tp-lead .tp-lead__tag { right: -4px; bottom: 6px; font-size: 13px; }
	body.tp-shell .tp-lead .tp-lead__tag b { font-size: 21px; }
	body.tp-shell .tp-lead-band em { display: none; }
}
@media (forced-colors: active) {
	body.tp-shell .tp-lead .tp-lead__card, body.tp-shell .tp-lead .tp-lead__row, body.tp-shell .tp-lead .tp-lead__done, body.tp-shell .tp-lead-band { border: 1px solid CanvasText; }
	body.tp-shell .tp-lead .tp-lead__btn { border: 2px solid ButtonText; }
}

/* Direct download (owner decision 2026-10-13: no email gate while the site is for sale). */
body.tp-shell .tp-lead .tp-lead__get { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 32px 0 0; }
body.tp-shell .tp-lead a.tp-lead__btn, body.tp-shell .tp-lead a.tp-lead__btn:visited { height: 56px; padding: 0 8px 0 26px; font-size: 17px; color: var(--wp--custom--color--on-action); text-decoration: none; box-shadow: 0 14px 28px -16px var(--wp--custom--legacy--alpha--action-hover-70); }
body.tp-shell .tp-lead a.tp-lead__btn:hover, body.tp-shell .tp-lead a.tp-lead__btn:focus-visible { color: var(--wp--custom--color--on-action); text-decoration: none; background: var(--l-green-d); }
body.tp-shell .tp-lead a.tp-lead__btn i { width: 40px; height: 40px; }
body.tp-shell .tp-lead .tp-lead__meta { margin: 0; font-size: 14.5px; color: var(--l-muted); }
body.tp-shell .tp-lead .tp-lead__alt { margin-top: 16px; }
@media (max-width: 767px) {
	body.tp-shell .tp-lead a.tp-lead__btn { width: 100%; justify-content: space-between; }
}
@media (max-width: 1023px) {
	body.tp-shell .tp-lead .tp-lead__card, body.tp-shell .tp-lead--guide .tp-lead__card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	body.tp-shell .tp-lead--guide .tp-lead__shell { padding: 0; }
	body.tp-shell .tp-lead a.tp-lead__btn { white-space: normal; height: auto; min-height: 56px; padding-top: 8px; padding-bottom: 8px; line-height: 1.2; }
}
@media (max-width: 479px) {
	body.tp-shell .tp-lead .tp-lead__page { width: 124px; margin-left: -62px; }
	body.tp-shell .tp-lead .tp-lead__page--3, body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--3 { transform: translate(30px, 18px) rotate(7deg); }
	body.tp-shell .tp-lead .tp-lead__page--2, body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--2 { transform: translate(14px, 8px) rotate(3deg); }
	body.tp-shell .tp-lead .tp-lead__page--1, body.tp-shell .tp-lead .tp-lead__card:hover .tp-lead__page--1 { transform: translate(-18px, 0) rotate(-4deg); }
	body.tp-shell .tp-lead .tp-lead__tag { right: 0; }
}

/* 0.5.19: two plans on the homepage (training + feeding). One heading, two cards, the same parts as the single offer. */
body.tp-shell .tp-lead--duo .tp-lead__intro { max-width: 760px; margin: 0 0 28px; }
body.tp-shell .tp-lead--duo .tp-lead__intro .tp-lead__lede { margin-top: 14px; }
body.tp-shell .tp-lead--duo .tp-lead__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.tp-shell .tp-lead--duo .tp-lead__card { grid-template-columns: minmax(0, 1fr); gap: 0; align-items: stretch; align-content: start; padding: 0 40px 40px; border-radius: 24px; }
body.tp-shell .tp-lead--duo .tp-lead__card::before { width: 420px; height: 380px; right: -120px; top: -150px; bottom: auto; }
body.tp-shell .tp-lead--duo .tp-lead__card--feeding::before { left: -130px; right: auto; background: var(--l-green-d); }
body.tp-shell .tp-lead--duo .tp-lead__art { order: -1; height: 300px; margin: 0 -8px 8px; }
body.tp-shell .tp-lead--duo .tp-lead__page { width: 170px; margin-left: -85px; top: 34px; }
body.tp-shell .tp-lead--duo .tp-lead__pup { width: 108px; margin-left: -118px; top: 4px; }
body.tp-shell .tp-lead--duo .tp-lead__tag { right: 4px; bottom: 26px; }
body.tp-shell .tp-lead--duo h3.tp-lead__h { margin: 0; font-family: var(--l-display); font-weight: 560; font-size: clamp(26px, 1vw + 18px, 34px); line-height: 1.1; letter-spacing: -0.015em; text-wrap: balance; color: var(--l-ink); }
body.tp-shell .tp-lead--duo .tp-lead__card .tp-lead__lede { font-size: 16.5px; margin-top: 12px; }
body.tp-shell .tp-lead--duo .tp-lead__list { grid-template-columns: 1fr; margin-top: 16px; }
body.tp-shell .tp-lead--duo .tp-lead__card { grid-template-rows: auto 1fr; }
body.tp-shell .tp-lead--duo .tp-lead__card > div:last-child { display: flex; flex-direction: column; }
body.tp-shell .tp-lead--duo .tp-lead__get { margin-top: auto; padding-top: 24px; }
body.tp-shell .tp-lead--duo .tp-lead__card--feeding .tp-lead__pup { display: none; }
@media (max-width: 1023px) {
	body.tp-shell .tp-lead--duo .tp-lead__pair { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	body.tp-shell .tp-lead--duo .tp-lead__card { padding: 0 32px 36px; }
	body.tp-shell .tp-lead--duo .tp-lead__card > div:first-child { padding-bottom: 0; }
}
@media (max-width: 767px) {
	body.tp-shell .tp-lead--duo .tp-lead__card { padding: 0 20px 28px; border-radius: 22px; }
	body.tp-shell .tp-lead--duo .tp-lead__art { height: 250px; }
	body.tp-shell .tp-lead--duo .tp-lead__page { width: 140px; margin-left: -70px; }
}
@media (prefers-reduced-motion: no-preference) {
	body.tp-shell .tp-lead--duo.is-in .tp-lead__card--feeding [data-r] { transition-delay: 160ms; }
}

/* 0.5.20: the two-plan section is shorter on phones (smaller page fan, tighter card). */
@media (max-width: 767px) {
  body.tp-shell .tp-lead--duo .tp-lead__intro { margin-bottom: 18px; }
  body.tp-shell .tp-lead--duo .tp-lead__art { height: 188px; margin-bottom: 4px; }
  body.tp-shell .tp-lead--duo .tp-lead__card::before { width: 340px; height: 290px; top: -140px; right: -110px; }
  body.tp-shell .tp-lead--duo .tp-lead__card--feeding::before { left: -110px; right: auto; }
  body.tp-shell .tp-lead--duo .tp-lead__page { width: 108px; margin-left: -54px; top: 26px; }
  body.tp-shell .tp-lead--duo .tp-lead__pup { width: 78px; margin-left: -96px; top: 0; }
  body.tp-shell .tp-lead--duo .tp-lead__tag { bottom: 10px; padding: 7px 10px; font-size: 12.5px; }
  body.tp-shell .tp-lead--duo .tp-lead__tag b { font-size: 19px; }
  body.tp-shell .tp-lead--duo .tp-lead__card .tp-lead__lede { font-size: 16px; }
  body.tp-shell .tp-lead--duo .tp-lead__list { margin-top: 12px; gap: 6px; }
  body.tp-shell .tp-lead--duo .tp-lead__get { padding-top: 18px; }
}

/* 0.5.30: Elementor-native PDF blocks (the block is a Text Editor widget, so TinyMCE-safe markup): the arrow is a
   span, the worksheet number a strong, the button link has its own paragraph, and the puppy is an <img>. */
body.tp-shell .tp-lead .tp-lead__btn .tp-lead__arrow { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wp--custom--legacy--alpha--on-action-12); font: 700 18px/1 var(--tp-sans); font-style: normal; transition: transform 300ms var(--l-spring); }
body.tp-shell .tp-lead .tp-lead__btn:hover .tp-lead__arrow { transform: translateY(2px) scale(1.06); }
body.tp-shell .tp-lead .tp-lead__get > p.tp-lead__cta { margin: 0; }
body.tp-shell .tp-lead .tp-lead__tag strong { display: block; font-family: var(--l-display); font-size: 26px; font-weight: 600; color: var(--l-green); }
body.tp-shell .tp-lead img.tp-lead__pup { height: auto; }
@media (max-width: 767px) {
	body.tp-shell .tp-lead .tp-lead__tag strong { font-size: 21px; }
	body.tp-shell .tp-lead--duo .tp-lead__tag strong { font-size: 19px; }
	body.tp-shell .tp-lead .tp-lead__get > p.tp-lead__cta { width: 100%; }
}
