/*
 * The tablet pass (Gerek's page-by-page review, from 2026-09-28).
 *
 * Tablet here is 600px to 1199px: every iPad in portrait (744 mini, 768, 810,
 * 820, 834) and in landscape (1024 to 1194), and the larger Android tablets.
 * Phones stop at about 430px. Note that the carried layout switches to its
 * PHONE arrangement at 768px and below, so an iPad mini or a 768px iPad
 * gets the phone layout unless a rule here gives it back its columns.
 *
 * Nothing here applies at 1200px and up: the desktop is approved as it is.
 * The !important declarations are deliberate: the carried CSS sets sizes node
 * by node (hundreds of rules, some inline), and a site-wide tablet size has to
 * win over all of them without regenerating the carried files.
 */

/* ------------------------------------------------------------------------
 * 1. Normal text is 24px on tablet, on every page.
 *
 * "Normal text" is paragraph and list text in the content modules the site
 * uses for it (the survey of all 19 pages at 768: rich text, testimonial
 * banners, info boxes and lists, the blog grid's excerpts). Headings, buttons,
 * menus, forms and the footer keep their own sizes. Inline pieces inside a
 * paragraph (bold, links, spans with their own size) follow the paragraph.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	.fl-builder-content:not([data-type="header"]):not(.fl-builder-content-69) :is(.fl-rich-text, .fl-module-info-banner, .fl-module-info-box, .fl-module-info-list, .fl-module-pp-infolist, .fl-module-pp-content-grid, .fl-module-uabb-content-toggle) :is(p, li) {
		font-size: 24px !important;
		line-height: 1.5 !important;
	}
	.fl-builder-content:not([data-type="header"]):not(.fl-builder-content-69) :is(.fl-rich-text, .fl-module-info-banner, .fl-module-info-box, .fl-module-info-list, .fl-module-pp-infolist, .fl-module-pp-content-grid, .fl-module-uabb-content-toggle) :is(p, li) :is(span, a, em, strong, b, i, u, font) {
		font-size: inherit !important;
		line-height: inherit !important;
	}
	/* Headings written inside rich text (the legal pages) were 16px, the same
	 * as the old body text; they stay above the new body size. */
	.fl-builder-content:not([data-type="header"]):not(.fl-builder-content-69) .fl-rich-text h2 { font-size: 32px !important; line-height: 1.25 !important; }
	.fl-builder-content:not([data-type="header"]):not(.fl-builder-content-69) .fl-rich-text h3 { font-size: 28px !important; line-height: 1.3 !important; }
	.fl-builder-content:not([data-type="header"]):not(.fl-builder-content-69) .fl-rich-text :is(h4, h5, h6) { font-size: 26px !important; line-height: 1.3 !important; }
}

/* ------------------------------------------------------------------------
 * 2. The phone and tablet menu (768px and below, where the hamburger shows):
 * a white card that drops over the page under the header, like the desktop
 * dropdowns (fixes.css), with larger items separated by hairlines. Submenus
 * open inside it on a pale blue panel.
 *
 * menu.js places a copy of the menu (.fl-menu-mobile-clone) after the header's
 * columns and slides its list open; the card is that list. The copy is taken
 * out of the flow so opening it covers the hero instead of pushing it down.
 * ---------------------------------------------------------------------- */
