/* WTF Marketing 2026 redesign. Installed by script 331 (mu-plugins/wtf-redesign/site.css).
   Every rule is scoped to wr-* classes so pages that are not redesigned yet are untouched.
   Colors, fonts and spacing come from the design-system variables already in Bricks' global CSS. */

:root { --wr-red-on-dark: #e06a6f; --wr-gutter: 28px; }

/* ---------- page base ---------- */
body:has(.wr-sec) { background: var(--wtf-paper); }
.wr-sec, .wr-header, .wr-footer { font-family: var(--font-body); color: var(--wtf-black); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.wr-sec *, .wr-header *, .wr-footer * { box-sizing: border-box; }
.wr-sec p, .wr-footer p { margin: 0; }
.wr-sec a:not(.wr-btn), .wr-footer a:not(.wr-btn) { color: var(--wtf-teal); text-decoration: none; }
.wr-sec a:not(.wr-btn):hover, .wr-footer a:not(.wr-btn):hover { color: var(--wtf-teal-dark); text-decoration: underline; }
.wr-sec :focus-visible, .wr-header :focus-visible, .wr-footer :focus-visible { outline: 3px solid var(--wtf-teal); outline-offset: 3px; border-radius: 6px; }
.wr-band--ink :focus-visible, .wr-band--teal :focus-visible, .wr-band--maroon :focus-visible { outline-color: var(--wtf-paper); }

section.wr-sec { display: block; width: auto; padding: 0; }
.wr-wrap { display: block; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--wr-gutter); }
.wr-band { margin-left: 16px; margin-right: 16px; border-radius: 40px; }
.wr-band--ink { background: var(--wtf-black); color: var(--wtf-white); }
.wr-band--teal { background: var(--wtf-teal); color: var(--wtf-white); }
.wr-band--maroon { background: var(--wtf-maroon); color: var(--wtf-white); }
.wr-band--white { background: var(--wtf-white); }
.wr-band--ink a:not(.wr-btn), .wr-band--teal a:not(.wr-btn), .wr-band--maroon a:not(.wr-btn) { color: var(--wtf-white); text-decoration: underline; }

/* ---------- type ---------- */
.wr-sec h1, .wr-sec h2, .wr-sec h3, .wr-footer h2 { margin: 0; font-weight: 400; text-wrap: balance; }
.wr-h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(41.6px, 5.6vw, 70px); line-height: .98; letter-spacing: -.02em; }
.wr-h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.wr-h2--xl { font-size: clamp(35.2px, 4.6vw, 56px); line-height: 1.02; }
.wr-h3 { font-family: var(--font-display); font-weight: 400; font-size: 27.2px; line-height: 1.1; }
.wr-hl { color: var(--wtf-maroon); }
.wr-accent { display: inline-block; font-family: var(--font-accent); font-weight: 700; font-size: 21.6px; line-height: 1.3; color: var(--wtf-teal); transform: rotate(-2deg); }
.wr-scribble { font-family: var(--font-accent); font-weight: 700; font-size: 16.8px; line-height: 1.2; color: var(--wtf-maroon); transform: rotate(-6deg); white-space: nowrap; }
.wr-kicker { font-family: var(--font-accent); font-weight: 700; font-size: 19.2px; line-height: 1.3; color: var(--wtf-maroon); }
.wr-lead { font-size: 19.2px; line-height: 1.6; color: var(--wtf-gray-600); max-width: 34em; text-wrap: pretty; }
.wr-body { font-size: 16.8px; line-height: 1.6; color: var(--wtf-gray-600); text-wrap: pretty; }
.wr-eyebrow { font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wtf-gray-500); }
.wr-arrow-link { display: inline-block; font-weight: 800; font-size: 16.8px; }

/* ---------- buttons (Bricks button element + plain links) ---------- */
.wr-sec .wr-btn, .wr-header .wr-btn, .wr-footer .wr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto;
	font-family: var(--font-display); font-weight: 400; font-size: 16px; line-height: 1.15; letter-spacing: -.01em; text-align: center;
	color: var(--wtf-white); background: var(--wtf-maroon); border: 3px solid var(--wtf-black); border-radius: 999px;
	padding: 12px 26px; box-shadow: var(--shadow-hard-md); text-decoration: none; cursor: pointer;
	transition: transform 120ms var(--ease-pop), box-shadow 120ms var(--ease-pop);
}
.wr-sec .wr-btn:hover, .wr-header .wr-btn:hover, .wr-footer .wr-btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--wtf-black); color: var(--wtf-white); text-decoration: none; }
.wr-sec .wr-btn:active, .wr-header .wr-btn:active { transform: translate(3px, 3px); box-shadow: none; }
.wr-sec .wr-btn--lg { font-size: 18px; padding: 16px 34px; }
.wr-header .wr-btn--sm, .wr-sec .wr-btn--sm { font-size: 14px; padding: 8px 18px; box-shadow: var(--shadow-hard-sm); }
.wr-sec .wr-btn--paper, .wr-sec .wr-btn--paper:hover { background: var(--wtf-paper); color: var(--wtf-black); }
@media (prefers-reduced-motion: reduce) { .wr-sec .wr-btn, .wr-header .wr-btn { transition: none; } }

/* ---------- header (template 85) ---------- */
section.wr-header { display: block; width: auto; background: var(--wtf-paper); border: 0; padding: 0; }
.wr-header__in { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 20px; width: 100%; max-width: 1240px; margin: 0 auto; padding: 18px var(--wr-gutter); }
.wr-header .brxe-logo { display: flex; flex: none; line-height: 0; }
.wr-header .brxe-logo img { height: 72px; width: auto; display: block; }
.wr-header .brxe-nav-menu { flex: 1 1 auto; display: flex; justify-content: center; }
.wr-header .bricks-nav-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 26px; margin: 0; padding: 0; list-style: none; }
.wr-header .bricks-nav-menu > li { margin: 0; }
.wr-header .bricks-nav-menu > li > a { font-family: var(--font-body); font-size: 16px; font-weight: 600; color: var(--wtf-black); text-decoration: none; padding: 6px 0; border: 0; }
.wr-header .bricks-nav-menu > li > a:hover { color: var(--wtf-maroon); }
.wr-header .bricks-nav-menu > li.current-menu-item > a, .wr-header .bricks-nav-menu > li > a[aria-current="page"] { color: var(--wtf-maroon); font-weight: 800; }
.wr-header__cta { display: flex; flex-direction: row; flex: none; align-items: center; gap: 18px; width: auto; }
.wr-header__login { font-weight: 700; font-size: 14.4px; color: var(--wtf-gray-600); text-decoration: none; white-space: nowrap; }
.wr-header__login:hover { color: var(--wtf-black); text-decoration: underline; }
.wr-header .bricks-mobile-menu-toggle { color: var(--wtf-black); width: 34px; height: 26px; }
.wr-header .bricks-mobile-menu-toggle span { background: var(--wtf-black); height: 3px; border-radius: 3px; }
.wr-header .bricks-mobile-menu-wrapper { background: var(--wtf-paper); padding-top: 80px; }
#brx-header .wr-header .bricks-mobile-menu-wrapper:has(.wr-mm-logo) { display: flex; flex-direction: column; padding-top: 24px; overflow-y: auto; }
.wr-mm-logo { padding: 0 28px 20px; line-height: 0; }
.wr-mm-logo img { display: block; width: 64px; height: auto; }
.wr-mm-fig { margin-top: auto; padding: 28px 28px 32px; line-height: 0; }
.wr-header .bricks-mobile-menu > li.wr-mm-login { margin-top: 12px; padding-top: 10px; border-top: 2px solid rgba(35, 31, 32, .12); }
.wr-header .bricks-mobile-menu > li.wr-mm-login > a { font-family: var(--font-body); font-weight: 700; font-size: 18px; color: var(--wtf-teal); }
#brx-header .wr-header .bricks-mobile-menu-wrapper::before { background-color: var(--wtf-paper); }
.wr-header .bricks-mobile-menu > li > a { font-family: var(--font-display); font-size: 24px; line-height: 1.15; color: var(--wtf-black); padding: 10px 28px; text-decoration: none; }
.wr-header .bricks-mobile-menu > li.current-menu-item > a { color: var(--wtf-maroon); }
.wr-header .bricks-mobile-menu-overlay { background: rgba(35, 31, 32, .55); }
@media (max-width: 1100px) {
	.wr-header__in { gap: 14px; padding-top: 12px; padding-bottom: 12px; }
	.wr-header .brxe-logo img { height: 60px; }
	.wr-header .brxe-nav-menu { order: 3; flex: none; }
	.wr-header__cta { margin-left: auto; }
}
@media (max-width: 560px) {
	.wr-header__login { display: none; }
	.wr-header .brxe-logo img { height: 52px; }
	.wr-header__in { padding-left: 16px; padding-right: 16px; }
}

