/*
 * Gutenberg adapters. Original class styles stay in landing CSS.
 * Only maps core block wrappers so the source look still applies.
 */

.cnv-landing-page .cnv-simple-header .wp-block-image,
.cnv-landing-page .cnv-simple-header .wp-block-image img {
	margin: 0;
}

.cnv-landing-page .cnv-page-context {
	display: flex !important;
}

.cnv-landing-page .cnv-page-context p {
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: inherit !important;
	line-height: inherit !important;
}

.cnv-landing-page .cnv-page-context::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #BADF4D;
	box-shadow: 0 0 0 3px rgba(186, 223, 77, .16);
	flex: none;
}

.cnv-landing-page .wp-block-cover.course-hero {
	background-image: none !important;
}

.cnv-landing-page .wp-block-cover.course-hero .wp-block-cover__background {
	display: none;
}

.cnv-landing-page .wp-block-cover.course-hero .wp-block-cover__image-background {
	z-index: 0;
}

.cnv-landing-page .wp-block-cover.course-hero::before {
	z-index: 1;
}

.cnv-landing-page .wp-block-cover.course-hero .wp-block-cover__inner-container {
	z-index: 2;
	width: 100%;
	max-width: none;
	padding: 0;
	color: inherit;
}

.cnv-landing-page .wp-block-buttons {
	margin: 0;
	padding: 0;
}

.cnv-landing-page .wp-block-button.btn {
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

/* Source `.btn` inside `.content`: 17px / 1.7 / padding 15px 24px. */
.cnv-landing-page .wp-block-button.btn .wp-block-button__link {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 15px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--lime) !important;
	color: var(--ink) !important;
	font-family: inherit !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	box-shadow: 0 16px 32px -24px rgba(90, 132, 12, .48) !important;
}

.cnv-landing-page .wp-block-button.btn .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 38px -24px rgba(90, 132, 12, .52) !important;
}

@media (max-width: 900px) {
	.cnv-landing-page .wp-block-button.btn .wp-block-button__link {
		font-size: 16.5px !important;
		line-height: 1.62 !important;
	}
}

.cnv-landing-page .sales-hero-v202 .wp-block-button.btn .wp-block-button__link {
	padding: 15px 26px !important;
	font-size: 17px !important;
	line-height: normal !important;
}

@media (max-width: 640px) {
	.cnv-landing-page .sales-hero-v202 .wp-block-button.btn .wp-block-button__link {
		width: 100% !important;
		font-size: 16px !important;
		padding: 15px 18px !important;
	}
}

.cnv-landing-page .two-col {
	display: grid !important;
}

.cnv-landing-page .body-story .content > p {
	margin-top: 0;
}

.cnv-landing-page .body-story-photo {
	margin: 0;
}

.cnv-landing-page .body-story .content p {
	font-size: 16.5px !important;
	line-height: 1.62 !important;
	margin-bottom: 13px !important;
}

.cnv-landing-page .body-story .story-p-1 {
	font-size: 19px !important;
}

.cnv-landing-page .body-story .story-emphasis {
	font-size: 17px !important;
}

.cnv-landing-page .body-story .story-emphasis,
.cnv-landing-page .body-story .story-emphasis strong {
	font-weight: 800;
}

/* Source warning is a div, not a p. Master `p { font-size }` would shrink it. */
.cnv-landing-page #mayor-error .intro-warning > p {
	margin: 0;
	color: inherit;
	font-size: inherit !important;
	line-height: inherit !important;
}

.cnv-landing-page #mayor-error .intro-editorial-close p:not(:first-of-type) strong {
	font-weight: 800 !important;
}

/* Source ticks are spans; Gutenberg uses p. Master `p { font-size }` would shrink them. */
.cnv-landing-page .laws-context .law-tick-line {
	font-size: inherit !important;
	line-height: inherit !important;
}

.cnv-landing-page .laws-grid {
	display: grid !important;
}

.cnv-landing-page .wp-block-details.law-card {
	padding: 0;
}