@media (max-width: 768px) {
	.fl-col-group:has(> .fl-menu-mobile-clone) {
		position: relative;
	}
	.fl-module-menu.fl-menu-mobile-clone {
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		z-index: 100;
		width: min(440px, 100%);
	}
	.fl-menu-mobile-clone .fl-menu {
		text-align: left;
	}
	.fl-menu-mobile-clone .fl-menu ul.menu {
		padding: 8px;
		background: #fff;
		border: 1px solid rgba(41, 107, 199, 0.1);
		border-radius: 16px;
		box-shadow: 0 20px 44px -14px rgba(20, 45, 90, 0.3), 0 2px 8px rgba(20, 45, 90, 0.08);
	}
	.fl-menu-mobile-clone .fl-menu .menu > li {
		border-top: 1px solid #e6ecf6;
	}
	.fl-menu-mobile-clone .fl-menu .menu > li:first-child {
		border-top: 0;
	}
	.fl-menu-mobile-clone .fl-menu .menu > li > a,
	.fl-menu-mobile-clone .fl-menu .menu > li > .fl-has-submenu-container > a {
		display: block;
		padding: 18px 20px;
		border-radius: 10px;
		font-size: 20px;
		font-weight: 400;
		color: #3d3d3d;
	}
	.fl-menu-mobile-clone .fl-menu .menu > li > .fl-has-submenu-container {
		position: relative;
	}
	.fl-menu-mobile-clone .fl-menu .menu > li > .fl-has-submenu-container > a {
		padding-right: 64px;
	}
	.fl-menu-mobile-clone .fl-menu .fl-menu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 60px;
		height: auto;
	}
	.fl-menu-mobile-clone .fl-menu .menu li > a:hover,
	.fl-menu-mobile-clone .fl-menu .menu li > .fl-has-submenu-container:hover > a,
	.fl-menu-mobile-clone .fl-menu .menu li > a:focus-visible {
		background-color: rgba(102, 153, 255, 0.12);
		color: #215fb5;
	}
	.fl-menu-mobile-clone .fl-menu .menu > li.current-menu-item > a {
		color: #215fb5;
	}
	.fl-menu-mobile-clone .fl-menu .menu li.fl-has-submenu ul.sub-menu {
		margin: 0 8px 10px;
		padding: 6px;
		background: #f3f6fd;
		border-radius: 12px;
	}
	.fl-menu-mobile-clone .fl-menu .sub-menu > li {
		border: 0;
	}
	.fl-menu-mobile-clone .fl-menu .menu .sub-menu a {
		display: block;
		padding: 14px 16px;
		border-radius: 9px;
		font-size: 18px;
		line-height: 1.3;
		color: #3d3d3d;
	}
	.fl-menu-mobile-clone .fl-menu .sub-menu > li.current-menu-item > a {
		color: #215fb5;
	}
}
@media (max-width: 599px) {
	.fl-menu-mobile-clone .fl-menu .menu > li > a,
	.fl-menu-mobile-clone .fl-menu .menu > li > .fl-has-submenu-container > a {
		padding: 15px 18px;
		font-size: 18px;
	}
	.fl-menu-mobile-clone .fl-menu .menu .sub-menu a {
		font-size: 17px;
	}
}