/* ---------- footer (template 79) ---------- */
section.wr-footer { display: block; width: auto; background: transparent; padding: 80px var(--wr-gutter) 40px; }
.wr-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 40px; width: 100%; max-width: 1180px; margin: 0 auto; }
.wr-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.wr-footer .brxe-logo { line-height: 0; margin-bottom: 4px; }
.wr-footer .brxe-logo img { height: 60px; width: auto; display: block; }
.wr-footer__tag { font-family: var(--font-display); font-size: 22.4px; line-height: 1.1; }
.wr-footer__blurb { font-size: 15.2px; line-height: 1.6; color: var(--wtf-gray-600); text-wrap: pretty; }
.wr-footer h2.wr-footer__h { font-family: var(--font-accent); font-weight: 700; font-size: 19.2px; line-height: 1.3; color: var(--wtf-maroon); margin: 0 0 4px; }
.wr-footer a.wr-footer__link { font-weight: 600; color: var(--wtf-black); }
.wr-footer a.wr-footer__link--teal { color: var(--wtf-teal); }
.wr-footer__strong { font-weight: 700; }
.wr-footer__muted { font-size: 15.2px; color: var(--wtf-gray-600); }
.wr-footer .wr-footer__copy { max-width: 1180px; margin: 48px auto 0; font-size: 13.6px; color: var(--wtf-gray-600); }

/* ---------- home: hero ---------- */
.wr-hero .wr-wrap { max-width: 1240px; padding-top: 48px; padding-bottom: 80px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 56px; align-items: center; }
.wr-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.wr-hero__copy .wr-accent { margin-bottom: 10px; }
.wr-hero__copy .wr-h1 { margin-bottom: 26px; }
.wr-hero__copy .wr-lead { margin-bottom: 16px; }
.wr-hero__copy .wr-lead:last-of-type { margin-bottom: 34px; }
.wr-ctas { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 4px 10px; }
.wr-pointer { display: flex; flex-direction: column; align-items: center; width: auto; margin-bottom: -4px; }
.wr-hero__copy .wr-arrow-link { margin-top: 22px; }
.wr-hero__media { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.wr-photo { position: relative; width: 100%; max-width: 460px; }
.wr-photo::before, .wr-photo::after { content: ""; position: absolute; border-radius: 50%; aspect-ratio: 1; }
.wr-photo::before { width: 78%; background: var(--wtf-maroon); right: -6%; top: -5%; }
.wr-photo::after { width: 34%; background: var(--wtf-teal); left: -6%; bottom: 6%; }
.wr-photo img { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: 44% 44% 28px 28px; background: var(--wtf-black); }
.wr-photo__cap { position: absolute; z-index: 2; left: 50%; bottom: -18px; transform: translateX(-50%) rotate(-2deg); background: var(--wtf-paper); padding: 6px 16px; border-radius: 999px; font-family: var(--font-accent); font-weight: 700; font-size: 17.6px; white-space: nowrap; }
.wr-built { width: 100%; max-width: 460px; padding-top: 14px; }
.wr-built .wr-eyebrow { display: block; text-align: center; margin-bottom: 12px; }
.wr-built__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wr-built__row img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--wtf-white); border-radius: 16px; padding: 10px; }
.wr-built__row > a { display: block; line-height: 0; border-radius: 16px; transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
.wr-built__row > a:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-hard-md); }
#brxe-hm24 img { padding: 16px; } /* Howdy Neighbor Events logo has almost no built-in margin */
@media (prefers-reduced-motion: reduce) { .wr-built__row > a { transition: none; } .wr-built__row > a:hover { transform: none; } }
@media (max-width: 520px) {
	.wr-ctas { flex-wrap: nowrap; gap: 6px; }
	.wr-sec .wr-ctas .wr-btn--lg { font-size: 16px; padding: 14px 20px; white-space: nowrap; }
	.wr-pointer { position: relative; margin-bottom: -2px; }
	.wr-pointer .wr-scribble { position: absolute; bottom: 100%; right: -4px; font-size: 14px; margin-bottom: 2px; }
	.wr-pointer svg { width: auto; height: 60px; }
}
@media (max-width: 374px) { .wr-sec .wr-ctas .wr-btn--lg { font-size: 15px; padding: 13px 15px; } }
@media (max-width: 480px) {
	.wr-photo::before { right: -3%; }
	.wr-photo::after { left: -3%; }
}

/* ---------- home: stats band ---------- */
.wr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 36px; padding-top: 60px; padding-bottom: 60px; max-width: 1180px; }
.wr-stat__num { font-family: var(--font-display); font-size: 48px; line-height: 1; margin-bottom: 12px; }
.wr-stat__num--red { color: var(--wr-red-on-dark); }
.wr-stat__txt { font-size: 16.32px; line-height: 1.55; color: var(--wtf-gray-200); }

/* ---------- home: client logos ---------- */
.wr-clients .wr-wrap { padding-top: 96px; padding-bottom: 88px; }
.wr-rowhead { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 36px; }
.wr-rowhead .wr-h2 { font-size: clamp(30.4px, 3.6vw, 44px); line-height: 1.08; }
.wr-rowhead .wr-accent { font-size: 20px; }
.wr-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 18px; }
.wr-logos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: var(--wtf-white); border-radius: 22px; padding: 18px 22px; }
@media (max-width: 480px) { .wr-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* ---------- home: offer cards (teal band) ---------- */
.wr-offers { padding-top: 80px; padding-bottom: 88px; }
.wr-offers__head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 40px; margin-bottom: 90px; }
.wr-offers__head p { font-size: 18.4px; line-height: 1.55; max-width: 26em; }
.wr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 90px 28px; }
.wr-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; background: var(--wtf-white); color: var(--wtf-black); border-radius: 32px; padding: 40px 34px 34px; }
.wr-card .wr-kicker { margin-bottom: 8px; }
.wr-card .wr-h3 { margin-bottom: 14px; }
.wr-card .wr-body { margin-bottom: 28px; flex: 1 1 auto; }
.wr-sec .wr-card .wr-btn { font-size: 15px; padding: 11px 20px; }
.wr-card__fig { position: absolute; line-height: 0; }
.wr-card__fig--peek { top: -58px; left: 40px; }
.wr-card__fig--plates { top: -84px; left: 40px; }
.wr-card__fig--science { top: -76px; left: 50%; transform: translateX(-50%); }
.wr-card__fig--sit { top: -56px; right: 44px; }
.wr-card__fig--wave { top: -68px; left: 50%; transform: translateX(-50%); }

/* ---------- home: blog teasers + shared post card ---------- */
.wr-posts .wr-wrap { padding-top: 96px; padding-bottom: 96px; }
.wr-posts__head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: 40px; }
.wr-posts__head .wr-h2 { margin-bottom: 12px; }
.wr-posts__head p { font-size: 18.4px; color: var(--wtf-gray-600); }
.wr-posts__more { display: flex; flex-direction: row; align-items: flex-end; gap: 6px; width: auto; }
.wr-posts__more .wr-arrow-link { font-size: 17.6px; padding-bottom: 8px; }
.wr-postgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 30px; }
.wr-post { display: flex; flex-direction: column; background: var(--wtf-white); border-radius: 28px; overflow: hidden; transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
.wr-post:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-hard-md); }
.wr-post__img, .wr-post .wr-post__img { display: block; margin: 14px 14px 0; border-radius: 18px; overflow: hidden; aspect-ratio: 1; background: var(--wtf-gray-100); line-height: 0; }
.wr-post__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.wr-post__body { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; padding: 22px 26px 26px; }
.wr-post__cat { font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--wtf-teal); }
.wr-post__cat[data-cat="Marketing Strategy"], .wr-post__cat[data-cat="Money & Clients"], .wr-post__cat[data-cat="How Work Works"] { color: var(--wtf-maroon); }
.wr-post__title { font-family: var(--font-display); font-weight: 400; font-size: 23.2px; line-height: 1.12; }
.wr-post__title a, .wr-sec .wr-post__title a { color: var(--wtf-black); }
.wr-post__excerpt { font-size: 16px; line-height: 1.6; color: var(--wtf-gray-600); flex: 1 1 auto; text-wrap: pretty; }
.wr-post__date { font-weight: 600; font-size: 13.6px; color: var(--wtf-gray-500); padding-top: 6px; }
@media (prefers-reduced-motion: reduce) { .wr-post { transition: none; } .wr-post:hover { transform: none; } }

/* ---------- testimonial ([wtf_testimonials] restyled) ---------- */
.wr-quote .wr-wrap { max-width: 1000px; padding-top: 8px; padding-bottom: 104px; }
.wr-quote .wtf-t-head { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; margin: 0 0 56px; }
.wr-quote .wtf-t--solo .wtf-t-grid { grid-template-columns: minmax(0, 1fr); }
.wr-quote .wtf-t-card { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "q q" "who logo"; gap: 36px 32px; align-items: center; background: var(--wtf-white); border: 0; box-shadow: none; border-radius: 36px; padding: 52px clamp(24px, 6vw, 72px) 44px; }
.wr-quote .wtf-t-quote { grid-area: q; font-family: var(--font-body); font-size: clamp(17.6px, 1.9vw, 21.6px); line-height: 1.7; color: var(--wtf-black); }
.wr-quote .wtf-t-quote::before { font-size: 112px; line-height: .9; height: 52px; margin-bottom: 8px; overflow: visible; }
.wr-quote .wtf-t-logo-wrap { grid-area: logo; }
.wr-quote .wtf-t-logo { height: 60px; max-height: 60px; width: auto; }
.wr-quote .wtf-t-who { grid-area: who; border: 0; padding: 0; gap: 4px; text-align: left; align-items: flex-start; font-family: var(--font-body); }
.wr-quote .wtf-t-name { font-size: 17.6px; font-weight: 800; }
.wr-quote .wtf-t-meta { font-size: 15.68px; color: var(--wtf-gray-600); }
.wr-quote .wtf-t-meta a { font-weight: 700; text-decoration: none; }
@media (max-width: 600px) { .wr-quote .wtf-t-card { grid-template-columns: 1fr; grid-template-areas: "q" "who" "logo"; gap: 24px; } }