.cnv-landing-page .wp-block-details.law-card > summary {
	list-style: none;
}

.cnv-landing-page .wp-block-details.law-card > summary::-webkit-details-marker,
.cnv-landing-page .wp-block-details.law-card > summary::marker {
	display: none;
	content: none;
}

.cnv-landing-page .author-main-grid {
	display: grid !important;
}

.cnv-landing-page .author-section .content {
	gap: 0;
}

.cnv-landing-page .author-section .wp-block-heading {
	margin-bottom: 28px;
}

.cnv-landing-page .author-section .content p {
	margin-top: 0;
}

.cnv-landing-page .media-carousel-head {
	padding-bottom: 28px;
}

.cnv-landing-page .media-carousel-head p {
	margin: 0 !important;
}

/* Source track is flex of bare <img>. Gutenberg wraps each in figure. */
.cnv-landing-page .media-carousel-track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 76px !important;
	width: max-content !important;
	max-width: none !important;
}

.cnv-landing-page .media-carousel-track .wp-block-image {
	flex: 0 0 auto !important;
	box-sizing: content-box;
	margin: 0 !important;
	width: auto !important;
	max-width: 180px !important;
	height: auto !important;
}

.cnv-landing-page .media-carousel-track .wp-block-image img {
	display: block;
	width: auto !important;
	max-width: 180px !important;
	height: 40px !important;
	object-fit: contain;
}

@media (max-width: 480px) {
	.cnv-landing-page .media-carousel-track {
		gap: 42px !important;
	}

	.cnv-landing-page .media-carousel-track .wp-block-image {
		max-width: 150px !important;
	}

	.cnv-landing-page .media-carousel-track .wp-block-image img {
		height: 32px !important;
		max-width: 150px !important;
	}
}

.cnv-landing-page .original-video-grid {
	display: grid !important;
}

.cnv-landing-page .original-video-media,
.cnv-landing-page .original-video-media .wp-block-image,
.cnv-landing-page .original-video-media .wp-block-image a {
	display: block;
	width: 100%;
}

.cnv-landing-page .original-video-media .wp-block-image {
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.cnv-landing-page .original-video-media img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover !important;
}

.cnv-landing-page .original-video-play {
	margin: 0;
}

.cnv-landing-page .media-row {
	display: grid !important;
	margin-top: 30px;
}

.cnv-landing-page .empathy-band .section-head {
	margin-bottom: 34px;
	gap: 0;
}

.cnv-landing-page .empathy-band .empathy-sub {
	margin: 12px 0 0;
}

.cnv-landing-page .empathy-band .content p {
	margin-top: 0;
	margin-bottom: 18px;
}

.cnv-landing-page .media-row .wp-block-image {
	margin: 0;
}

.cnv-landing-page .testimonial-shot img {
	width: 100%;
	height: auto;
	border-radius: 18px;
}

.cnv-landing-page .course-benefits-list {
	display: grid !important;
}

/* Source hero uses `.course-demo-hero > img`. Gutenberg wraps the photo in a figure. */
.cnv-landing-page .course-demo-hero > .wp-block-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.cnv-landing-page .course-demo-hero > .wp-block-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.94) brightness(.73);
}

.cnv-landing-page .course-demo-overlay,
.cnv-landing-page .course-demo-content {
	display: flex !important;
	flex-direction: column;
}

.cnv-landing-page .course-demo-shell {
	margin: 0 auto 56px;
}

.cnv-landing-page .course-demo-content p.course-demo-kicker {
	margin: 0;
	max-width: none;
	color: #fff !important;
	font-size: 14px !important;
	line-height: inherit !important;
	font-weight: 800;
	letter-spacing: .08em;
}

.cnv-landing-page .course-demo-content .demo-cta {
	margin: 0;
	max-width: none;
	color: var(--ink) !important;
	font-size: 17px !important;
	line-height: inherit !important;
}

.cnv-landing-page .browser-player {
	display: flex !important;
	position: relative;
	z-index: 1;
}

.cnv-landing-page .player-progress::after {
	content: "";
	display: block;
	width: 62%;
	height: 100%;
	background: var(--lime);
}