/* ------------------------------------------------------------------------
 * 3. Home: the hero (row b7ogpaxwvtmd).
 *
 * Tablet keeps the desktop's arrangement, Travis on the left standing on the
 * bottom edge and the pitch on the right, instead of the phone stack. The
 * type is sized for the width, and the sign-up form stacks its fields full
 * width with readable text (the carried tablet form was 10px and cut off
 * "Email Address").
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	.fl-node-b7ogpaxwvtmd.fl-row > .fl-row-content-wrap {
		padding-right: 32px;
		padding-left: 32px;
	}
	.fl-node-15btyisju3ve.fl-col-group {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-top: 16px;
	}
	.fl-node-15btyisju3ve > .fl-col.fl-node-bl0w4hkd257f {
		width: 42% !important;
		max-width: none;
		margin: 0;
	}
	.fl-node-15btyisju3ve > .fl-col.fl-node-6hf8vgkwanbm {
		width: 58% !important;
		max-width: none;
		margin: 0;
	}
	.fl-node-15btyisju3ve > .fl-node-bl0w4hkd257f > .fl-col-content {
		justify-content: flex-end;
	}
	.fl-node-15btyisju3ve > .fl-node-6hf8vgkwanbm > .fl-col-content {
		justify-content: center;
		padding: 24px 0 56px 32px !important;
	}
	.fl-node-evg7j63lxarq.fl-module-photo.fl-module {
		margin: 0;
	}
	.fl-node-evg7j63lxarq .fl-photo-content,
	.fl-node-evg7j63lxarq .fl-photo-img {
		width: 100% !important;
		max-width: 400px;
		height: auto;
	}
	.fl-node-evg7j63lxarq .fl-photo-img {
		display: block;
		margin: 0 auto;
	}
	.fl-node-0uagj28qptfw.fl-module-heading.fl-module {
		margin: 0;
	}
	.fl-node-0uagj28qptfw.fl-module-heading,
	.fl-node-02xpc8j3qa9u.fl-module-heading,
	.fl-node-spa5iq1fm0n9.fl-module-heading {
		text-align: left;
	}
	.fl-node-0uagj28qptfw.fl-module-heading {
		font-size: clamp(34px, 4.6vw, 50px);
		line-height: 1.12;
	}
	.fl-node-02xpc8j3qa9u.fl-module-heading.fl-module {
		margin: 20px 0 0;
	}
	.fl-node-02xpc8j3qa9u.fl-module-heading {
		font-size: 24px;
		line-height: 1.45;
	}
	.fl-node-spa5iq1fm0n9.fl-module-heading.fl-module {
		margin: 24px 0 0;
	}
	.fl-node-spa5iq1fm0n9.fl-module-heading {
		font-size: 22px;
		line-height: 1.4;
	}
	.fl-node-qwoxaju0pc2t.fl-module > .fl-module-content {
		margin: 20px 0 0;
	}
	.fl-node-qwoxaju0pc2t .fl-subscribe-form-inline .fl-form-field,
	.fl-node-qwoxaju0pc2t .fl-subscribe-form-inline .fl-form-button {
		float: none;
		width: 100%;
		margin: 0 0 12px;
		padding: 0;
	}
	.fl-node-qwoxaju0pc2t .fl-form-field input {
		height: auto;
		padding: 16px 18px;
		font-size: 18px;
		border-radius: 8px;
	}
	.fl-builder-content .fl-node-qwoxaju0pc2t a.fl-button,
	.fl-builder-content .fl-node-qwoxaju0pc2t a.fl-button:visited {
		display: block;
		padding: 16px 20px;
		font-size: 22px;
		border-radius: 8px;
		text-align: center;
	}
}

/* ------------------------------------------------------------------------
 * 4. Home: "As Seen On" (row t4qv0pzc6fxy). Between 501 and 768px the carried
 * layout drew the heading white on white, left a white gap and pushed the
 * logo panel right. Tablet keeps the desktop band instead: the heading on
 * white at the left, the one-line logo strip on the blue panel.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 768px) {
	.fl-node-5qcgjbwuixrl.fl-col-group {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
	}
	.fl-node-5qcgjbwuixrl > .fl-col.fl-node-shry9705kuto {
		width: 30% !important;
		max-width: none;
		margin: 0;
	}
	.fl-node-5qcgjbwuixrl > .fl-col.fl-node-fi8evso3bnqm {
		width: 70% !important;
		max-width: none;
		margin: 0;
	}
	.fl-node-5qcgjbwuixrl > .fl-node-shry9705kuto.fl-col > .fl-col-content {
		justify-content: center;
		padding: 0 !important;
	}
	.fl-node-5qcgjbwuixrl > .fl-node-fi8evso3bnqm.fl-col > .fl-col-content {
		justify-content: center;
		padding: 0 !important;
	}
	.fl-row .fl-col h2.fl-node-kofrv32xyw84,
	h2.fl-node-kofrv32xyw84 {
		color: rgb(40, 70, 139);
	}
	.fl-node-kofrv32xyw84.fl-module-heading {
		font-size: clamp(22px, 3.7vw, 28px);
	}
	html body .fl-node-tculm5vw1ao9 {
		display: none;
	}
	html body .fl-node-zi5xkvbw2ten.fl-visible-desktop.fl-visible-medium {
		display: block;
	}
}

/* ------------------------------------------------------------------------
 * 5. Home: headings and buttons sized against the 24px body text. The carried
 * tablet sizes went as small as 14px (the "Want To Know The Proven Secret"
 * banner) and 18px ("Some of the Books").
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	.fl-node-u0d62klf13c4.fl-module-heading { font-size: 42px; }
	.fl-node-w0hytroqnf6s.fl-module-heading { font-size: 40px; }
	.fl-node-u60xie9z7npv.fl-module-heading { font-size: clamp(28px, 4vw, 40px); line-height: 1.2; }
	.fl-node-l59dmu0epyhs .uabb-infobox-title,
	.fl-node-l59dmu0epyhs :is(h1, h2, h3) { font-size: 30px !important; line-height: 1.25 !important; }
	/* The three written testimonials: names left, over their left-aligned
	 * quotes (the carried phone layout centred them). */
	:is(.fl-node-hn5vkc803qag, .fl-node-b2knvclq4j5a, .fl-node-twj64fbxupel) .uabb-ultb3-box .uabb-ultb3-title { font-size: 24px; text-align: left; line-height: 1.3; }
	.fl-builder-content :is(.fl-node-2kx8z7v5dysw, .fl-node-tykmgji6ucs4) a.fl-button { font-size: 20px; padding: 16px 28px; }
	.fl-builder-content .fl-node-9h2ql6sb3xw7 a.fl-button { padding: 16px; font-size: 20px; line-height: 1.3; }
	/* Less white under the last sign-up form before the footer (was 120px). */
	.fl-node-10un95s7hwgp > .fl-row-content-wrap { padding-bottom: 72px; }
	.fl-node-9h2ql6sb3xw7 .fl-form-field input { font-size: 18px; }
}