/* ---------- newsletter band (EmailOctopus embed, restyled lightly) ---------- */
.wr-news .wr-wrap { max-width: 900px; padding-top: 80px; padding-bottom: 88px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.wr-news .wr-wrap > p { font-size: 17.6px; line-height: 1.6; color: var(--wtf-gray-200); max-width: 32em; }
.wr-signup { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 14px; width: 100%; }
.wr-signup__box { flex: 1 1 300px; max-width: 520px; min-height: 150px; text-align: left; background: var(--wtf-paper); color: var(--wtf-black); border-radius: 20px; padding: 18px 20px 6px; }
.wr-signup__box .inline-container, .wr-signup__box .form-container, .wr-signup__box .emailoctopus-form-wrapper { font-family: var(--font-body) !important; color: var(--wtf-black) !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.wr-signup__box .emailoctopus-form input.form-control { font-family: var(--font-body) !important; font-size: 16px !important; }
.wr-signup__box .emailoctopus-form input[type="submit"] { font-family: var(--font-display) !important; font-weight: 400 !important; font-size: 16.8px !important; }
.wr-band--ink .wr-signup__box a { color: var(--wtf-teal); }
.wr-signup__fig { line-height: 0; padding-bottom: 8px; }

/* ---------- closing CTA band ---------- */
.wr-cta .wr-wrap { max-width: 900px; padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.wr-cta .wr-wrap > p { font-size: 18.4px; line-height: 1.6; }
.wr-cta__row { display: flex; flex-direction: row; align-items: flex-end; gap: 10px; margin-top: 10px; width: auto; }

/* ---------- section spacing helpers ---------- */
.wr-gap-top { margin-top: 96px; }
.wr-gap-bottom { margin-bottom: 96px; }
@media (max-width: 640px) {
	:root { --wr-gutter: 20px; }
	.wr-band { margin-left: 8px; margin-right: 8px; border-radius: 28px; }
	.wr-clients .wr-wrap, .wr-posts .wr-wrap { padding-top: 64px; padding-bottom: 64px; }
	.wr-offers { padding-top: 56px; padding-bottom: 64px; }
	.wr-offers__head { margin-bottom: 80px; }
	.wr-gap-top { margin-top: 64px; }
	.wr-gap-bottom { margin-bottom: 64px; }
}

/* ---------- stick figures ([wtf_fig]) ---------- */
.wtf-fig { display: inline-block; line-height: 0; pointer-events: none; vertical-align: bottom; }
.wtf-fig svg { display: block; max-width: none; }
.wtf-fig--flip { transform: scaleX(-1); }
.wtf-fig:not(.is-on) svg, .wtf-fig:not(.is-on) svg * { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
	.wtf-fig svg, .wtf-fig svg * { animation-duration: 1ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; animation-play-state: running !important; }
}
.brxe-shortcode:has(> .wtf-fig) { width: auto; line-height: 0; }

/* =====================================================================
   Secondary pages (script 332)
   ===================================================================== */
.wr-center { text-align: center; }
.wr-quote--gap .wr-wrap { padding-top: 96px; }

/* intro: title left, copy right */
.wr-intro .wr-wrap { padding-top: 48px; padding-bottom: 88px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 56px; align-items: start; }
.wr-intro__head { display: flex; flex-direction: column; align-items: flex-start; }
.wr-intro__head .wr-accent { margin-bottom: 10px; }
.wr-h1--page { font-size: clamp(40px, 5.2vw, 64px); line-height: 1; }
.wr-intro__titlerow { display: flex; flex-direction: row; align-items: flex-end; gap: 18px; width: 100%; }
.wr-intro__titlerow .wr-intro__fig { flex: none; margin-bottom: 6px; }
.wr-intro__figtitle { position: relative; padding-top: 86px; width: fit-content; max-width: 100%; }
.wr-intro__fig--above { position: absolute; top: -8px; left: clamp(120px, 16vw, 210px); line-height: 0; }
.wr-intro__btn { margin-top: 36px; }
.wr-intro__body { display: flex; flex-direction: column; gap: 18px; padding-top: 44px; }
.wr-intro__p { font-size: 18px; line-height: 1.7; color: var(--wtf-gray-600); text-wrap: pretty; }
.wr-intro__p strong, .wr-intro__p--ink { color: var(--wtf-black); }
@media (max-width: 700px) {
	.wr-intro .wr-wrap { gap: 24px; padding-bottom: 56px; }
	.wr-intro__body { padding-top: 0; }
	.wr-intro__titlerow { align-items: flex-start; flex-direction: column; }
}

/* numbered steps */
.wr-steps { padding-top: 72px; padding-bottom: 80px; }
.wr-steps .wr-h2 { margin-bottom: 48px; }
.wr-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 40px 32px; }
.wr-step { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.wr-steps__note { display: flex; flex-direction: row; align-items: center; gap: 22px; max-width: 900px; margin-top: 56px; padding: 24px 30px; background: var(--wtf-paper); border-radius: 28px; }
.wr-steps__note .wtf-fig { flex: none; }
.wr-steps__note .wr-body { margin: 0; }
.wr-sec .wr-step a:not(.wr-btn), .wr-sec .wr-steps__note a:not(.wr-btn) { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .wr-steps__note { flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 24px; } }
.wr-step__top { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 12px; min-height: 108px; }
.wr-step__n { font-family: var(--font-display); font-size: 54px; line-height: 1; color: var(--wtf-maroon); }
.wr-h3--sm { font-size: 23px; line-height: 1.15; }

/* coaching: approach */
.wr-approach { padding-top: 72px; padding-bottom: 72px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 48px; }
.wr-approach__l { display: flex; flex-direction: column; gap: 18px; }
.wr-approach__l .wr-h2 { margin-bottom: 6px; }
.wr-approach__r { display: flex; flex-direction: column; gap: 14px; }
.wr-approach__r .wr-kicker { font-size: 20px; }
.wr-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wr-tick { background: var(--wtf-paper); border-radius: 22px; padding: 18px 22px; font-size: 17px; line-height: 1.55; margin: 0; }

/* coaching: tiers */
.wr-tiers .wr-wrap { padding-top: 96px; padding-bottom: 40px; }
.wr-sec .wr-tiers__h { margin-bottom: 128px; }
.wr-tiers__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 110px 28px; }
.wr-tier { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border-radius: 32px; padding: 36px 30px 30px; }
.wr-tier--light { background: var(--wtf-white); color: var(--wtf-black); }
.wr-tier--dark { background: var(--wtf-black); color: var(--wtf-white); }
.wr-tier__figs { position: absolute; right: 30px; display: flex; flex-direction: row; align-items: flex-end; gap: 2px; line-height: 0; width: auto; }
.wr-tier__figs--peek { top: -58px; }
.wr-tier__figs--plane { top: -96px; }
.wr-tier__figs--crew { top: -66px; }
.wr-tier__figs--dolls { top: -84px; }
.wr-tier__price { display: flex; flex-direction: column; gap: 4px; }
.wr-tier__amt { font-family: var(--font-display); font-size: 34px; line-height: 1; }
.wr-tier__terms { font-weight: 600; font-size: 15px; color: var(--wtf-gray-600); }
.wr-tier--dark .wr-tier__terms, .wr-tier--dark .wr-tier__p--muted { color: var(--wtf-gray-200); }
.wr-tier__p { font-size: 16.5px; line-height: 1.6; }
.wr-tier__p--muted { color: var(--wtf-gray-600); }
.wr-tier__fit { flex: 1 1 auto; margin-bottom: 8px; }

/* teal strip with actions */
.wr-strip { margin-top: 56px; }
.wr-strip__in { max-width: 1080px; padding-top: 64px; padding-bottom: 64px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.wr-strip__copy { flex: 1 1 380px; }
.wr-strip__copy .wr-h2 { margin-bottom: 12px; }
.wr-strip__copy p { font-size: 17.5px; line-height: 1.6; }
.wr-strip__actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 14px; width: auto; }
.wr-sec .wr-strip__link { font-weight: 800; color: var(--wtf-white); padding: 12px 6px; text-decoration: underline; text-underline-offset: 3px; }

/* FAQ (native details/summary, works without JavaScript) */
.wr-faq .wr-wrap { max-width: 860px; padding-bottom: 40px; }
.wr-faq__head { display: flex; flex-direction: row; align-items: flex-end; gap: 16px; margin-bottom: 32px; }
.wr-faq__list { display: flex; flex-direction: column; gap: 12px; }
.wr-faq__item { background: var(--wtf-white); border-radius: 24px; padding: 4px 26px; }
.wr-faq__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 800; font-size: 17.5px; }
.wr-faq__q::-webkit-details-marker { display: none; }
.wr-faq__plus { font-family: var(--font-display); font-size: 26px; color: var(--wtf-maroon); line-height: 1; transition: transform 160ms var(--ease-out); flex: none; }
.wr-faq__item[open] .wr-faq__plus { transform: rotate(45deg); }
.wr-faq__a { margin: 0 0 22px; font-size: 16.5px; line-height: 1.7; color: var(--wtf-gray-600); text-wrap: pretty; }
.wr-sec .wr-faq__a { margin-bottom: 22px; }
@media (prefers-reduced-motion: reduce) { .wr-faq__plus { transition: none; } }

/* classes */
.wr-classhero .wr-wrap { padding-top: 48px; padding-bottom: 64px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 48px; align-items: center; }
.wr-classhero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.wr-classhero__copy .wr-accent { margin-bottom: 10px; }
.wr-classhero__copy .wr-h1 { margin-bottom: 24px; }
.wr-steal { position: relative; background: var(--wtf-maroon); color: var(--wtf-white); border-radius: 36px; padding: 40px 36px 36px; }
.wr-steal__kicker { font-family: var(--font-accent); font-weight: 700; font-size: 20px; }
.wr-sec .wr-steal__p { margin: 12px 0 22px; font-size: 17.5px; line-height: 1.6; text-wrap: pretty; }
.wr-steal__row { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 16px 14px; }
.wr-steal__code { display: flex; flex-direction: column; gap: 6px; width: auto; }
.wr-code { font-family: var(--font-display); font-size: 25.6px; letter-spacing: .06em; background: var(--wtf-paper); color: var(--wtf-black); border: 0; border-radius: 16px; padding: 12px 22px; cursor: pointer; box-shadow: var(--shadow-hard-sm); transition: transform 120ms var(--ease-pop); }
.wr-code:hover { transform: translate(-1px, -1px); }
.wr-code:focus-visible { outline: 3px solid var(--wtf-paper); outline-offset: 3px; }
.wr-code__status { font-weight: 700; font-size: 15px; min-height: 1.4em; }
.wr-sec a.wr-steal__link { font-weight: 800; color: var(--wtf-white); text-decoration: underline; text-underline-offset: 3px; padding-bottom: 8px; }
.wr-classlist .wr-wrap { padding-top: 24px; padding-bottom: 40px; }
.wr-classgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 28px; }
.wr-class { display: flex; flex-direction: column; background: var(--wtf-white); border-radius: 30px; overflow: hidden; transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
.wr-class:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-hard-md); }
.wr-class__img, img.wr-class__img { display: block; margin: 14px 14px 0; width: calc(100% - 28px); height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; background: var(--wtf-gray-100); }
a.wr-class__img { overflow: hidden; line-height: 0; }
a.wr-class__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wr-class__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 24px 28px 28px; }
.wr-class__sub { font-family: var(--font-accent); font-weight: 700; font-size: 17.5px; color: var(--wtf-maroon); margin-bottom: 6px; }
.wr-class__sub--teal { color: var(--wtf-teal); }
.wr-sec h2.wr-class__title { font-family: var(--font-display); font-size: 25.6px; line-height: 1.1; margin: 0 0 12px; }
.wr-sec .wr-class__title a { color: var(--wtf-black); }
.wr-sec .wr-class__desc { margin: 0 0 26px; font-size: 16.5px; line-height: 1.6; color: var(--wtf-gray-600); flex: 1 1 auto; text-wrap: pretty; }
.wr-class__foot { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }
.wr-class__price { font-family: var(--font-display); font-size: 32px; line-height: 1; }
.wr-accent--paper { color: var(--wtf-white); font-size: 20px; transform: none; }
.wr-bundle { align-items: flex-end; gap: 18px; }
.wr-bundle__buy { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: auto; }
.wr-bundle__price { font-family: var(--font-display); font-size: 52px; line-height: 1; }
@media (prefers-reduced-motion: reduce) { .wr-class { transition: none; } .wr-class:hover { transform: none; } .wr-code { transition: none; } }

