.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* Eyebrows: brand gradient text (same as the Library page) */
.elementor .pf-main [data-id="1004395e"], .elementor .pf-main [data-id="3b84a260"], .elementor .pf-main [data-id="566ae88f"] { background-image: linear-gradient(to left, #6FC2B5 0%, #3E9E9F 18%, #03707B 42%, #025760 70%, #0F2028 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

/* By the numbers: brand glow, glass bar, large Thrive mark */
.elementor .pf-main [data-id="38c890e2"] { background-image: radial-gradient(520px at 12% 85%, rgba(3, 112, 123, 0.9) 0%, rgba(3, 112, 123, 0) 70%), radial-gradient(460px at 88% 12%, rgba(225, 250, 185, 0.22) 0%, rgba(225, 250, 185, 0) 70%), radial-gradient(380px at 70% 95%, rgba(111, 194, 181, 0.35) 0%, rgba(111, 194, 181, 0) 70%); }
.elementor .pf-main [data-id="6c50a77c"] { -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); }
.elementor .pf-main [data-id="6e5b5669"] { opacity: 0.1; pointer-events: none; }
.elementor .pf-main [data-id="6e5b5669"] svg { width: 100%; height: 100%; }
.pf-js .elementor .pf-main [data-id="6e5b5669"] { opacity: 0; transform: rotate(-45deg) scale(0.85); transition: opacity 1.8s ease, transform 1.8s cubic-bezier(0.22, 1, 0.36, 1); }
.pf-js .elementor .pf-main [data-id="38c890e2"].pf-in [data-id="6e5b5669"] { opacity: 0.1; transform: none; }
.pf-js .elementor .pf-main [data-id="6c50a77c"] > * { opacity: 0; transform: translateY(12px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.pf-js .elementor .pf-main [data-id="38c890e2"].pf-in [data-id="6c50a77c"] > * { opacity: 1; transform: none; }
.pf-js .elementor .pf-main [data-id="38c890e2"].pf-in [data-id="6c50a77c"] > :nth-child(2) { transition-delay: 0.12s; }
.pf-js .elementor .pf-main [data-id="38c890e2"].pf-in [data-id="6c50a77c"] > :nth-child(3) { transition-delay: 0.24s; }
.pf-js .elementor .pf-main [data-id="38c890e2"].pf-in [data-id="6c50a77c"] > :nth-child(4) { transition-delay: 0.36s; }

/* The Thrive mark keeps its shape: e-svg drops the file's fill, so paint it with the element color */
.elementor .pf-main [data-id="38c890e2"] svg path { fill: currentColor !important; }
/* Tabs sit flush with the heading, pills left-aligned */
.elementor .pf-main [data-e-type="e-tabs"] { padding: 0; }
.elementor .pf-main [data-e-type="e-tabs-menu"] { justify-content: flex-start; }

/* Buttons never wrap */
.elementor .pf-main [data-e-type="e-button"] { white-space: nowrap; }

/* Press kit band: brand glow */
.elementor .pf-main [data-id="57984454"] { background-image: radial-gradient(40% 60% at 15% 70%, rgba(62, 158, 159, 0.55) 0%, rgba(62, 158, 159, 0) 70%), radial-gradient(35% 50% at 88% 25%, rgba(225, 250, 185, 0.18) 0%, rgba(225, 250, 185, 0) 70%); }

/* Sections rise in as they scroll into view */
.pf-js .elementor .pf-main [data-id="362494ab"], .pf-js .elementor .pf-main [data-id="15423825"], .pf-js .elementor .pf-main [data-id="60659a74"], .pf-js .elementor .pf-main [data-id="316261ab"] { opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.pf-js .elementor .pf-main [data-id="362494ab"].pf-in, .pf-js .elementor .pf-main [data-id="15423825"].pf-in, .pf-js .elementor .pf-main [data-id="60659a74"].pf-in, .pf-js .elementor .pf-main [data-id="316261ab"].pf-in { opacity: 1; transform: none; }

/* Hover states for everything clickable */
.elementor .pf-main [data-id="1d054357"] a, .elementor .pf-main [data-id="344b74f9"] a, .elementor .pf-main [data-id="1bd6d51e"] a, .elementor .pf-main [data-id="411bc769"] a, .elementor .pf-main [data-id="3447f655"] a, .elementor .pf-main [data-id="6759b162"] a, .elementor .pf-main [data-id="1ef11de0"] a { transition: color 0.25s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, opacity 0.25s ease, background-color 0.25s ease; }
.elementor .pf-main [data-id="1d054357"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="344b74f9"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="1bd6d51e"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="411bc769"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="3447f655"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="6759b162"] a :is(h2, h3, p, img), .elementor .pf-main [data-id="1ef11de0"] a :is(h2, h3, p, img) { transition: color 0.25s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, opacity 0.25s ease, background-color 0.25s ease; }
.elementor .pf-main [data-id="1d054357"] a:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(15, 32, 40, 0.10); }
.elementor .pf-main [data-id="1d054357"] a:hover :is(h2, h3), .elementor .pf-main [data-id="344b74f9"] a:hover :is(h2, h3), .elementor .pf-main [data-id="1bd6d51e"] a:hover :is(h2, h3), .elementor .pf-main [data-id="411bc769"] a:hover :is(h2, h3), .elementor .pf-main [data-id="3447f655"] a:hover :is(h2, h3) { color: #025760; }
.elementor .pf-main [data-id="344b74f9"] a:hover img, .elementor .pf-main [data-id="1bd6d51e"] a:hover img, .elementor .pf-main [data-id="411bc769"] a:hover img, .elementor .pf-main [data-id="3447f655"] a:hover img, .elementor .pf-main [data-id="6759b162"] a:hover img { opacity: 0.85; }
.elementor .pf-main [data-id="6759b162"] a:hover, .elementor .pf-main [data-id="1ef11de0"] a:hover { background-color: rgba(2, 87, 96, 0.04); }
.elementor .pf-main [data-id="6759b162"] a:hover p:first-of-type { color: #025760; }
.elementor .pf-main [data-id="1ef11de0"] a:hover p:nth-of-type(2) { color: #025760; }
.elementor .pf-main [data-id="3805f77a"]:hover p, .elementor .pf-main [data-id="71f894e6"]:hover p { text-decoration: underline; text-underline-offset: 3px; }
.elementor .pf-main [data-e-type="e-tab"].e--selected:hover { background-color: #025760; border-color: #025760; }
/* Story links: title turns teal, arrows nudge */
.elementor .pf-main .e-collection-loop-item a h2, .elementor .pf-main .e-collection-loop-item a h3, .elementor .pf-main .e-collection-loop-item a p { transition: color 0.25s ease; }
.elementor .pf-main .e-collection-loop-item a:hover h2, .elementor .pf-main .e-collection-loop-item a:hover h3 { color: #025760; }
.elementor .pf-main a svg { transition: transform 0.25s ease; }
.elementor .pf-main a:hover svg { transform: translateX(4px); }/* End custom CSS */