/* ------------------------------------------------------------------------
 * 6. Home: the three video testimonials (column group r1gzo0523euy). Three
 * columns left each quote a few words wide at 24px, and the phone layout
 * stacked them as a narrow tower. On tablet each is one row: the video on the
 * left, the quote and the name beside it.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	.fl-node-r1gzo0523euy > .fl-col {
		float: none;
		width: 100% !important;
		max-width: none;
	}
	.fl-node-r1gzo0523euy > .fl-col > .fl-col-content {
		display: grid;
		grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 32px;
		align-items: center;
		margin: 0 0 40px !important;
	}
	.fl-node-r1gzo0523euy .fl-module-pp-video {
		grid-row: 1 / span 2;
	}
	.fl-node-r1gzo0523euy .fl-module-rich-text.fl-module {
		margin: 0 !important;
	}
	.fl-node-r1gzo0523euy .fl-module-rich-text:nth-child(2) {
		align-self: end;
	}
	.fl-node-r1gzo0523euy .fl-module-rich-text:nth-child(3) {
		align-self: start;
		margin-top: 12px !important;
	}
	.fl-builder-content .fl-node-r1gzo0523euy .fl-module-rich-text.fl-rich-text,
	.fl-builder-content .fl-node-r1gzo0523euy .fl-module-rich-text.fl-rich-text * {
		text-align: left !important;
	}
}

/* ------------------------------------------------------------------------
 * 7. Home, 600-768px only: photos the carried phone layout sized for a phone.
 * The About photo ran the full width (the stage photo alone filled the
 * screen); the photo over the last sign-up was a 200px thumbnail.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 768px) {
	.fl-node-21x65bwh8dzf .fl-photo-content,
	.fl-node-21x65bwh8dzf .fl-photo-img { width: 75% !important; max-width: 560px; }
	.fl-node-jgv5ain6t40c .fl-photo-content,
	.fl-node-jgv5ain6t40c .fl-photo-img { width: 300px !important; }
}

/* ------------------------------------------------------------------------
 * 8. About: the wall of 21 photos with marketing names (column group
 * ad6ihn1ou934). Six columns of three or four photos each; the carried phone
 * layout (768 and below) stacks the columns, so every photo ran the full
 * width, one per screen: 13,900px of scrolling at 744. As a grid, three
 * across on tablet (two on phones, mobile.css). The names are part of each
 * picture, so they stay readable at these sizes.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 768px) {
	.fl-node-ad6ihn1ou934.fl-col-group {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
	.fl-node-ad6ihn1ou934 > .fl-col,
	.fl-node-ad6ihn1ou934 > .fl-col > .fl-col-content {
		display: contents !important;
	}
	/* The builder's clearfix pseudo-elements would each take a grid cell. */
	.fl-node-ad6ihn1ou934::before,
	.fl-node-ad6ihn1ou934::after,
	.fl-node-ad6ihn1ou934 > .fl-col::before,
	.fl-node-ad6ihn1ou934 > .fl-col::after,
	.fl-node-ad6ihn1ou934 > .fl-col > .fl-col-content::before,
	.fl-node-ad6ihn1ou934 > .fl-col > .fl-col-content::after {
		display: none !important;
	}
	.fl-node-ad6ihn1ou934 .fl-module-photo.fl-module {
		margin: 0 !important;
	}
	.fl-node-ad6ihn1ou934 .fl-photo-content,
	.fl-node-ad6ihn1ou934 .fl-photo-img {
		width: 100% !important;
		height: auto;
	}
}