/* blog listing */
.wr-bloghero .wr-wrap { padding-top: 48px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 40px; align-items: end; }
.wr-bloghero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.wr-bloghero__copy .wr-accent { margin-bottom: 10px; }
.wr-bloghero__copy .wr-h1 { margin-bottom: 22px; }
.wr-bloghero__aside { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-end; gap: 10px; }
.wr-bubble { position: relative; max-width: 320px; margin-bottom: 52px; background: var(--wtf-maroon); color: var(--wtf-white); border-radius: 28px; padding: 20px 26px; font-family: var(--font-accent); font-weight: 700; font-size: 19px; line-height: 1.35; text-wrap: pretty; }
.wr-bubble::after { content: ""; position: absolute; right: -8px; bottom: 18px; width: 26px; height: 26px; background: var(--wtf-maroon); border-radius: 0 0 6px 0; transform: skewX(-30deg) rotate(-20deg); }
.wr-cats__in { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding-bottom: 8px; }
.wr-sec a.wr-cat { font-weight: 700; font-size: 15px; padding: 10px 20px; border-radius: 999px; background: var(--wtf-white); color: var(--wtf-black); text-decoration: none; transition: transform 120ms var(--ease-out); }
.wr-sec a.wr-cat:hover { transform: translateY(-1px); text-decoration: none; color: var(--wtf-black); }
.wr-sec a.wr-cat[aria-current="page"] { background: var(--wtf-black); color: var(--wtf-white); }
.wr-feat { margin-top: 28px; }
.wr-feat .wr-wrap { padding-top: 48px; padding-bottom: 48px; }
.wr-feat__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 44px; align-items: center; }
.wr-feat__img, a.wr-feat__img { display: block; border-radius: 26px; overflow: hidden; background: var(--wtf-white); aspect-ratio: 1; line-height: 0; }
.wr-feat__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.wr-feat__meta { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.wr-feat__latest { font-family: var(--font-accent); font-weight: 700; font-size: 20px; color: var(--wr-red-on-dark); }
.wr-feat__date { font-weight: 600; font-size: 15px; color: var(--wtf-gray-200); }
.wr-sec h2.wr-feat__title { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.06; margin: 0 0 18px; }
.wr-sec .wr-feat__title a { color: var(--wtf-white); text-decoration: none; }
.wr-sec .wr-feat__title a:hover { text-decoration: underline; }
.wr-sec .wr-feat__excerpt { font-size: 17.5px; line-height: 1.65; color: var(--wtf-gray-200); margin: 0 0 28px; text-wrap: pretty; }
.wr-feat__row { justify-content: flex-start; margin-top: 0; }
.wr-posts--archive .wr-wrap { padding-top: 56px; padding-bottom: 24px; }
.wr-sec a.wr-post__read { align-self: flex-start; font-family: var(--font-display); font-size: 15px; color: var(--wtf-maroon); text-decoration: none; margin-top: 2px; }
.wr-sec a.wr-post__read:hover { color: var(--wtf-maroon-dark); text-decoration: underline; }
.wr-pager { display: flex; justify-content: center; padding-top: 48px; }
.wr-pager ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.wr-pager .page-numbers li { margin: 0; }
.wr-pager a.page-numbers, .wr-pager span.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px; background: var(--wtf-white); color: var(--wtf-black); font-weight: 800; text-decoration: none; }
.wr-pager span.page-numbers.current { background: var(--wtf-black); color: var(--wtf-white); }
.wr-pager span.page-numbers.dots { background: transparent; color: var(--wtf-gray-600); }
.wr-pager a.next, .wr-pager a.prev { background: var(--wtf-maroon); color: var(--wtf-white); }
.wr-sec .wr-pager a.page-numbers:hover { text-decoration: none; transform: translateY(-1px); }
.wr-newsplit__in { max-width: 1080px; padding-top: 64px; padding-bottom: 64px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 40px; align-items: center; }
.wr-newsplit__copy .wr-h2 { margin-bottom: 14px; }
.wr-newsplit__copy p { font-size: 17.5px; line-height: 1.6; max-width: 30em; }
.wr-signup--left { justify-content: flex-start; flex-wrap: nowrap; }
.wr-signup--left .wr-signup__box { min-height: 170px; }
.wr-signup__note { display: block; font-size: 13.5px; color: var(--wtf-gray-600); padding: 2px 0 12px; }
@media (max-width: 520px) { .wr-signup--left { flex-wrap: wrap; } .wr-bloghero__aside { justify-content: flex-start; } }