.cnv-landing-page .player-icons {
	margin: 0;
}

.cnv-landing-page .offer-box-payments .wp-block-buttons,
.cnv-landing-page .offer-box-payments .wp-block-button.btn {
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.cnv-landing-page .offer-box-payments .wp-block-button.btn .wp-block-button__link {
	width: 100% !important;
	max-width: 520px !important;
	background: var(--brand-gradient) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px -22px rgba(165, 63, 208, .50) !important;
}

.cnv-landing-page .offer-box-payments .wp-block-button.btn .wp-block-button__link:hover {
	box-shadow: 0 20px 40px -22px rgba(165, 63, 208, .60) !important;
}

.cnv-landing-page .faq {
	display: grid !important;
}

.cnv-landing-page .faq-section .section-head .content {
	margin-top: 14px;
	margin-block-start: 14px;
}

.cnv-landing-page .faq .wp-block-details > summary {
	list-style: none;
}

.cnv-landing-page .faq .wp-block-details > summary::-webkit-details-marker,
.cnv-landing-page .faq .wp-block-details > summary::marker {
	display: none;
	content: none;
}

.cnv-landing-page .faq .wp-block-details p {
	margin: 0 0 18px;
	margin-block-end: 18px;
}

.cnv-landing-page .decision-transition .decision-transition-question {
	margin: 0 0 12px;
	margin-block-end: 12px;
}

.cnv-landing-page .decision-transition .decision-transition-time {
	margin: 0 0 30px;
	margin-block-end: 30px;
}

.cnv-landing-page .decision-transition .decision-transition-lead,
.cnv-landing-page .decision-transition .decision-transition-body {
	margin: 0 0 16px;
	margin-block-end: 16px;
}

.cnv-landing-page .decision-transition .decision-transition-wait {
	margin: 34px 0 30px;
	margin-block-start: 34px;
	margin-block-end: 30px;
}

.cnv-landing-page .decision-transition .decision-transition-close {
	margin: 0;
	margin-block: 0;
}

.cnv-landing-page .course-inside-editorial .course-copy-3 strong,
.cnv-landing-page .course-inside-editorial .course-copy-4 strong,
.cnv-landing-page .course-inside-editorial .course-copy-5 strong,
.cnv-landing-page .course-benefits-list strong {
	font-weight: 800 !important;
}

.cnv-landing-page .decision-closing .content {
	display: grid !important;
}

.cnv-landing-page .decision-closing .wp-block-buttons {
	grid-column: 1 / -1;
	justify-self: start;
	margin-top: 8px;
	width: auto;
}

.cnv-landing-page .decision-closing .closing-option-bad strong {
	font-weight: 800 !important;
}

@media (max-width: 760px) {
	.cnv-landing-page .decision-closing .wp-block-buttons {
		grid-column: 1;
		justify-self: stretch;
		width: 100%;
	}

	.cnv-landing-page .decision-closing .wp-block-button.btn,
	.cnv-landing-page .decision-closing .wp-block-button.btn .wp-block-button__link {
		width: 100% !important;
	}
}

.cnv-landing-page .closing-postscript .closing-note {
	margin: 0 0 22px;
	margin-block-end: 22px;
}

.cnv-landing-page .closing-postscript .pd-closing-line {
	margin-top: 6px;
	margin-block-start: 6px;
}

.cnv-landing-page .closing-postscript .signature {
	margin-top: 22px;
	margin-block-start: 22px;
}

.cnv-landing-page .closing-postscript .signature p {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit;
}

.cnv-landing-page .cnv-legal-inner {
	display: grid !important;
}

.cnv-landing-page .cnv-legal-links {
	display: flex !important;
	flex-wrap: wrap;
}

.cnv-landing-page .cnv-legal-links p {
	margin: 0;
	font-size: inherit !important;
	line-height: inherit !important;
}

.cnv-landing-page .cnv-copyright {
	margin: 0;
	font-size: 11px !important;
	line-height: inherit !important;
}