/* ------------------------------------------------------------------------
 * 9. Every page, 600-768px: text columns use the full width.
 *
 * In its phone arrangement the builder caps a "small" column at 400px wide
 * (layout-base.css), which at 744 left About's paragraphs in a 360px strip
 * with white either side: at 24px, four or five words a line. Only columns
 * holding text are released; photo and button columns keep the cap.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 768px) {
	.fl-col-small:not(.fl-col-small-full-width):has(> .fl-col-content > :is(.fl-module-rich-text, .fl-module-heading)) {
		max-width: none;
	}
}

/* ------------------------------------------------------------------------
 * 10. About. Headings sized against the 24px body text: the bold lead-in
 * lines were 17px (20px at 1024), the sign-up heading 20px at 744. The title
 * banner was 128px tall at 744 with a 30px title; the "My mission" text sat
 * over the bright microphone photo at 744 and gets a dark wash behind it.
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	:is(.fl-node-ijgrlneuy9oh, .fl-node-tsuifvdy4qx7, .fl-node-t2wf5xoanue4, .fl-node-57vp63eicxw2).fl-module-heading {
		font-size: 28px;
		line-height: 1.3;
	}
	.fl-node-54cz8d39ib2v.fl-module-heading { font-size: 32px; }
	.fl-node-fjo4hizy9xlk.fl-module-heading { font-size: clamp(30px, 3.8vw, 40px); line-height: 1.2; }
}
@media (min-width: 600px) and (max-width: 768px) {
	.fl-node-3dhfrigxj5ao.fl-module-heading { font-size: 48px; }
	.fl-node-3dhfrigxj5ao.fl-module-heading.fl-module { margin-top: 80px; margin-bottom: 80px; }
	.fl-node-5qztw6irux4c > .fl-row-content-wrap { box-shadow: inset 0 0 0 100vmax rgba(6, 18, 34, 0.72); }
	/* The Ellen Polaroid under the opening text: 25% bigger (Gerek, 2026-09-28),
	 * 360 -> 450px; its column's 400px cap is lifted to make room. Beside the
	 * text (769 and up) it already fills its column. */
	.fl-node-qrz0sx1jvou5.fl-col { max-width: none; }
	.fl-node-3efw89ypk1z5 .fl-photo-content,
	.fl-node-3efw89ypk1z5 .fl-photo-img { width: 450px; max-width: 100%; height: auto; }
}

/* ------------------------------------------------------------------------
 * 11. Books We've Helped Published (/books-1/). 13 rows of four books, each
 * book a column: cover, title, "by" line, Amazon button.
 *
 * - Tablet (600-1199): three across (Gerek, 2026-09-28; four was too many).
 *   Three per row of four would leave one book alone under every row, so the
 *   13 rows are joined into one grid: the page's builder container becomes
 *   the grid, the book rows and their wrappers step aside (display:
 *   contents; they have no background or border of their own), and each
 *   book column is a grid cell. The intro and sign-up rows span the whole
 *   grid and are pulled back out to the full width. Phones: two across, per
 *   row of four (mobile.css). Desktop is untouched.
 * - The titles and "by" lines are captions, not body text: section 1's 24px
 *   rule broke them mid-word at 1024 ("Breakthrou-gh"). 18px and 16px.
 * - 768 and below: the pen picture under the intro was drawn over the text;
 *   it now sits in its own space below it (the picture is 2560x765).
 * ---------------------------------------------------------------------- */