/* about */
.wr-abouthero .wr-wrap { padding-top: 48px; padding-bottom: 88px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; align-items: center; }
.wr-abouthero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.wr-abouthero__copy .wr-accent { margin-bottom: 10px; }
.wr-abouthero__copy .wr-h1 { margin-bottom: 24px; }
.wr-portrait { position: relative; justify-self: center; width: min(100%, 440px); }
.wr-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 40px; background: var(--wtf-white); }
.wr-portrait__mini { position: absolute; left: 44px; bottom: 100%; margin-bottom: -3px; display: flex; flex-direction: row; align-items: flex-end; gap: 6px; width: auto; }
.wr-portrait__mini .wr-scribble { order: 2; margin-bottom: 52px; }
.wr-abouthero .wr-portrait { margin-top: 64px; }
@media (min-width: 800px) {
	.wr-abouthero .wr-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wr-abouthero .wr-portrait { margin-top: 0; justify-self: end; width: min(calc(100% - 84px), 440px); }
	.wr-portrait__mini { left: auto; right: calc(100% + 18px); bottom: 0; margin-bottom: 0; flex-direction: column; align-items: center; gap: 2px; }
	.wr-portrait__mini .wr-scribble { order: 0; margin-bottom: 0; }
}
.wr-story { padding-top: 72px; padding-bottom: 80px; }
.wr-story .wr-h2 { margin-bottom: 40px; }
.wr-story__row { display: flex; flex-direction: row; align-items: center; gap: 32px; max-width: 900px; }
.wr-story__row + .wr-story__row { margin-top: 32px; }
.brxe-shortcode.wr-story__fig { flex: none; width: 110px; display: flex; justify-content: center; }
.wr-story__p { font-size: 18px; line-height: 1.7; }
.wr-events .wr-wrap, .wr-creds .wr-wrap { padding-top: 96px; }
.wr-events .wr-h2, .wr-creds .wr-h2 { margin-bottom: 40px; }
.wr-events__grid, .wr-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 28px; }
.wr-event { display: flex; flex-direction: column; gap: 12px; background: var(--wtf-white); border-radius: 32px; padding: 30px 30px 32px; }
.wr-event__logo, img.wr-event__logo { width: 88px; height: 88px; object-fit: contain; margin-bottom: 4px; }
.wr-event a.wr-event__logo { display: block; line-height: 0; border-radius: 12px; transition: transform 160ms var(--ease-out); }
.wr-event a.wr-event__logo:hover { transform: translate(-2px, -2px); }
.wr-event a.wr-event__logo img, .wr-event .wr-event__logo > img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .wr-event a.wr-event__logo { transition: none; } .wr-event a.wr-event__logo:hover { transform: none; } }
.wr-value { position: relative; display: flex; flex-direction: column; gap: 10px; color: var(--wtf-white); border-radius: 32px; padding: 34px 30px; }
.wr-value--maroon { background: var(--wtf-maroon); }
.wr-value--teal { background: var(--wtf-teal); }
.wr-value--ink { background: var(--wtf-black); }
.wr-value__fig { line-height: 0; margin-bottom: 6px; }
.wr-sec h3.wr-value__title { font-family: var(--font-display); font-size: 25.6px; line-height: 1.1; }
.wr-value__p { font-size: 16.5px; line-height: 1.6; text-wrap: pretty; }
.wr-beyond { padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: row; align-items: flex-end; gap: 48px; }
.wr-beyond__copy { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.wr-beyond__copy .wr-h2 { margin-bottom: 6px; }
.wr-beyond__copy .wr-body { font-size: 18px; line-height: 1.7; }
.wr-beyond__fig { flex: none; margin-left: auto; }
@media (max-width: 700px) {
	.wr-story__row { flex-direction: column; align-items: flex-start; gap: 12px; }
	.wr-beyond { flex-direction: column; align-items: flex-start; }
	.wr-beyond__fig { margin-left: 0; align-self: center; }
	.wr-story__row { align-items: stretch; }
	.brxe-shortcode.wr-story__fig { align-self: center; }
	.wr-event .wr-event__logo { align-self: center; }
	.wr-value__fig { align-self: center; }
}
@media (max-width: 799px) { .wr-portrait__mini { left: 50%; transform: translateX(-50%); } }

/* contact */
.wr-contact .wr-wrap { padding-top: 48px; padding-bottom: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 64px; align-items: start; }
.wr-contact__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.wr-contact__copy .wr-lead { max-width: 30em; }
.wr-contact__inforow { display: flex; flex-direction: row; align-items: flex-end; gap: 18px; margin-top: 18px; width: 100%; }
.wr-infocard { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; background: var(--wtf-white); border-radius: 30px; padding: 26px 28px; }
.wr-infocard .wr-kicker { font-size: 17.5px; }
.wr-infocard__gap { margin-top: 14px; }
.wr-sec a.wr-infocard__mail { font-weight: 800; font-size: 17.5px; color: var(--wtf-teal); }
.wr-infocard__strong { font-weight: 700; }
.wr-infocard__muted { font-size: 15px; color: var(--wtf-gray-600); }
.wr-bookcard { position: relative; margin-top: 58px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; background: var(--wtf-white); border-radius: 36px; padding: 40px clamp(22px, 4vw, 40px) 36px; }
.wr-bookcard__fig { position: absolute; top: -58px; right: 56px; line-height: 0; }
.wr-bookcard__note { font-size: 14.5px; color: var(--wtf-gray-600); margin-top: 6px; }
@media (max-width: 520px) { .wr-contact__inforow { flex-direction: column; align-items: flex-start; } }

/* the blog plugin (wtf-dynamic-tags.php) adds hard hover shadows to elements bg14 and bg29; the new cards use their own */
.wr-sec .wr-post.brxe-div:hover { box-shadow: var(--shadow-hard-md); }
.wr-sec .wr-feat__in.brxe-div, .wr-sec .wr-feat__in.brxe-div:hover { box-shadow: none; }
@media (hover: none) { .wr-sec .wr-post.brxe-div:hover { box-shadow: none; transform: none; } }

/* stick figure loop control (WCAG 2.2.2: moving content can be paused) */
.wtf-figs-paused .wtf-fig svg, .wtf-figs-paused .wtf-fig svg * { animation-play-state: paused !important; }
.wtf-fig-ctl { position: relative; z-index: 2; box-sizing: border-box; width: 100%; max-width: calc(1180px + 2 * var(--wr-gutter, 28px)); margin: -28px auto 0; padding: 0 var(--wr-gutter, 28px) 28px; text-align: left; }
.wtf-fig-ctl button { font-family: var(--font-body); font-size: 13.5px; font-weight: 600; color: var(--wtf-gray-600); background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.wtf-fig-ctl button:hover { color: var(--wtf-black); }
.wtf-fig-ctl button:focus-visible { outline: 3px solid var(--wtf-teal); outline-offset: 3px; border-radius: 4px; }

.wr-nowrap { white-space: nowrap; }

/* category archive */
.wr-archive__desc:empty { display: none; }
.wr-archive__desc p { margin: 0; }
.wr-sec h2.wr-post__title { font-family: var(--font-display); font-weight: 400; font-size: 23.2px; line-height: 1.12; margin: 0; }
@media (max-width: 520px) { .wr-bloghero--archive .wr-bloghero__aside { display: none; } }

/* steal this */
.wr-ticks--num { counter-reset: wrstep; }
.wr-ticks--num .wr-tick { counter-increment: wrstep; display: block; position: relative; padding-left: 52px; }
.wr-ticks--num .wr-tick::before { content: counter(wrstep); position: absolute; left: 22px; top: 18px; font-family: var(--font-display); font-size: 22px; line-height: 26px; color: var(--wtf-maroon); }
.wr-howto__head { margin-bottom: 4px; }
.wr-swapnote { display: flex; flex-direction: row; align-items: center; gap: 14px; width: 100%; }
.wr-swapnote .wtf-fig { flex: none; }
.wr-swapnote .wr-body { margin: 0; }
.wr-library { scroll-margin-top: 24px; }
.wr-library .wr-wrap { padding-top: 96px; }
.wr-library .wr-rowhead { align-items: flex-end; justify-content: flex-start; gap: 16px; }
.wr-sec h3.wr-class__title { font-family: var(--font-display); font-size: 25.6px; line-height: 1.1; margin: 0 0 12px; }
.wr-upsells .wr-wrap { padding-top: 72px; }
.wr-sec h2.wr-value__title { font-family: var(--font-display); font-size: 25.6px; line-height: 1.1; }
.wr-sec .wr-value__title a { color: var(--wtf-white); text-decoration: none; }
.wr-sec .wr-value__title a:hover { text-decoration: underline; }
.wr-value__btn { align-self: flex-start; margin-top: 10px; }

/* blog posts (single post template #10030): Keep reading in the new card style, no divider line,
   and stick figures by the CTA, the sidebar signup, "Reach out directly" and each card */
body #brxe-kr1 { border-top: 0; }
body #brxe-kr4 { gap: 30px; align-items: stretch; }
body .brxe-kr5.brxe-div { display: flex; flex-direction: column; align-self: stretch; height: auto; background: var(--wtf-white); border: 0; border-radius: 28px; box-shadow: none; overflow: hidden; transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
body .brxe-kr5.brxe-div:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-hard-md); }
body .brxe-kr6 { width: auto; height: auto; margin: 14px 14px 0; padding: 0; aspect-ratio: 1; border-bottom: 0; border-radius: 18px; overflow: hidden; background: var(--wtf-gray-100); line-height: 0; }
body .brxe-kr6 img { width: 100%; height: 100%; max-height: none; object-fit: contain; }
body .brxe-kr5 .brxe-kr7.brxe-div { display: flex; flex-direction: column; flex: 1 1 auto; row-gap: 10px; padding: 22px 26px 26px; }
body .brxe-kr5 .brxe-kr8.brxe-text-basic { font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--wtf-teal); }
body .brxe-kr5 .brxe-kr8[data-cat="Marketing Strategy"], body .brxe-kr5 .brxe-kr8[data-cat="Money & Clients"], body .brxe-kr5 .brxe-kr8[data-cat="How Work Works"] { color: var(--wtf-maroon); }
body .brxe-kr5 .brxe-kr9.brxe-heading { font-size: 23.2px; line-height: 1.12; margin-top: 0; }
body .brxe-kr5 .brxe-kr10.brxe-text-basic { font-size: 13.6px; font-weight: 600; color: var(--wtf-gray-500); margin-top: 0; padding-top: 6px; }
.wr-krfoot { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
@media (prefers-reduced-motion: reduce) { body .brxe-kr5.brxe-div { transition: none; } body .brxe-kr5.brxe-div:hover { transform: none; } }
.wr-pf { line-height: 0; }
.wr-pf--card { flex: none; margin: -6px -4px -8px 0; }
.wr-pf--cta { display: inline-block; vertical-align: bottom; margin: 0 0 -6px 18px; }
.wr-pf--side { float: right; margin: -6px -4px 6px 12px; }
.wr-pf--side svg { width: auto; height: 64px; }
.wr-side-news .wtf-newsletter-embed { clear: both; }
body #brxe-sp25 { position: relative; display: block; }
body #brxe-sp25 > .brxe-text-basic { margin-bottom: 10px; }
.wr-pf--reach { position: absolute; right: 26px; top: 50%; transform: translateY(-50%); }
@media (max-width: 560px) {
	.wr-pf--reach { position: static; float: right; transform: none; margin: -8px -6px 0 8px; }
	body #brxe-sp27 { display: block; clear: both; }
}

/* ---------- sign-up pages (/register/..., template #10162 + the wtf_cp_* shortcodes) ----------
   A skin over the existing markup: wtf-sales.css (child theme) still lays the page out, these rules
   only restyle it to the 2026 design. Nothing here changes checkout, the session switcher or the
   coupon note. Every rule is scoped to body.single-memberpressproduct. */
body.single-memberpressproduct .wtf-cp-hero { background: var(--wtf-paper); padding: 40px 0 76px; }
body.single-memberpressproduct .wtf-cp-crumbs, body.single-memberpressproduct .wtf-cp-crumbs a { color: var(--wtf-gray-600); }
body.single-memberpressproduct .wtf-cp-crumbs a:hover, body.single-memberpressproduct .wtf-cp-crumbs .here { color: var(--wtf-black); }
body.single-memberpressproduct .wtf-cp-hero-grid { align-items: flex-start; gap: 48px; }
body.single-memberpressproduct .wtf-cp-hero-copy { padding-top: 24px; }
body.single-memberpressproduct .wtf-cp-eyebrow { border: 0; padding: 0; border-radius: 0; font-family: var(--font-accent); font-weight: 700; font-size: 21.6px; letter-spacing: 0; text-transform: none; color: var(--wtf-teal); transform: rotate(-2deg); }
body.single-memberpressproduct .wtf-cp-h1 { color: var(--wtf-black); font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -.02em; margin-top: 12px; }
body.single-memberpressproduct .wtf-cp-tagline { color: var(--wtf-maroon); }
body.single-memberpressproduct .wtf-cp-lede { color: var(--wtf-gray-600); font-size: 19.2px; line-height: 1.6; }
body.single-memberpressproduct .wtf-cp-lede a { color: var(--wtf-teal); }

/* hero card */
body.single-memberpressproduct .wtf-cp-hero-side { position: relative; }
body.single-memberpressproduct .wtf-cp-card { border: 0; border-radius: 32px; box-shadow: none; background: var(--wtf-white); overflow: hidden; }
body.single-memberpressproduct .wtf-cp-card-art { width: auto; margin: 14px 14px 0; border-radius: 20px; overflow: hidden; background: var(--wtf-gray-100); }
body.single-memberpressproduct .wtf-cp-card-body { border-top: 0; padding: 22px 28px 28px; }
body.single-memberpressproduct .wtf-cp-price .amt { color: var(--wtf-black); }
body.single-memberpressproduct .wtf-cp-includes li::before { background: var(--wtf-maroon); }
body.single-memberpressproduct .wtf-cp-includes li { color: var(--wtf-gray-600); }

/* buttons: the site-wide pill */
body.single-memberpressproduct .wtf-btn { border: 3px solid var(--wtf-black); border-radius: 999px; box-shadow: 4px 4px 0 var(--wtf-black); transition: transform 120ms var(--ease-out), box-shadow 120ms var(--ease-out); }
body.single-memberpressproduct .wtf-btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--wtf-black); }
body.single-memberpressproduct .wtf-btn--secondary { background: var(--wtf-teal); }
body.single-memberpressproduct .wtf-btn--ghost, body.single-memberpressproduct .wtf-cp-upsell .wtf-btn--ghost { background: var(--wtf-paper); box-shadow: 4px 4px 0 var(--wtf-black); }
@media (prefers-reduced-motion: reduce) { body.single-memberpressproduct .wtf-btn { transition: none; } body.single-memberpressproduct .wtf-btn:hover { transform: none; } }

/* STEALTHIS note: the maroon code box from the Steal This page */
body.single-memberpressproduct .wtfp-promo { border: 0; border-radius: 16px; background: var(--wtf-maroon); color: var(--wtf-white); padding: 12px 16px; }
body.single-memberpressproduct .wtfp-promo a { display: block; width: fit-content; margin: 4px auto 0; color: var(--wtf-white); white-space: nowrap; }
body.single-memberpressproduct .wtfp-promo strong, body.single-memberpressproduct .wtfp-promo b { letter-spacing: .04em; }

/* 1:1 session switcher: pills */
body.single-memberpressproduct .wtf-tier { border: 2px solid var(--wtf-black); border-radius: 16px; background: var(--wtf-white); }
body.single-memberpressproduct .wtf-tier:hover { background: var(--wtf-paper); }
body.single-memberpressproduct .wtf-tier.is-current, body.single-memberpressproduct .wtf-tier.is-current:hover { background: var(--wtf-maroon); border-color: var(--wtf-maroon); color: var(--wtf-white); }

/* body */
body.single-memberpressproduct .wtf-cp-body { background: var(--wtf-white); width: auto; margin: 0 16px; border-radius: 40px; padding: 80px 0 72px; }
body.single-memberpressproduct .wtf-cp-h2 { font-size: clamp(30px, 3vw, 40px); letter-spacing: -.01em; }
body.single-memberpressproduct .wtf-cp-prose { color: var(--wtf-gray-600); font-size: 18px; }
body.single-memberpressproduct .wtf-cp-prose a { color: var(--wtf-teal); }
body.single-memberpressproduct .wtf-cp-outcome { border: 0; border-radius: 22px; background: var(--wtf-paper); padding: 22px 24px; }
body.single-memberpressproduct .wtf-cp-outcome .n { color: var(--wtf-maroon); font-size: 24px; line-height: 1.1; }
body.single-memberpressproduct .wtf-cp-outcome p { color: var(--wtf-gray-600); }
body.single-memberpressproduct .wtf-cp-lessons { border: 0; border-radius: 28px; background: var(--wtf-paper); }
body.single-memberpressproduct .wtf-cp-lesson + .wtf-cp-lesson { border-top: 2px solid var(--wtf-white); }
body.single-memberpressproduct .wtf-cp-lesson-num { color: var(--wtf-maroon); }
body.single-memberpressproduct .wtf-cp-lesson--project { background: var(--wtf-gray-100); }
body.single-memberpressproduct .wtf-cp-badge { border: 2px solid var(--wtf-maroon); color: var(--wtf-maroon); background: var(--wtf-white); }
body.single-memberpressproduct .wtf-cp-teacher { position: relative; border: 0; border-radius: 28px; background: var(--wtf-paper); padding: 28px 30px; }
body.single-memberpressproduct .wtf-cp-teacher img { border: 0; border-radius: 50%; }
body.single-memberpressproduct .wtf-cp-teacher-body p { color: var(--wtf-gray-600); }
body.single-memberpressproduct .wtf-cp-teacher-more { color: var(--wtf-teal); }
body.single-memberpressproduct .wtf-cp-sidecard { border: 0; border-radius: 28px; box-shadow: none; background: var(--wtf-paper); }
body.single-memberpressproduct .wtf-cp-upsell { border-radius: 28px; }