@media (min-width: 600px) and (max-width: 1199px) {
	.fl-builder-content-524.fl-builder-content-primary {
		--tc-books-gutter: 32px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 28px;
		row-gap: 48px;
		padding-inline: var(--tc-books-gutter);
	}
	.fl-builder-content-524 > .fl-row:not(:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m)) {
		grid-column: 1 / -1;
		margin-inline: calc(-1 * var(--tc-books-gutter));
	}
	.fl-builder-content-524 > .fl-row.fl-node-scbo8vr2yex6 {
		margin-bottom: 8px;
	}
	.fl-builder-content-524 > .fl-row.fl-node-nt6rk5s1d4ql {
		margin-top: 32px;
	}
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m).fl-row,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) > .fl-row-content-wrap,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) > .fl-row-content-wrap > .fl-row-content,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		display: contents !important;
	}
	.fl-builder-content-524::before,
	.fl-builder-content-524::after,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m)::before,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m)::after,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) > .fl-row-content-wrap::before,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) > .fl-row-content-wrap::after,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) .fl-row-content::before,
	:is(.fl-node-zvt3qe9u0oyr, .fl-node-a395om8qg14z, .fl-node-akmg2i7b3yzd, .fl-node-cr54f6g3uxab, .fl-node-dae0qp35i8rw, .fl-node-guyqxa9kho5v, .fl-node-4v1xasbjlkoq, .fl-node-lv0szkxqa7w8, .fl-node-fi36wyx078ha, .fl-node-gvnry7qsihc2, .fl-node-althodzmvyxb, .fl-node-ywc03xoi26p9, .fl-node-sndv6ycfq53m) .fl-row-content::after,
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24)::before,
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24)::after {
		display: none !important;
	}
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) > .fl-col {
		float: none;
		width: auto !important;
		max-width: none;
		margin: 0;
	}
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-module-separator {
		display: none !important;
	}
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-photo-content,
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-photo-img {
		max-width: 100%;
		height: auto;
	}
	.fl-builder-content .fl-row :is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-col .fl-rich-text :is(p, li),
	.fl-builder-content .fl-row :is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-col .fl-rich-text :is(p, li) * {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}
	.fl-builder-content .fl-row :is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-col .fl-rich-text + .fl-rich-text :is(p, li),
	.fl-builder-content .fl-row :is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-col .fl-rich-text + .fl-rich-text :is(p, li) * {
		font-size: 16px !important;
	}
	:is(.fl-node-sbdwve4ihk3p, .fl-node-vx36tf1abhc9, .fl-node-toyg5n2pm0z8, .fl-node-jawn8zdcs1og, .fl-node-jxt0gsie2r9n, .fl-node-zmrtswjke75a, .fl-node-ek9slp4zx8a5, .fl-node-ahzstcpojr1n, .fl-node-sjiezhwaknvq, .fl-node-ujvdm60wqp3f, .fl-node-is5o3ujby081, .fl-node-qnoz2xyb84ut, .fl-node-c1dlv5sq7w24) .fl-col .fl-module-rich-text.fl-module {
		margin-right: 4px !important;
		margin-left: 4px !important;
	}
}
@media (max-width: 768px) {
	.fl-node-scbo8vr2yex6 > .fl-row-content-wrap {
		background-size: 100% auto;
		background-position: center bottom;
	}
	.fl-node-scbo8vr2yex6.fl-row > .fl-row-content-wrap {
		padding-bottom: calc(29.9vw + 16px);
	}
}

/* ------------------------------------------------------------------------
 * 12. Programs (/programs/): the three "Learn More" buttons and "Yes! Turn
 * My Book Into A Bestseller" centred on tablet AND phones (Gerek,
 * 2026-09-28); flush left on desktop as before. The text above stays left.
 * ---------------------------------------------------------------------- */
@media (max-width: 1199px) {
	:is(.fl-node-ejrpi6lm5v97, .fl-node-oznehx3twurd, .fl-node-z6b3nastmlpr, .fl-node-9417h0kb6glc) .fl-button-wrap {
		text-align: center;
	}
}

/* ------------------------------------------------------------------------
 * 13. Contact (/contact/): the contact form (inc/contact-form.php) centred
 * on tablet AND phones (Gerek, 2026-09-29), like the headings above it. Its
 * labels and fields stay left-aligned inside the panel. Desktop unchanged.
 * ---------------------------------------------------------------------- */
@media (max-width: 1199px) {
	.tc-contact-form {
		margin-right: auto;
		margin-left: auto;
	}
}