/* enroll */
body.single-memberpressproduct .wtf-cp-enroll { background: var(--wtf-paper); border-top: 0; border-bottom: 0; margin-top: 0; }
body.single-memberpressproduct .wtf-cp-enroll-panel { border: 0; border-radius: 32px; box-shadow: none; background: var(--wtf-white); }
body.single-memberpressproduct .wtf-cp-enroll-row { border-bottom: 2px solid var(--wtf-gray-200); }
body.single-memberpressproduct .wtf-cp-form input[type=text], body.single-memberpressproduct .wtf-cp-form input[type=email], body.single-memberpressproduct .wtf-cp-form input[type=password], body.single-memberpressproduct .wtf-cp-form input[type=tel], body.single-memberpressproduct .wtf-cp-form select, body.single-memberpressproduct .wtf-cp-form textarea { border: 2px solid var(--wtf-black); border-radius: 12px; background: var(--wtf-white); }
body.single-memberpressproduct .wtf-cp-form input:focus, body.single-memberpressproduct .wtf-cp-form select:focus, body.single-memberpressproduct .wtf-cp-form textarea:focus { outline: 3px solid var(--wtf-teal); outline-offset: 2px; }
body.single-memberpressproduct .wtf-cp-form input[type=submit], body.single-memberpressproduct .wtf-cp-form button[type=submit] { border-radius: 999px; }

/* more in the library + bundle grid */
body.single-memberpressproduct .wtf-cp-more { background: var(--wtf-paper); }
body.single-memberpressproduct .wtf-cp-more-card, body.single-memberpressproduct .wtf-cp-bundle-card { border: 0; border-radius: 28px; box-shadow: none; background: var(--wtf-white); }
body.single-memberpressproduct .wtf-cp-more-card p, body.single-memberpressproduct .wtf-cp-bundle-card p { color: var(--wtf-gray-600); }
body.single-memberpressproduct .wtf-cp-bundle-card { background: var(--wtf-paper); }
body.single-memberpressproduct .wtf-cp-bundle-card img { border-bottom: 0; margin: 14px 14px 0; width: calc(100% - 28px); border-radius: 18px; }

/* figures added by wtf-redesign.php */
.wr-cp-fig { position: absolute; z-index: 2; line-height: 0; pointer-events: none; }
.wr-cp-fig--hero { top: -86px; right: 34px; }
.wr-cp-fig--teacher { top: -74px; right: 30px; }
.wr-cp-more-head { display: flex; flex-direction: row; align-items: flex-end; gap: 16px; }
.wr-cp-more-head .wtf-fig { flex: none; }
@media (max-width: 760px) {
	body.single-memberpressproduct .wtf-cp-hero { padding: 28px 0 56px; }
	body.single-memberpressproduct .wtf-cp-hero-grid { gap: 110px; }
	body.single-memberpressproduct .wtf-cp-body { margin: 0 8px; border-radius: 28px; padding: 56px 0 48px; }
	body.single-memberpressproduct .wtf-cp-teacher { margin-top: 96px; }
	.wr-cp-fig--hero { right: 22px; }
}

/* 404 template */
.wr-404 .wr-404__in { padding-top: 56px; padding-bottom: 104px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.wr-404__copy { display: flex; flex-direction: column; align-items: flex-start; }
.wr-404__copy .wr-accent { margin-bottom: 10px; }
.wr-404__copy .wr-h1 { margin-bottom: 22px; }
.wr-404__copy .wr-lead { margin-bottom: 22px; }
.brxe-shortcode.wr-404__search { width: 100%; max-width: 560px; margin-bottom: 26px; }
.wr-404__ctas { display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px; width: auto; }
.wr-404__fig { line-height: 0; }
@media (max-width: 760px) { .wr-404 .wr-404__in { grid-template-columns: minmax(0, 1fr); padding-top: 32px; padding-bottom: 72px; } .wr-404__fig { justify-self: center; order: -1; } .wr-404__fig svg { height: 110px; width: auto; } }

/* search form + results */
.wr-searchform { display: flex; flex-direction: row; gap: 10px; width: 100%; max-width: 560px; }
.wr-searchform input[type=search] { flex: 1 1 auto; min-width: 0; font: 500 17px/1.3 var(--font-body); padding: 12px 18px; border: 2px solid var(--wtf-black); border-radius: 999px; background: var(--wtf-white); color: var(--wtf-black); }
.wr-searchform input[type=search]:focus { outline: 3px solid var(--wtf-teal); outline-offset: 2px; }
.wr-sec .wr-searchform .wr-btn { flex: none; }
.wr-search .wr-bloghero__copy .wr-h1 { margin: 10px 0 14px; }
.wr-search__count { margin: 0 0 18px; }
.wr-sec .wr-search__count a:not(.wr-btn) { text-decoration: underline; text-underline-offset: 3px; }
.wr-result .wr-post__body { padding: 28px 28px 30px; }
.wr-post__cat--alt { color: var(--wtf-maroon); }

/* ---------- stick figure keyframes (from the prototype) ---------- */
@keyframes wtfPoint{0%, 100%{transform: rotate(0deg);}
20%{transform: rotate(-12deg);}
40%{transform: rotate(0deg);}
60%{transform: rotate(-12deg);}
80%{transform: rotate(0deg);}}
@keyframes wtfWave{0%, 100%{transform: rotate(0deg);}
20%{transform: rotate(-28deg);}
40%{transform: rotate(6deg);}
60%{transform: rotate(-28deg);}
80%{transform: rotate(0deg);}}
@keyframes wtfHop{0%, 100%{transform: translateY(0);}
25%{transform: translateY(-12px);}
45%{transform: translateY(0);}
62%{transform: translateY(-5px);}
80%{transform: translateY(0);}}
@keyframes wtfPeek{0%, 100%{transform: translateY(0);}
15%{transform: rotate(-8deg);}
30%{transform: rotate(0deg);}
50%, 58%{transform: translateY(22px);}
78%{transform: translateY(0);}}
@keyframes wtfKick{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(14deg);}
75%{transform: rotate(-18deg);}}
@keyframes wtfSway{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-4deg);}
75%{transform: rotate(4deg);}}
@keyframes wtfShrug{0%, 100%{transform: translateY(0);}
30%, 60%{transform: translateY(-4px);}}
@keyframes wtfThumb{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-10deg);}
50%{transform: rotate(0deg);}
75%{transform: rotate(-10deg);}}
@keyframes wtfThrow{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-40deg);}
40%{transform: rotate(30deg);}
60%{transform: rotate(0deg);}}
@keyframes wtfFling{0%, 38%{transform: translate(0, 0) rotate(0deg);}
60%, 100%{transform: translate(42px, 30px) rotate(80deg);}}
@keyframes wtfSwat{0%, 100%{transform: rotate(0deg);}
50%{transform: rotate(-32deg);}}
@keyframes wtfRally{0%, 100%{transform: translate(0, 0);}
50%{transform: translate(-8px, -6px);}}
@keyframes wtfThink{0%{opacity: 0; transform: scale(0.4);}
30%{opacity: 1; transform: scale(1.1);}
45%{transform: scale(1);}
70%{transform: rotate(-8deg);}
85%{transform: rotate(6deg);}
100%{opacity: 1; transform: rotate(0deg);}}
@keyframes wtfStrideA{0%, 100%{transform: rotate(0deg);}
50%{transform: rotate(-28deg);}}
@keyframes wtfStrideB{0%, 100%{transform: rotate(0deg);}
50%{transform: rotate(28deg);}}
@keyframes wtfSip{0%, 100%{transform: rotate(0deg);}
30%, 55%{transform: rotate(-22deg);}}
@keyframes wtfRiseY{0%{opacity: 0.7; transform: translateY(0);}
50%{opacity: 0; transform: translateY(-6px);}
51%{opacity: 0; transform: translateY(2px);}
100%{opacity: 0.7; transform: translateY(0);}}
@keyframes wtfPushX{0%{opacity: 1; transform: translateX(0);}
50%{opacity: 0; transform: translateX(5px);}
51%{opacity: 0; transform: translateX(-3px);}
100%{opacity: 1; transform: translateX(0);}}
@keyframes wtfFlip{0%{transform: scaleX(1);}
60%, 100%{transform: scaleX(-1);}}
@keyframes wtfShout{0%, 100%{transform: rotate(0deg);}
20%, 80%{transform: rotate(-6deg);}}
@keyframes wtfIdea{0%{opacity: 0; transform: scale(0);}
30%{opacity: 1; transform: scale(1.2);}
40%{transform: scale(1);}
55%{transform: scale(1.1);}
70%, 100%{opacity: 1; transform: scale(1);}}
@keyframes wtfScan{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-14deg);}
50%{transform: rotate(6deg);}
75%{transform: rotate(-14deg);}}
@keyframes wtfGesture{0%, 100%{transform: rotate(0deg);}
20%{transform: rotate(18deg);}
40%{transform: rotate(-6deg);}
60%{transform: rotate(16deg);}
80%{transform: rotate(-4deg);}}
@keyframes wtfJuggle{0%, 100%{transform: translateY(0);}
50%{transform: translateY(-14px);}}
@keyframes wtfJuggleHi{0%, 100%{transform: translateY(0);}
50%{transform: translateY(8px);}}
@keyframes wtfCheck{from{stroke-dashoffset: 8;}
to{stroke-dashoffset: 0;}}
@keyframes wtfOrbit{0%, 100%{transform: translate(0, 24px);}
12.5%{transform: translate(-11.3px, 17px);}
25%{transform: translate(-16px, 0);}
37.5%{transform: translate(-11.3px, -17px);}
50%{transform: translate(0, -24px);}
62.5%{transform: translate(11.3px, -17px);}
75%{transform: translate(16px, 0);}
87.5%{transform: translate(11.3px, 17px);}}
@keyframes wtfWobble{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-7deg);}
75%{transform: rotate(7deg);}}
@keyframes wtfSpinDot{0%{transform: translateX(-6px); opacity: 1;}
49%{opacity: 1;}
50%{transform: translateX(6px); opacity: 0.25;}
99%{opacity: 0.25;}
100%{transform: translateX(-6px); opacity: 1;}}
@keyframes wtfDrop{0%{transform: translateY(-120px); opacity: 0;}
15%{opacity: 1;}
80%{transform: translateY(2px);}
100%{transform: translateY(0); opacity: 1;}}
@keyframes wtfFlail{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-14deg);}
75%{transform: rotate(12deg);}}
@keyframes wtfType{0%{transform: scaleX(0);}
100%{transform: scaleX(1);}}
@keyframes wtfTap{0%, 100%{transform: translateY(0);}
50%{transform: translateY(2px);}}
@keyframes wtfArmL{0%, 100%{transform: rotate(10deg);}
50%{transform: rotate(-6deg);}}
@keyframes wtfArmR{0%, 100%{transform: rotate(6deg);}
50%{transform: rotate(-10deg);}}
@keyframes wtfGrow{from{transform: scaleY(0);}
to{transform: scaleY(1);}}
@keyframes wtfSweep{0%, 100%{transform: rotate(8deg);}
50%{transform: rotate(-10deg);}}
@keyframes wtfFlick{0%, 100%{transform: rotate(0deg);}
14%{transform: rotate(-28deg);}
26%{transform: rotate(18deg);}
40%{transform: rotate(0deg);}}
@keyframes wtfArc{0%, 24%{transform: translate(0, 0); opacity: 1;}
36%{transform: translate(12px, -12px);}
48%{transform: translate(24px, -10px);}
58%{transform: translate(33px, 10px);}
68%{transform: translate(40px, 40px);}
74%{transform: translate(43px, 62px); opacity: 1;}
77%, 100%{transform: translate(43px, 62px); opacity: 0;}}
@keyframes wtfCan{0%, 74%{transform: rotate(0deg);}
80%{transform: rotate(-6deg);}
86%{transform: rotate(4deg);}
92%, 100%{transform: rotate(0deg);}}
@keyframes wtfTip{0%{transform: rotate(0deg);}
12%{transform: rotate(-8deg);}
22%{transform: rotate(3deg);}
32%{transform: rotate(-11deg);}
50%{transform: translateX(-8px) rotate(-92deg);}
58%{transform: translateX(-12px) rotate(-80deg);}
66%, 100%{transform: translateX(-14px) rotate(-86deg);}}
@keyframes wtfStars{0%, 60%{opacity: 0; transform: scale(0.4);}
70%{opacity: 1; transform: scale(1.1);}
100%{opacity: 1; transform: scale(1);}}
@keyframes wtfFold{0%{transform: scale(1, 1); opacity: 1;}
12%{transform: scale(0.55, 1);}
22%{transform: scale(0.55, 0.5); opacity: 1;}
26%, 100%{opacity: 0; transform: scale(0.3, 0.5);}}
@keyframes wtfFly{0%, 24%{transform: translate(0, 0) rotate(0deg); opacity: 0;}
27%{opacity: 1;}
34%{transform: translate(-3px, 2px) rotate(8deg);}
50%{transform: translate(20px, -16px) rotate(-14deg);}
66%{transform: translate(42px, -20px) rotate(4deg);}
82%{transform: translate(58px, -4px) rotate(18deg);}
96%{transform: translate(70px, 18px) rotate(26deg); opacity: 1;}
100%{transform: translate(72px, 22px) rotate(26deg); opacity: 0;}}
@keyframes wtfAccordion{0%, 54%{transform: translateX(var(--d));}
82%{transform: translateX(1.5px);}
90%, 100%{transform: translateX(0);}}
@keyframes wtfSnipA{0%, 100%{transform: rotate(0deg);}
50%{transform: rotate(-16deg);}}
@keyframes wtfSnipB{0%, 100%{transform: rotate(0deg);}
50%{transform: rotate(16deg);}}
@keyframes wtfHoldBall{0%, 25.9%{opacity: 1;}
26%, 100%{opacity: 0;}}
@keyframes wtfArc2{0%, 25.9%{transform: translate(0, 0); opacity: 0;}
26%{transform: translate(0, 0); opacity: 1;}
38%{transform: translate(10px, -9px);}
50%{transform: translate(20px, -5px);}
60%{transform: translate(28px, 13px);}
70%{transform: translate(34px, 37px);}
76%{transform: translate(37px, 55px); opacity: 1;}
79%, 100%{transform: translate(37px, 55px); opacity: 0;}}
@keyframes wtfEarly{0%, 44%{opacity: 1;}
46%, 100%{opacity: 0;}}
@keyframes wtfLate{0%, 44%{opacity: 0;}
46%, 100%{opacity: 1;}}
@keyframes wtfLift{0%, 44%{transform: translate(0, 0);}
56%, 100%{transform: translate(4px, -24px);}}
@keyframes wtfPklSwing{0%, 24%{transform: rotate(0deg);}
38%{transform: rotate(16deg);}
46%{transform: rotate(-6deg);}
56%{transform: rotate(-34deg);}
74%, 100%{transform: rotate(0deg);}}
@keyframes wtfPklBall{0%{transform: translate(44px, -40px); opacity: 0;}
6%{opacity: 1;}
18%{transform: translate(32px, -34px);}
30%{transform: translate(20px, -20px);}
40%{transform: translate(8px, -6px);}
46%{transform: translate(0, 0);}
58%{transform: translate(14px, -22px);}
72%{transform: translate(30px, -36px);}
86%{transform: translate(44px, -42px); opacity: 1;}
94%, 100%{transform: translate(52px, -44px); opacity: 0;}}
@keyframes wtfPklSquash{0%, 43%{transform: scale(1, 1);}
46%{transform: scale(1.35, 0.7);}
50%{transform: scale(0.85, 1.15);}
56%, 100%{transform: scale(1, 1);}}
@keyframes wtfHoldN{0%, 37.9%{opacity: 1;}
38%, 100%{opacity: 0;}}
@keyframes wtfFlyN{0%, 37.9%{transform: translate(0, 0) rotate(0deg); opacity: 0;}
38%{transform: translate(0, 0) rotate(0deg); opacity: 1;}
45%{transform: translate(13px, -7px) rotate(45deg);}
51.9%{transform: translate(26px, 4px) rotate(90deg); opacity: 1;}
52%, 100%{transform: translate(26px, 4px) rotate(90deg); opacity: 0;}}
@keyframes wtfSplat{0%, 51.9%{opacity: 0; transform: scale(0.3, 0.3);}
52%{opacity: 1; transform: scale(1.5, 0.5);}
56%{transform: scale(0.85, 1.15);}
60%, 100%{opacity: 1; transform: scale(1, 1);}}
@keyframes wtfSlideN{0%, 62%{transform: translateY(0) scaleY(1);}
80%{transform: translateY(30px) scaleY(1.2);}
92%, 100%{transform: translateY(52px) scaleY(1);}}
@keyframes wtfRollArm{0%, 10%{transform: rotate(0deg);}
22%{transform: rotate(-30deg);}
30%{transform: rotate(18deg);}
40%, 100%{transform: rotate(0deg);}}
@keyframes wtfHoldDie{0%, 29.9%{opacity: 1;}
30%, 100%{opacity: 0;}}
@keyframes wtfDieRoll{0%, 29.9%{transform: translate(0, 0) rotate(0deg); opacity: 0;}
30%{transform: translate(0, 0) rotate(0deg); opacity: 1;}
40%{transform: translate(8px, -14px) rotate(220deg);}
50%{transform: translate(16px, 30px) rotate(460deg);}
56%{transform: translate(21px, 20px) rotate(560deg);}
62%{transform: translate(25px, 30px) rotate(660deg);}
70%, 100%{transform: translate(28px, 30px) rotate(720deg); opacity: 1;}}
@keyframes wtfNat20{0%, 70%{opacity: 0; transform: translateY(4px) scale(0.6);}
76%{opacity: 1; transform: translateY(-2px) scale(1.15);}
82%, 100%{opacity: 1; transform: translateY(0) scale(1);}}
@keyframes wtfSlosh{0%, 100%{transform: rotate(0deg);}
25%{transform: rotate(-14deg);}
75%{transform: rotate(14deg);}}
@keyframes wtfBubble{0%{transform: translateY(0) scale(0.4); opacity: 0;}
20%{opacity: 1;}
100%{transform: translateY(-26px) scale(1.1); opacity: 0;}}
@keyframes wtfGlow{0%, 100%{opacity: 0.35;}
50%{opacity: 0.8;}}
