/*
	Theme Name: EWD Membership Reach All Readers
	Theme URI: https://www.emilywhitedesigns.com/
	Description: Memberoni child theme for Reach All Readers Plus membership portal.
	Author: Emily White Designs
	Author URI: https://www.emilywhitedesigns.com/

	Version: 1.0.157

	Tags: membership, education, one-column, responsive-layout, accessibility-ready, custom-menu, featured-images, translation-ready

	Template: memberoni

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: ewd-mrar
*/

/* ==========================================================================
   Base (RAR layout assumptions)
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body.rar-portal {
	font-family: var(--rar-font-copy);
	color: #333333;
	line-height: 1.6;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.rar-wrap {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.site-inner {
	clear: both;
	width: 100%;
}

.content-sidebar-wrap {
	width: 100%;
	max-width: none;
	float: none;
}

.content {
	float: none;
	width: 100%;
	max-width: none;
}

/* Neutralize Memberoni #content / .inner / .col-full inside RAR templates */
body.rar-portal #content.inner,
body.rar-portal section#content,
body.rar-portal .col-full {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
}

body.rar-portal #content.inner::after,
body.rar-portal:not(.single-memberoni_roadmap):not(.single-memberoni_course) .oh::after {
	content: none;
	display: none;
}

/* ==========================================================================
   Parent CSS neutralization (Memberoni global styles vs RAR portal)
   ========================================================================== */

/*
 * Figma tokens (Reach All Readers Plus):
 *   Desktop/h1?h6, UI/button.* ? Poppins
 *   Desktop/p, p.xsmall ? Roboto
 * Links inherit from their parent (Roboto in copy, Poppins in UI) ?
 * do NOT force Roboto on every `a` or buttons/card titles lose Poppins.
 */
body.rar-portal .site-inner,
body.rar-portal .site-inner p,
body.rar-portal .site-inner li {
	font-family: var(--rar-font-copy);
}

body.rar-portal .site-inner a {
	text-decoration: none;
}

/*
 * Prose / body-copy links: underline on hover & keyboard focus.
 * Scoped to content regions so nav, cards, buttons, and tags stay clean.
 * Lightbox printable body is included (lives outside .site-inner).
 */
body.rar-portal .entry-content a:hover,
body.rar-portal .entry-content a:focus,
body.rar-portal .archive-description a:hover,
body.rar-portal .archive-description a:focus,
body.rar-portal .term-description a:hover,
body.rar-portal .term-description a:focus,
body.rar-portal .rar-printable-detail__body a:hover,
body.rar-portal .rar-printable-detail__body a:focus,
body.rar-portal .rar-roadmap__conditional .highlight a:hover,
body.rar-portal .rar-roadmap__conditional .highlight a:focus,
.rar-lightbox .rar-printable-detail__body a:hover,
.rar-lightbox .rar-printable-detail__body a:focus {
	text-decoration: underline;
}

body.rar-portal .site-inner h1,
body.rar-portal .site-inner h2,
body.rar-portal .site-inner h3,
body.rar-portal .site-inner h4,
body.rar-portal .site-inner h5,
body.rar-portal .site-inner h6 {
	font-family: var(--rar-font-body);
	font-weight: 700;
	line-height: 1.25;
}

body.rar-portal .site-header #nav_main,
body.rar-portal header#header .user_profile,
body.rar-portal nav#nav_main,
body.rar-portal .mobile-nav {
	display: none !important;
}

body.rar-portal .site-header {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.rar-portal .site-footer {
	background: transparent;
	border: 0;
}

body.rar-portal .site-footer > .wrap {
	max-width: none;
	padding: 0;
}

/* # Reach All Readers Plus ? Portal Chrome & Tokens
---------------------------------------------------------------------------------------------------- */

:root {
	--rar-fire-bush: #e46834;
	--rar-peppermint: #6f922c;
	--rar-selective-yellow: #f7d667;
	--rar-yellow-metal: #fcac00;
	--rar-sweet-corn: #f9de82;
	--rar-early-dawn: #fbf6e1;
	--rar-peach-border: #ffc3a4;
	--rar-olive-border: #9bba6e;
	--rar-olive-text: #649000;
	--rar-papaya-whip: #fff3e0;
	--rar-misty-rose: #fbe9e7;
	--rar-alabaster: #f8f8f8;
	--rar-black: #231f20;
	--rar-light-grey: #c9c9c8;
	--rar-white: #ffffff;
	/* Display headings in Figma are Poppins (Desktop/h1?h6), not Patua. */
	--rar-font-display: "Poppins", Helvetica, Arial, sans-serif;
	--rar-font-body: "Poppins", Helvetica, Arial, sans-serif;
	--rar-font-copy: "Roboto", Helvetica, Arial, sans-serif;
	--rar-wrap: 1200px;
}

body.rar-portal {
	font-family: var(--rar-font-copy);
	color: var(--rar-black);
	background-color: var(--rar-white);
}

/* Match Figma Desktop/h1?h3 ? Poppins Bold (page titles outside .site-inner too). */
body.rar-portal h1,
body.rar-portal h2,
body.rar-portal h3,
body.rar-portal h4,
body.rar-portal h5,
body.rar-portal h6 {
	font-family: var(--rar-font-body);
	font-weight: 700;
	line-height: 1.25;
}

.rar-wrap {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

/* Utility bar ? Figma 17285:11180 */
.rar-utility-bar {
	width: 100%;
	background: var(--rar-yellow-metal);
	color: var(--rar-white);
}

.rar-utility-bar__inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 50px;
}

.rar-utility-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.rar-utility-menu a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--rar-white);
	text-transform: uppercase;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.rar-utility-menu a .fa {
	color: var(--rar-sweet-corn);
	font-size: 14px;
	transition: opacity 0.15s ease;
}

.rar-utility-menu a:hover,
.rar-utility-menu a:focus,
body.rar-portal .rar-utility-menu a:hover,
body.rar-portal .rar-utility-menu a:focus {
	color: var(--rar-white) !important;
	text-decoration: none;
	opacity: 0.85;
}

.rar-utility-menu a:hover .fa,
.rar-utility-menu a:focus .fa,
body.rar-portal .rar-utility-menu a:hover .fa,
body.rar-portal .rar-utility-menu a:focus .fa {
	color: var(--rar-sweet-corn) !important;
	opacity: 0.85;
}

/* Header + primary icon nav ? Figma 17285:11184 */
body.rar-header-portal .site-description {
	display: none;
}

body.rar-header-portal .site-header {
	border-bottom: 1px solid #ccc;
	background: #fff;
	width: 100%;
}

body.rar-header-portal .site-header > .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: var(--rar-wrap);
	width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
	box-sizing: border-box;
	gap: 2rem;
}

body.rar-header-portal .title-area {
	float: none;
	flex: 0 0 auto;
	width: auto;
	max-width: 361px;
	padding: 0;
	margin: 0;
}

body.rar-header-portal .site-title {
	margin: 0;
	line-height: 0;
}

.rar-site-logo {
	display: block;
	line-height: 0;
}

.rar-site-logo img {
	display: block;
	width: 361px;
	max-width: 100%;
	height: auto;
}

.rar-primary-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.rar-primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0 2rem;
}

.rar-primary-menu > li {
	margin: 0;
}

.rar-primary-menu > li.is-menu,
.rar-primary-menu > li.astm-search-menu,
.rar-primary-menu > li.is-search-form {
	display: none;
}

.rar-primary-menu a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	color: var(--rar-black);
	text-decoration: none;
	text-transform: uppercase;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	max-width: 110px;
	min-height: 90px;
}

/*
 * Fixed icon slot (tallest Figma icon ? 57px) so labels align.
 * background-size is set per-icon to exact Figma px so assets do not scale up.
 */
.rar-primary-menu a::before {
	content: "";
	display: block;
	width: 50px;
	height: 57px;
	margin: 0 auto 10px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto;
	flex-shrink: 0;
}

.rar-primary-menu .rar-nav-resource-library > a::before {
	background-image: url('images/nav/resource-library.svg');
	background-size: 45px 45px;
}

.rar-primary-menu .rar-nav-professional-development > a::before {
	background-image: url('images/nav/professional-development.svg');
	background-size: 50px 45px;
}

.rar-primary-menu .rar-nav-phonics-lessons > a::before {
	background-image: url('images/nav/phonics-lessons.svg');
	background-size: 50px 51px;
}

.rar-primary-menu .rar-nav-shop > a::before {
	background-image: url('images/nav/shop.svg');
	background-size: 40px 45px;
}

.rar-primary-menu .rar-nav-community > a::before {
	background-image: url('images/nav/community.svg');
	background-size: 50px 57px;
}

.rar-primary-menu a:hover,
.rar-primary-menu a:focus,
.rar-primary-menu .current-menu-item > a {
	color: var(--rar-fire-bush);
}

.rar-mobile-toggle {
	display: none;
	background: transparent;
	border: 0;
	padding: 8px;
	cursor: pointer;
}

.rar-mobile-toggle__bars {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 28px;
}

.rar-mobile-toggle__bars span {
	display: block;
	height: 3px;
	background: var(--rar-fire-bush);
	border-radius: 2px;
}

/* Grade badges (from ewd-tmm visual system) */
.grade-tags,
.rar-grade-tags {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.grade-tags a,
.grade-tags span,
.rar-grade-tags a,
.rar-grade-tags span {
	border-radius: 100%;
	color: var(--rar-black);
	font-weight: 700;
	font-size: 12px;
	line-height: 25px;
	height: 25px;
	width: 25px;
	margin: 0;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

.grade-tags a:hover,
.grade-tags a:focus,
.rar-grade-tags a:hover,
.rar-grade-tags a:focus,
body.rar-portal .grade-tags a:hover,
body.rar-portal .grade-tags a:focus,
body.rar-portal .rar-grade-tags a:hover,
body.rar-portal .rar-grade-tags a:focus {
	color: #fff;
	text-decoration: none;
}

.grade-tags a.pre-s,
.grade-tags span.pre-s,
.rar-grade-tags a.pre-s,
.rar-grade-tags span.pre-s {
	background: #cacac9;
}

.grade-tags a.pre-k,
.grade-tags span.pre-k,
.rar-grade-tags a.pre-k,
.rar-grade-tags span.pre-k {
	background: #e46834;
}

.grade-tags a.kind,
.grade-tags span.kind,
.rar-grade-tags a.kind,
.rar-grade-tags span.kind {
	background: #f7d667;
}

.grade-tags a.gr-1,
.grade-tags span.gr-1,
.rar-grade-tags a.gr-1,
.rar-grade-tags span.gr-1 {
	background: #afc467;
}

.grade-tags a.gr-2,
.grade-tags span.gr-2,
.rar-grade-tags a.gr-2,
.rar-grade-tags span.gr-2 {
	background: var(--rar-yellow-metal);
}

.grade-tags a.gr-3,
.grade-tags span.gr-3,
.rar-grade-tags a.gr-3,
.rar-grade-tags span.gr-3 {
	background: #6f922c;
}

/* Favorite heart button (login/stub fallbacks) - Figma 17285:9686 = 48x48 / 18px heart */
.rar-favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 3px solid #f9de82;
	border-radius: 0;
	background: #fff;
	color: #fcac00;
	cursor: pointer;
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
	padding: 0;
	box-sizing: border-box;
}

.rar-favorite-button__icon,
.rar-favorite-button__icon .fa {
	font-size: 18px;
	line-height: 1;
	color: #fcac00;
}

.rar-favorite-button--active,
.rar-favorite--active .rar-favorite-button {
	background: #f9de82;
	color: #fcac00;
}

.rar-favorite-button--stub {
	opacity: 0.55;
	cursor: not-allowed;
}

.rar-favorite-button--login:hover {
	background: #fff8e0;
}

/*
 * CBX WP Bookmark -> Figma heart (17285:9686 / 17285:9687)
 * Frame 48x48; FA solid heart 18x18 @ (15,15); border 3px #F9DE82; color #FCAC00
 */
body.rar-portal .rar-favorite,
body.rar-portal .rar-single-meeting__favorite,
body.rar-portal .rar-printable-detail__actions .rar-favorite,
body.rar-portal .rar-favorite-card__bookmark .rar-favorite {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	line-height: 0;
}

body.rar-portal .rar-favorite .cbxwpbkmarkwrap,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarkwrap,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarkwrap {
	position: relative;
	display: inline-flex !important;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
	width: 48px !important;
	height: 48px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.rar-portal .rar-favorite .cbxwpbkmarktrig,
body.rar-portal .rar-favorite a.cbxwpbkmarktrig,
body.rar-portal .rar-favorite a.cbxwpbkmarktrig.cbxwpbkmarktrig-button-addto,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig,
body.rar-portal .rar-single-meeting__favorite a.cbxwpbkmarktrig.cbxwpbkmarktrig-button-addto,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig,
body.rar-portal .rar-printable-detail__actions a.cbxwpbkmarktrig.cbxwpbkmarktrig-button-addto {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 48px !important;
	gap: 0 !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 3px solid #f9de82 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #fcac00 !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
}

body.rar-portal .rar-favorite .cbxwpbkmarktrig:hover,
body.rar-portal .rar-favorite .cbxwpbkmarktrig:focus,
body.rar-portal .rar-favorite a.cbxwpbkmarktrig.cbxwpbkmarktrig-button-addto:hover,
body.rar-portal .rar-favorite a.cbxwpbkmarktrig.cbxwpbkmarktrig-button-addto:focus,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig:hover,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig:focus,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig:hover,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig:focus {
	background: #fff8e0 !important;
	color: #fcac00 !important;
	border-color: #f9de82 !important;
}

body.rar-portal .rar-favorite .cbxwpbkmarktrig.cbxwpbkmarktrig-marked,
body.rar-portal .rar-favorite--active .cbxwpbkmarktrig,
body.rar-portal .rar-favorite a.cbxwpbkmarktrig.cbxwpbkmarktrig-marked,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig-marked,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig-marked {
	background: #f9de82 !important;
	color: #fcac00 !important;
}

/* Hide CBX chrome (plugin icon, spinner, Favorite label) - keep in DOM for plugin JS */
body.rar-portal .rar-favorite .cbxwpbkmarktrig-icon,
body.rar-portal .rar-favorite .cbxwpbkmarktrig .ld,
body.rar-portal .rar-favorite .cbxwpbkmarktrig .ld-ring,
body.rar-portal .rar-favorite .cbxwpbkmarktrig-label,
body.rar-portal .rar-favorite .cbxwpbkmarktrig-count,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig-icon,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig .ld,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig-label,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig-icon,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig .ld,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig-label {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	left: -9999px !important;
}

body.rar-portal .rar-favorite .cbxwpbkmarktrig::before,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig::before,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig::before {
	content: none !important;
	display: none !important;
}

/* FA solid heart - Figma 18x18 / #FCAC00 / \\f004 */
body.rar-portal .rar-favorite .cbxwpbkmarktrig::after,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarktrig::after,
body.rar-portal .rar-printable-detail__actions .cbxwpbkmarktrig::after {
	content: "\f004" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 18px !important;
	text-align: center !important;
	color: #fcac00 !important;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Keep CBX category / guest panels usable above lightbox chrome */
body.rar-portal .rar-favorite .cbxwpbkmarklistwrap,
body.rar-portal .rar-favorite .cbxwpbkmarkguestwrap,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarklistwrap,
body.rar-portal .rar-single-meeting__favorite .cbxwpbkmarkguestwrap {
	z-index: 10050;
	overflow: visible;
}
/* Buttons */
.rar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 12px 22px;
	border-radius: 4px;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	line-height: 1.2;
}

.rar-btn--primary {
	background: var(--rar-fire-bush);
	border-color: var(--rar-fire-bush);
	color: var(--rar-white);
}

.rar-btn--primary:hover,
.rar-btn--primary:focus {
	background: #c95528;
	border-color: #c95528;
	color: var(--rar-white);
}

.rar-btn--outline {
	background: var(--rar-white);
	border-color: var(--rar-fire-bush);
	color: var(--rar-fire-bush);
}

.rar-btn--outline:hover,
.rar-btn--outline:focus {
	background: var(--rar-misty-rose);
	color: var(--rar-fire-bush);
}

.rar-btn--green {
	background: var(--rar-white);
	border-color: var(--rar-peppermint);
	color: var(--rar-peppermint);
}

.rar-btn--green:hover,
.rar-btn--green:focus {
	background: #f2f7ea;
	border-color: var(--rar-peppermint);
	color: var(--rar-peppermint);
}

/* Footer ? Figma 17285:7475 */
.site-footer > .wrap {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

body.rar-portal .site-footer,
body.rar-portal #footer {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

.rar-site-footer {
	background: #fbf6e1;
	width: 100%;
}

.rar-site-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 120px;
	padding-top: 40px;
	padding-bottom: 40px;
	box-sizing: border-box;
}

.rar-site-footer__brand {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 243px;
	max-width: 100%;
}

.rar-site-footer__logo {
	display: block;
	line-height: 0;
}

.rar-site-footer__logo img {
	display: block;
	width: 173px;
	height: auto;
	max-width: 100%;
}

.rar-site-footer__logo-text {
	font-family: var(--rar-font-body);
	font-size: 1.25rem;
	font-weight: 700;
	color: #231f20;
}

.rar-site-footer__menus {
	flex: 0 1 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 60px;
}

.rar-site-footer__col {
	flex: 0 0 191px;
	width: 191px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rar-site-footer__heading,
body.rar-portal .rar-site-footer__heading {
	margin: 0;
	font-family: "Figtree", var(--rar-font-body);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
	color: #e66829;
}

.rar-site-footer__col--membership .rar-site-footer__heading,
body.rar-portal .rar-site-footer__col--membership .rar-site-footer__heading {
	color: #fcac00;
}

.rar-site-footer__col--more-from-us .rar-site-footer__heading,
body.rar-portal .rar-site-footer__col--more-from-us .rar-site-footer__heading {
	color: #649000;
}

.rar-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-footer-menu li {
	margin: 0 0 10px;
}

.rar-footer-menu li:last-child {
	margin-bottom: 0;
}

.rar-footer-menu a {
	color: #231f20;
	text-decoration: none;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.rar-footer-menu a:hover,
.rar-footer-menu a:focus {
	color: #e66829;
}

/* Beat SiteOrigin CSS `#footer` / `#footer a` (Fjalla One / #a9c657 pills). */
body.rar-portal #footer,
body.rar-portal #footer.site-footer {
	background-color: transparent !important;
	background: transparent !important;
	color: inherit !important;
}

body.rar-portal #footer .rar-site-footer {
	background-color: #fbf6e1 !important;
	background: #fbf6e1 !important;
}

body.rar-portal #footer a,
body.rar-portal #footer .rar-footer-menu a,
body.rar-portal #footer .rar-social-icons a {
	background-color: transparent !important;
	background: none !important;
	font-family: var(--rar-font-copy) !important;
	color: #231f20 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline !important;
	text-transform: none !important;
}

body.rar-portal #footer .rar-footer-menu a:hover,
body.rar-portal #footer .rar-footer-menu a:focus {
	color: #e66829 !important;
	background: none !important;
}

body.rar-portal #footer .rar-social-icons a,
body.rar-portal #footer .rar-social-icons .rar-social-icons__placeholder {
	display: flex !important;
	font-size: 24px !important;
	line-height: 1 !important;
	width: 24px !important;
	height: 24px !important;
}

body.rar-portal #footer .rar-social-icons__item--pinterest a,
body.rar-portal #footer .rar-social-icons__item--pinterest .rar-social-icons__placeholder {
	color: #e66829 !important;
}

body.rar-portal #footer .rar-social-icons__item--instagram a,
body.rar-portal #footer .rar-social-icons__item--instagram .rar-social-icons__placeholder {
	color: #231f20 !important;
}

body.rar-portal #footer .rar-social-icons__item--youtube a,
body.rar-portal #footer .rar-social-icons__item--youtube .rar-social-icons__placeholder {
	color: #fcac00 !important;
}

body.rar-portal #footer .rar-social-icons__item--facebook a,
body.rar-portal #footer .rar-social-icons__item--facebook .rar-social-icons__placeholder {
	color: #9bba6e !important;
}

body.rar-portal #footer .rar-site-footer__legal {
	background-color: #231f20 !important;
	background: #231f20 !important;
	color: #ffffff !important;
}

body.rar-portal #footer .rar-site-footer__legal a,
body.rar-portal #footer .rar-site-footer__legal p {
	color: #ffffff !important;
	font-family: var(--rar-font-body) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	background: transparent !important;
}

/* Figma 17285:11748 / 17285:11749 ? 42px bar, Poppins Bold 12px */
.rar-site-footer__legal {
	background: #231f20;
	color: #ffffff;
	text-align: center;
	padding: 15px 20px;
	min-height: 42px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--rar-font-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.rar-site-footer__legal p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit;
}

.rar-social-icons {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 243px;
	max-width: 100%;
	min-height: 30px;
}

.rar-social-icons a,
.rar-social-icons .rar-social-icons__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	text-decoration: none;
	font-size: 24px;
	line-height: 1;
}

.rar-social-icons__item--pinterest a,
.rar-social-icons__item--pinterest .rar-social-icons__placeholder {
	color: #e66829;
}

.rar-social-icons__item--instagram a,
.rar-social-icons__item--instagram .rar-social-icons__placeholder {
	color: #231f20;
}

.rar-social-icons__item--youtube a,
.rar-social-icons__item--youtube .rar-social-icons__placeholder {
	color: #fcac00;
}

.rar-social-icons__item--facebook a,
.rar-social-icons__item--facebook .rar-social-icons__placeholder {
	color: #9bba6e;
}

.rar-social-icons a:hover,
.rar-social-icons a:focus {
	opacity: 0.8;
}

/* Resource cards (shared) */
.rar-resource-card {
	position: relative;
	display: block;
	text-decoration: none;
	color: inherit;
	/* Overlay ring so the frame stays visible over white product images. */
	border: 3px solid transparent;
	box-shadow: none;
	background: var(--rar-white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rar-resource-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.15s ease;
}

.rar-resource-card:hover,
.rar-resource-card:focus {
	border-color: #f9de82;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
	outline: none;
}

.rar-resource-card:hover::after,
.rar-resource-card:focus::after {
	border-color: transparent;
}

.rar-resource-card__media {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.rar-resource-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.rar-resource-card__body {
	padding: 20px;
}

.rar-resource-card__title {
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	margin: 15px 0 0;
	line-height: 1.25;
	color: var(--rar-black);
}

.rar-resource-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5rem;
}

/* Download button from mepr-s3-link */
.rar-download-button .mepr-s3-link,
.rar-download-button .mepr-aws-link,
.rar-download-button a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	background: var(--rar-fire-bush);
	color: var(--rar-white) !important;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.rar-download-button .mepr-s3-link:hover,
.rar-download-button .mepr-s3-link:focus,
.rar-download-button .mepr-aws-link:hover,
.rar-download-button .mepr-aws-link:focus,
.rar-download-button a:hover,
.rar-download-button a:focus {
	background: #c95528;
	color: var(--rar-white) !important;
	text-decoration: none;
}

@media only screen and (max-width: 1023px) {
	.rar-mobile-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.rar-primary-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--rar-white);
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
		padding: 1rem;
		z-index: 100;
	}

	.rar-primary-nav.is-open {
		display: block;
	}

	.site-header {
		position: relative;
	}

	.rar-primary-menu {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.rar-primary-menu a {
		flex-direction: row;
		max-width: none;
		min-height: 0;
		justify-content: flex-start;
		padding: 0.75rem 0;
		border-bottom: 1px solid var(--rar-light-grey);
	}

	.rar-primary-menu a::before {
		width: 32px;
		height: 32px;
		margin: 0 12px 0 0;
		flex-shrink: 0;
		background-size: contain !important;
	}

	.rar-resource-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.rar-site-footer__inner {
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}

	.rar-site-footer__menus {
		width: 100%;
		justify-content: flex-start;
		gap: 32px;
	}

	.rar-site-footer__col {
		flex: 1 1 100%;
		min-width: 0;
	}
}

/* Category library cards */
.rar-category-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5rem;
}

.rar-category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	background: var(--rar-white);
	border: 3px solid transparent;
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Border sits above media so images don't cover the grey edge. */
.rar-category-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.15s ease;
}

.rar-category-card:hover,
.rar-category-card:focus {
	border-color: #f9de82;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
	outline: none;
}

.rar-category-card:hover::after,
.rar-category-card:focus::after {
	border-color: transparent;
}

.rar-category-card__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.rar-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.rar-category-card__body {
	padding: 20px;
}

.rar-category-card__title {
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	text-align: left;
	line-height: 1.25;
	color: var(--rar-black);
}

/* Resource Library page ? reset Genesis Sample .entry padding */
.rar-resource-library-page .content > .entry {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-resource-library-page .entry-header {
	display: none;
}

.rar-resource-library {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.rar-library-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem 2.5rem;
	margin-bottom: 2.5rem;
}

.rar-library-header__copy {
	flex: 1 1 320px;
	max-width: 686px;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.rar-library-header__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-black);
}

body.rar-portal .rar-library-header__title,
body.rar-portal .rar-library-find__prompt,
body.rar-portal .rar-category-card__title {
	font-family: var(--rar-font-body);
	font-weight: 700;
}

.rar-library-header__intro {
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--rar-black);
}

.rar-library-header__intro p {
	margin: 0 0 25px;
}

.rar-library-find {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px;
	background: var(--rar-early-dawn);
	border: 1px solid var(--rar-sweet-corn);
	text-align: center;
}

.rar-library-find__prompt {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
	max-width: 370px;
}

.rar-library-find__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	padding: 15px 25px 10px;
	border-radius: 0;
	border-style: solid;
	border-width: 0 0 5px;
	border-color: var(--rar-peach-border);
	background: var(--rar-fire-bush);
	color: var(--rar-white);
}

.rar-library-find__btn:hover,
.rar-library-find__btn:focus {
	background: #c95528;
	border-color: var(--rar-peach-border);
	color: var(--rar-white);
}

.rar-library-find__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.rar-library-find__icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

/* Page headers (shared / archive) */
.rar-page-header {
	margin-bottom: 2.5rem;
}

.rar-page-header__title {
	margin: 0 0 0.75rem;
	font-family: var(--rar-font-body);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-fire-bush);
}

.rar-page-header__intro {
	max-width: 720px;
	margin-bottom: 1.25rem;
}

.rar-page-header__actions,
.rar-page-header__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.rar-category-switcher select {
	display: block;
	width: 100%;
	max-width: 412px;
	min-width: 0;
	padding: 15px 25px;
	border: 1px solid #ccc;
	border-radius: 0;
	background: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--rar-black);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23231f20' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 48px;
	cursor: pointer;
}

/* Printables category taxonomy */
.rar-printables-category-page .archive-description {
	display: none;
}

.rar-printables-category {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.rar-printables-category-page {
	scroll-behavior: smooth;
}

/* Match the reference parent theme's `.highlight` quick-links box. */
.rar-category-quick-links {
	margin: 30px 0 60px;
	padding: 30px;
	background-color: rgba(244, 218, 128, 0.6);
	border: 3px solid #fbac00;
	color: #2f3035;
	font-family: "Open Sans", var(--rar-font-copy);
	font-size: 18px;
	line-height: 30px;
	box-sizing: border-box;
}

.rar-category-quick-links__heading {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	color: inherit;
}

.rar-category-quick-links__list {
	margin: 0;
	padding: 0 0 0 40px;
	list-style: disc;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.rar-category-quick-links__list li + li {
	margin-top: 0;
}

body.rar-portal .rar-category-quick-links__list a,
.rar-category-quick-links__list a {
	color: #e2683c;
	text-decoration: none;
}

body.rar-portal .rar-category-quick-links__list a:hover,
body.rar-portal .rar-category-quick-links__list a:focus,
.rar-category-quick-links__list a:hover,
.rar-category-quick-links__list a:focus {
	color: #fbac00;
	text-decoration: underline;
}

/* Match memberoni-child `.category-table` bordered sections. */
.rar-category-section {
	border: 3px solid #f6db80;
	margin: 0 0 80px;
	padding: 0 40px 40px;
	position: relative;
	overflow: visible;
	width: 100%;
	scroll-margin-top: 60px;
	box-sizing: border-box;
}

.rar-category-section:first-of-type {
	margin-top: 60px;
}

.rar-category-section__title {
	position: relative;
	margin: -21px 0 35px;
	padding: 0;
	font-family: var(--rar-font-body);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-transform: none;
	color: var(--rar-black);
}

.rar-category-section__title::before {
	content: none;
}

.rar-category-section__title span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 25px;
	background: var(--rar-white, #fff);
}

.rar-category-section__empty {
	margin: 0;
	text-align: center;
	color: #666;
}

@media only screen and (max-width: 700px) {
	.rar-category-section {
		padding: 0 20px 28px;
	}

	.rar-category-section__title {
		font-size: 24px;
	}

	.rar-category-section__title span {
		padding: 0 12px;
	}
}

.rar-load-more {
	display: flex;
	justify-content: center;
	margin: 2.5rem 0 0;
}

.rar-load-more__button:disabled {
	opacity: 0.7;
	cursor: wait;
}

/* Archive filter layout */
.rar-printable-archive {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.rar-archive-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

.rar-archive-header__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-black);
}

body.rar-portal .rar-archive-header__title {
	font-family: var(--rar-font-body);
	font-weight: 700;
}

/* Figma 17352:121 / 17285:8655 ? UI/button.large (48px):
 * 15px top + 18px text + 10px bottom pad + 5px border = 48.
 * Bottom border sits inside the 15px visual inset. */
.rar-archive-header__btn,
body.rar-portal .rar-archive-header__btn {
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 15px 25px 10px;
	border-radius: 0;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	background: #e66829;
	color: #ffffff;
	white-space: nowrap;
	gap: 10px;
}

.rar-archive-header__btn:hover,
.rar-archive-header__btn:focus,
body.rar-portal .rar-archive-header__btn:hover,
body.rar-portal .rar-archive-header__btn:focus {
	background: #cf5a22;
	border-bottom-color: #ffc3a4;
	color: #ffffff;
}

.rar-archive-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 2.5rem;
	align-items: start;
}

.rar-filters {
	background: #f7f7f7;
	padding: 40px 20px;
	border-radius: 0;
}

.rar-filters__search {
	position: relative;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid var(--rar-black);
}

.rar-filters__search input[type="search"] {
	width: 100%;
	padding: 12px 44px 12px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	color: var(--rar-black);
	margin-bottom: 0;
}

.rar-filters__search input[type="search"]:focus {
	outline: none;
}

.rar-filters__search-btn {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rar-fire-bush);
	cursor: pointer;
}

.rar-filter-accordion {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	padding-bottom: 20px;
	margin-top: 0;
}

.rar-filter-accordion + .rar-filter-accordion {
	margin-top: 20px;
}

.rar-filter-accordion__toggle {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	background: transparent;
	border: 0;
	padding: 6px 8px;
	margin: 0 -8px;
	font-family: var(--rar-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
	color: var(--rar-black);
}

.rar-filter-accordion__toggle:focus {
	outline: none;
}

.rar-filter-accordion__toggle::after {
	content: "";
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-top: -4px;
	transition: transform 0.15s ease;
}

.rar-filter-accordion__toggle[aria-expanded="true"]::after {
	transform: rotate(-135deg);
	margin-top: 4px;
}

.rar-filter-accordion__panel {
	padding-top: 20px;
}

.rar-filter-accordion__list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}

.rar-filter-accordion__list li {
	margin: 0 0 1rem;
}

.rar-filter-accordion__list li:last-child {
	margin-bottom: 0;
}

.rar-filter-accordion__list label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
	color: var(--rar-black);
	cursor: pointer;
}

.rar-filter-accordion__list input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin: 3px 0 0;
	flex-shrink: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	background: var(--rar-white);
	cursor: pointer;
}

.rar-filter-accordion__list input[type="checkbox"]:checked {
	background: #ccc;
	border-color: #ccc;
	box-shadow: none;
}

.rar-filters__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	max-width: 240px;
	margin-top: 1.5rem;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	padding: 15px 20px 10px;
	border-radius: 0;
	border-width: 0 0 5px;
	border-color: var(--rar-peach-border);
}

.rar-filters__reset--top {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.rar-filters__search + .rar-filters__reset--top {
	margin-top: -1rem;
}

.rar-filters__reset-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	line-height: 1;
}

.rar-filters__reset-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.rar-archive-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-bottom: 40px; /* Figma 17285:8746 column gap */
	min-height: 46px;
}

.rar-archive-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	color: var(--rar-black);
}

.rar-archive-chips__label {
	font-weight: 700;
}

.rar-archive-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--rar-black);
	text-decoration: none;
}

.rar-archive-chip:hover,
.rar-archive-chip:focus {
	color: var(--rar-fire-bush);
}

.rar-archive-chip__remove {
	font-weight: 700;
	line-height: 1;
}

/* Kill Memberoni global label/select margins that inflate toolbar ? grid gap */
.rar-archive-sort {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
}

.rar-archive-sort__select {
	min-width: 257px;
	width: auto;
	height: 46px;
	margin: 0;
	padding: 0 40px 0 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
	color: var(--rar-black);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23272525' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	cursor: pointer;
}

.rar-resource-grid--archive {
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem 2.185rem;
}

.rar-archive-empty {
	margin: 0;
	font-family: var(--rar-font-copy);
	font-size: 18px;
}

/* Shared pagination ? shop + archives
 * Links: orange. Current / dots / hover: #231f20.
 * Beat Memberoni `.pagination { width: 900px }`. */
body.rar-portal .navigation.pagination,
body.rar-portal .woocommerce-pagination,
.rar-printable-archive-page .navigation.pagination,
.rar-printables-category-page .navigation.pagination,
.rar-meetings-archive-page .navigation.pagination,
.rar-shop-page .woocommerce-pagination {
	clear: both;
	width: auto;
	max-width: none;
	margin: 40px 0;
	text-align: center;
	float: none;
}

body.rar-portal .navigation.pagination .nav-links,
.rar-printable-archive-page .navigation.pagination .nav-links,
.rar-printables-category-page .navigation.pagination .nav-links,
.rar-meetings-archive-page .navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: auto;
	max-width: none;
	float: none;
}

body.rar-portal .woocommerce-pagination ul.page-numbers,
.rar-shop-page .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	width: auto;
	max-width: none;
}

body.rar-portal .woocommerce-pagination ul.page-numbers li,
.rar-shop-page .woocommerce-pagination ul.page-numbers li {
	margin: 0;
	border: 0;
}

body.rar-portal .navigation.pagination .page-numbers,
body.rar-portal .woocommerce-pagination ul.page-numbers a,
body.rar-portal .woocommerce-pagination ul.page-numbers span,
.rar-printable-archive-page .navigation.pagination .page-numbers,
.rar-printables-category-page .navigation.pagination .page-numbers,
.rar-meetings-archive-page .navigation.pagination .page-numbers,
.rar-shop-page .woocommerce-pagination ul.page-numbers a,
.rar-shop-page .woocommerce-pagination ul.page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	min-width: 2em;
	padding: 0.25em 0.4em;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #e66829;
	text-decoration: none;
	cursor: pointer;
}

body.rar-portal .navigation.pagination .page-numbers.current,
body.rar-portal .navigation.pagination .page-numbers.dots,
body.rar-portal .woocommerce-pagination ul.page-numbers .current,
body.rar-portal .woocommerce-pagination ul.page-numbers .dots,
.rar-printable-archive-page .navigation.pagination .page-numbers.current,
.rar-printable-archive-page .navigation.pagination .page-numbers.dots,
.rar-printables-category-page .navigation.pagination .page-numbers.current,
.rar-printables-category-page .navigation.pagination .page-numbers.dots,
.rar-meetings-archive-page .navigation.pagination .page-numbers.current,
.rar-meetings-archive-page .navigation.pagination .page-numbers.dots,
.rar-shop-page .woocommerce-pagination ul.page-numbers .current,
.rar-shop-page .woocommerce-pagination ul.page-numbers .dots {
	font-weight: 700;
	color: #231f20;
	background: transparent;
	cursor: default;
}

body.rar-portal .navigation.pagination a.page-numbers:hover,
body.rar-portal .navigation.pagination a.page-numbers:focus,
body.rar-portal .woocommerce-pagination ul.page-numbers a:hover,
body.rar-portal .woocommerce-pagination ul.page-numbers a:focus,
.rar-printable-archive-page .navigation.pagination a.page-numbers:hover,
.rar-printable-archive-page .navigation.pagination a.page-numbers:focus,
.rar-printables-category-page .navigation.pagination a.page-numbers:hover,
.rar-printables-category-page .navigation.pagination a.page-numbers:focus,
.rar-meetings-archive-page .navigation.pagination a.page-numbers:hover,
.rar-meetings-archive-page .navigation.pagination a.page-numbers:focus,
.rar-shop-page .woocommerce-pagination ul.page-numbers a:hover,
.rar-shop-page .woocommerce-pagination ul.page-numbers a:focus {
	background: transparent;
	color: #231f20;
}

/* Printable find bar (single resource CTA) ? Figma 17285:7429 */
.rar-find-bar {
	background: #fbf6e1;
	border-bottom: 1px solid #f9de82;
	width: 100%;
}

.rar-single-printable {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.rar-find-bar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.rar-find-bar__prompt,
body.rar-portal .rar-find-bar__prompt {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
	text-align: center;
	white-space: nowrap;
}

/* Solid search CTA ? Figma 17285:7431 (UI/button.small + FA search) */
.rar-find-bar .rar-find-bar__search,
body.rar-portal .rar-find-bar .rar-find-bar__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 15px 25px 10px;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	border-radius: 0;
	background: #e66829;
	box-shadow: none;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	box-sizing: border-box;
}

.rar-find-bar .rar-find-bar__search:hover,
.rar-find-bar .rar-find-bar__search:focus,
body.rar-portal .rar-find-bar .rar-find-bar__search:hover,
body.rar-portal .rar-find-bar .rar-find-bar__search:focus {
	background: #cf5a22;
	border-bottom-color: #ffc3a4;
	color: #fff;
}

.rar-find-bar__search-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 1;
	color: inherit;
}

.rar-find-bar__search-icon .fa {
	font-size: 18px;
	line-height: 1;
}

/* Outline categories CTA ? Figma 17285:7432 (UI/button.small outline) */
.rar-find-bar .rar-find-bar__categories,
body.rar-portal .rar-find-bar .rar-find-bar__categories {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 22px;
	border: 3px solid #ffc3a4;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #e66829;
	white-space: nowrap;
	box-sizing: border-box;
}

.rar-find-bar .rar-find-bar__categories:hover,
.rar-find-bar .rar-find-bar__categories:focus,
body.rar-portal .rar-find-bar .rar-find-bar__categories:hover,
body.rar-portal .rar-find-bar .rar-find-bar__categories:focus {
	background: #fff4ee;
	border-color: #ffc3a4;
	color: #e66829;
}

/* Printable detail (lightbox + single) */
.rar-printable-detail {
	display: grid;
	grid-template-columns: minmax(0, 524px) minmax(0, 1fr);
	gap: 2.5rem 3.125rem;
	align-items: start;
	padding-bottom: 3.75rem;
	border-bottom: 1px solid var(--rar-light-grey);
}

.rar-printable-detail__image {
	position: relative;
	background: rgba(0, 0, 0, 0.03);
	aspect-ratio: 534 / 513;
	overflow: hidden;
}

.rar-printable-detail__media img,
.rar-printable-detail__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.rar-printable-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 2.5rem;
	align-items: center;
}

.rar-printable-detail__actions .rar-favorite,
.rar-printable-detail__actions .rar-favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.rar-printable-detail__actions .rar-favorite-button__icon {
	font-size: 18px;
	line-height: 1;
}

.rar-printable-detail__actions .rar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 25px;
	border-width: 3px;
	border-radius: 0;
	text-decoration: none;
}

.rar-printable-detail__preview {
	border-color: var(--rar-peach-border) !important;
	color: #e66829 !important;
	background: var(--rar-white) !important;
}

.rar-printable-detail__preview:hover,
.rar-printable-detail__preview:focus {
	background: #fff4ee !important;
	border-color: var(--rar-peach-border) !important;
	color: #e66829 !important;
}

.rar-printable-detail__tips {
	border-color: var(--rar-olive-border) !important;
	color: var(--rar-olive-text) !important;
	background: transparent !important;
}

.rar-printable-detail__tips:hover,
.rar-printable-detail__tips:focus {
	background: #f2f7ea !important;
	border-color: var(--rar-olive-border) !important;
	color: var(--rar-olive-text) !important;
}

.rar-printable-detail__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	min-width: 0;
}

.rar-printable-detail__content .rar-grade-tags,
.rar-printable-detail__grades .rar-grade-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.rar-printable-detail__content .rar-grade-tags a,
.rar-printable-detail__content .rar-grade-tags span,
.rar-printable-detail__grades .rar-grade-tags a,
.rar-printable-detail__grades .rar-grade-tags span {
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
}

.rar-printable-detail__title {
	margin: 0;
	width: 100%;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

/* Ensure UI titles stay Poppins even when wrapped in / rendered as links. */
body.rar-portal .rar-printable-detail__title,
body.rar-portal .rar-related-resources__title,
body.rar-portal .rar-resource-card__title,
body.rar-portal a.rar-resource-card__title,
body.rar-portal .rar-find-bar__prompt,
body.rar-portal .rar-btn,
body.rar-portal a.rar-btn,
body.rar-portal .rar-upcoming-meetings__title,
body.rar-portal a.rar-upcoming-meetings__title,
body.rar-portal .rar-upcoming-meetings__cal,
body.rar-portal a.rar-upcoming-meetings__cal,
body.rar-portal .rar-page-header__title {
	font-family: var(--rar-font-body);
	font-weight: 700;
}

/* Body + download stack ? Figma 17285:7472 gap 40px */
.rar-printable-detail__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	width: 100%;
}

.rar-printable-detail__body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: #231f20;
}

.rar-printable-detail__body.entry-content {
	margin: 0;
	padding: 0;
}

.rar-printable-detail__body p {
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 32px;
}

.rar-printable-detail__body p:last-child {
	margin-bottom: 0;
}

.rar-printable-detail__body strong,
.rar-printable-detail__body b {
	font-family: var(--rar-font-copy);
	font-weight: 700;
}

.rar-printable-detail__body a {
	color: #e66829;
	font-weight: 700;
}

.rar-printable-detail .rar-download-button {
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.rar-printable-detail .rar-download-button .mepr-s3-link,
.rar-printable-detail .rar-download-button .mepr-aws-link,
.rar-printable-detail .rar-download-button a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-transform: uppercase;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 25px 10px;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	border-radius: 0;
	background: #e66829;
	color: #ffffff !important;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.rar-printable-detail .rar-download-button .mepr-s3-link:hover,
.rar-printable-detail .rar-download-button .mepr-s3-link:focus,
.rar-printable-detail .rar-download-button .mepr-aws-link:hover,
.rar-printable-detail .rar-download-button .mepr-aws-link:focus,
.rar-printable-detail .rar-download-button a:hover,
.rar-printable-detail .rar-download-button a:focus {
	background: #c95528;
	border-bottom-color: #ffc3a4;
	color: #ffffff !important;
	text-decoration: none;
}

.rar-printable-detail .rar-download-button .mepr-s3-link::before,
.rar-printable-detail .rar-download-button .mepr-aws-link::before,
.rar-printable-detail .rar-download-button a::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Lightbox stacked layout ? Figma 17285:11150 */
.rar-printable-detail--lightbox {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	padding: 0;
	border-bottom: 0;
	max-width: 522px;
	margin: 20px auto;
}

.rar-printable-detail--lightbox .rar-printable-detail__title {
	margin: 0;
	font-size: 24px;
	line-height: 1.25;
	text-align: center;
	color: #231f20;
}

.rar-printable-detail__admin {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.75rem;
	margin: -0.25rem 0 0;
	padding: 8px 10px;
	background: #f4f4f4;
	border: 1px dashed #bbb;
	font-family: var(--rar-font-body);
	font-size: 12px;
	line-height: 1.3;
}

.rar-printable-detail__admin-link,
.rar-printable-detail__admin-copy {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #555;
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.rar-printable-detail__admin-link:hover,
.rar-printable-detail__admin-link:focus,
.rar-printable-detail__admin-copy:hover,
.rar-printable-detail__admin-copy:focus {
	color: var(--rar-fire-bush, #e66829);
}

.rar-printable-detail--lightbox .rar-printable-detail__image {
	width: 100%;
	aspect-ratio: 522 / 513;
}

.rar-printable-detail--lightbox .rar-printable-detail__grades {
	margin: 0;
}

.rar-printable-detail--lightbox .rar-printable-detail__actions {
	justify-content: center;
	margin-top: 0;
	gap: 12px;
}

.rar-printable-detail--lightbox .rar-printable-detail__body {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.rar-printable-detail--lightbox .rar-printable-detail__body p {
	margin: 0 0 16px;
}

.rar-printable-detail--lightbox .rar-printable-detail__body p:last-child {
	margin-bottom: 0;
}

.rar-printable-detail--lightbox .rar-printable-detail__actions .rar-download-button {
	display: inline-flex;
	width: auto;
	margin: 0;
	justify-content: center;
	flex-shrink: 0;
}

.rar-printable-detail--lightbox .rar-printable-detail__body + .rar-download-button {
	justify-content: center;
	width: 100%;
	margin-top: 0;
}

.rar-related-resources {
	margin-top: 2.5rem;
	padding-top: 0;
	border-top: 0;
}

.rar-related-resources__title {
	margin: 0 0 2.5rem;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--rar-black);
}

/* Single printable ? reset Genesis Sample .entry padding */
.rar-single-printable-page .content > .entry {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-single-printable-page .entry-header,
.rar-single-printable-page .entry-footer {
	display: none;
}

.rar-single-printable-page .entry-content {
	padding-top: 0;
	padding-bottom: 0;
}

/* Lightbox modal */
.rar-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.rar-lightbox[hidden] {
	display: none !important;
}

body.rar-lightbox-open {
	overflow: hidden;
}

.rar-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(35, 31, 32, 0.55);
}

.rar-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(602px, 100%);
	max-height: calc(100vh - 48px);
	background: var(--rar-white);
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 0;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
	overflow: visible;
}

.rar-lightbox__content {
	max-height: calc(100vh - 128px);
	overflow: auto;
}

.rar-lightbox__pdf-iframe {
	width: 100%;
	height: 80vh;
	border: 0;
	display: block;
}

.rar-lightbox--video {
	z-index: 100001;
}

.rar-lightbox__dialog--video {
	width: min(960px, 100%);
	max-height: none;
	padding: 0;
	background: #000;
	border: 0;
	overflow: visible;
}

.rar-lightbox__video {
	max-height: none;
	overflow: visible;
}

.rar-lightbox__video-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	overflow: hidden;
}

.rar-lightbox__video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.rar-lightbox__close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #231f20;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.rar-lightbox__close:hover,
.rar-lightbox__close:focus {
	background: #000;
	outline: none;
}

.rar-lightbox__loading {
	margin: 2rem 0;
	text-align: center;
	font-family: var(--rar-font-copy);
	color: var(--rar-black);
}

@media only screen and (max-width: 1023px) {
	.rar-category-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.rar-library-header__title {
		font-size: 36px;
	}

	.rar-library-find {
		flex: 1 1 100%;
		padding: 28px 24px;
	}

	.rar-archive-layout {
		grid-template-columns: 1fr;
	}

	.rar-filters {
		position: static;
	}

	.rar-meetings-archive {
		padding: 40px 0;
	}

	.rar-meetings-archive__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.rar-meetings-archive__title,
	body.rar-portal .rar-meetings-archive__title {
		font-size: 32px;
	}

	.rar-meetings-archive__sidebar {
		gap: 40px;
	}

	.rar-archive-header__title {
		font-size: 36px;
	}

	.rar-resource-grid--archive {
		grid-template-columns: repeat(2, 1fr);
	}

	.rar-printable-detail {
		grid-template-columns: 1fr;
	}

	.rar-printable-detail--single .rar-printable-detail__title {
		font-size: 36px;
	}

	.rar-find-bar__inner {
		flex-direction: column;
		gap: 16px;
	}

	.rar-find-bar__prompt,
	body.rar-portal .rar-find-bar__prompt {
		white-space: normal;
	}

	.rar-find-bar .rar-find-bar__search,
	.rar-find-bar .rar-find-bar__categories,
	body.rar-portal .rar-find-bar .rar-find-bar__search,
	body.rar-portal .rar-find-bar .rar-find-bar__categories {
		white-space: normal;
		text-align: center;
	}

	.rar-lightbox__dialog {
		width: min(100%, 602px);
		padding: 28px 20px 24px;
		overflow: visible;
	}

	.rar-lightbox__close {
		top: -10px;
		right: -6px;
	}

	.rar-printable-detail--lightbox {
		max-width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.rar-resource-grid {
		grid-template-columns: 1fr;
	}

	.rar-resource-grid--archive {
		grid-template-columns: 1fr;
	}

	.rar-category-grid {
		grid-template-columns: 1fr;
	}

	.rar-page-header__title {
		font-size: 32px;
	}
}

/* Member Home ? Figma 17285:11179 */
body.rar-member-home-page .content,
body.rar-portal.rar-member-home-page .content {
	max-width: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.rar-member-home {
	padding: 0 0 60px;
}

.rar-member-home__stack {
	display: flex;
	flex-direction: column;
	gap: 60px;
	padding-top: 60px;
	padding-bottom: 60px;
	box-sizing: border-box;
}

/* Welcome bar */
.rar-home-welcome {
	background: var(--rar-early-dawn);
	border-bottom: 1px solid var(--rar-sweet-corn);
	padding: 20px 0;
}

/* Beat Memberoni reset (font-size: 100% on p/strong/span ? 14px body). */
body.rar-member-home-page .rar-home-welcome__text,
body.rar-member-home-page .rar-home-welcome__text strong,
body.rar-member-home-page .rar-home-welcome__text span,
body.rar-member-home-page .rar-home-welcome__text a,
body.rar-portal.rar-member-home-page .rar-home-welcome__text,
body.rar-portal.rar-member-home-page .rar-home-welcome__text strong,
body.rar-portal.rar-member-home-page .rar-home-welcome__text span,
body.rar-portal.rar-member-home-page .rar-home-welcome__text a {
	margin: 0;
	font-family: var(--rar-font-copy) !important;
	font-size: 20px !important;
	line-height: 32px !important;
	color: #231f20;
}

.rar-home-welcome__message a {
	color: var(--rar-fire-bush) !important;
	text-decoration: underline;
}

.rar-home-welcome__message a:hover,
.rar-home-welcome__message a:focus {
	color: #c95528 !important;
}

.rar-home-welcome__greeting {
	font-weight: 700 !important;
}

.rar-home-welcome__message {
	font-weight: 400 !important;
}

/* Section heads */
.rar-home-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-bottom: 20px;
}

.rar-home-section-head__title {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}

.rar-home-section-head__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	flex-shrink: 0;
	color: #e66829;
	font-size: 28px;
	line-height: 1;
}

.rar-home-section-head__icon img {
	display: block;
	width: 45px;
	height: auto;
}

.rar-home-section-head__icon--meetings {
	width: 50px;
	height: 46px;
	color: #6f922c;
}

.rar-home-section-head__icon--meetings img {
	width: 50px;
}

.rar-home-section-head h2,
body.rar-portal .rar-home-section-head h2 {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: #231f20;
}

.rar-home-section-head__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

/* Home buttons ? Figma master style */
.rar-member-home .rar-btn {
	border-radius: 0;
	border-width: 0 0 5px;
	padding: 15px 20px 10px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	gap: 8px;
	line-height: 1;
}

.rar-member-home .rar-btn--primary {
	background: #e66829;
	border-color: #ffc3a4;
	color: #fff;
}

.rar-member-home .rar-btn--primary:hover,
.rar-member-home .rar-btn--primary:focus {
	background: #cf5a22;
	border-color: #ffc3a4;
	color: #fff;
}

.rar-member-home .rar-btn--outline {
	background: #fff;
	border: 2px solid #e66829;
	border-bottom-width: 2px;
	padding: 13px 18px;
	color: #e66829;
}

.rar-member-home .rar-btn--outline:hover,
.rar-member-home .rar-btn--outline:focus {
	background: #fbe9e7;
	color: #e66829;
}

.rar-member-home .rar-btn--green-solid {
	background: #649000;
	border-color: #9bba6e;
	border-width: 0 0 5px;
	color: #fff;
}

.rar-member-home .rar-btn--green-solid:hover,
.rar-member-home .rar-btn--green-solid:focus {
	background: #557a00;
	border-color: #9bba6e;
	color: #fff;
}

.rar-member-home .rar-btn--yellow {
	background: #fcac00;
	border-color: #f9de82;
	color: #fff;
	/* Figma 17285:11419 / 17352:185 ? UI/button.medium 16px, px 25 */
	font-size: 16px;
	padding: 15px 25px 10px;
	gap: 10px;
}

.rar-member-home .rar-btn--yellow:hover,
.rar-member-home .rar-btn--yellow:focus {
	background: #e09a00;
	border-color: #f9de82;
	color: #fff;
}

.rar-member-home .rar-btn__icon {
	display: inline-flex;
	line-height: 1;
}

/* What's New actions ? Figma 17285:11300 / 17285:11303 (must win over .rar-member-home .rar-btn)
 * Outline master is 48px with 3px inside stroke + 15px inset ? CSS padding 12px (15-3) under border-box.
 * Solid master is 44px with 5px bottom stroke inside ? padding 15px 25px 10px. */
.rar-member-home .rar-home-section-head__actions .rar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--rar-font-body);
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	white-space: nowrap;
}

.rar-member-home .rar-home-section-head__actions .rar-btn--outline {
	background: #fff !important;
	border: 3px solid #f9de82 !important;
	padding: 12px !important;
	min-height: 48px;
	height: 48px;
	color: #fcac00 !important;
}

.rar-member-home .rar-home-section-head__actions .rar-btn--outline:hover,
.rar-member-home .rar-home-section-head__actions .rar-btn--outline:focus {
	background: #fff8e0 !important;
	border-color: #f9de82 !important;
	color: #fcac00 !important;
}

.rar-member-home .rar-home-section-head__actions .rar-btn--primary {
	background: #e66829 !important;
	border: 0 !important;
	border-bottom: 5px solid #ffc3a4 !important;
	padding: 15px 25px 10px !important;
	min-height: 44px;
	height: 44px;
	color: #fff !important;
}

.rar-member-home .rar-home-section-head__actions .rar-btn--primary:hover,
.rar-member-home .rar-home-section-head__actions .rar-btn--primary:focus {
	background: #cf5a22 !important;
	border-bottom-color: #ffc3a4 !important;
	color: #fff !important;
}

.rar-member-home .rar-home-section-head__actions .rar-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 1;
	flex-shrink: 0;
}

/* Meetings CTA ? Figma 17285:11481 (UI/button.medium 16px) */
.rar-member-home .rar-home-meetings .rar-btn--green-solid {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 15px 25px 10px;
}

/* What's new */
body.rar-member-home-page .rar-home-whats-new__intro,
body.rar-portal.rar-member-home-page .rar-home-whats-new__intro {
	margin: 0 0 40px;
	font-family: var(--rar-font-copy) !important;
	font-size: 20px !important;
	line-height: 32px !important;
	color: #231f20;
}

.rar-resource-grid--home {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}

/* Home resource cards share base .rar-resource-card border treatment. */

/* Printables banner */
.rar-home-banner {
	background: #f9ded2;
	padding: 20px 0;
}

.rar-home-banner__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px 40px;
}

.rar-home-banner__text,
body.rar-portal .rar-home-banner__text,
body.rar-portal .site-inner .rar-home-banner__text {
	margin: 0;
	font-family: var(--rar-font-body); /* Figma 17285:11410 ? Desktop/h6 Poppins Bold */
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

/* Banner CTA ? Figma 17285:11412 (UI/button.small 14px) */
.rar-member-home .rar-home-banner .rar-btn--primary {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 15px 25px 10px;
	border-width: 0 0 5px;
	border-color: #ffc3a4;
}

/* Phonics CTA */
.rar-home-phonics {
	background: var(--rar-early-dawn);
	padding: 60px 0;
}

.rar-home-phonics__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
}

.rar-home-phonics__content h2,
body.rar-portal .rar-home-phonics__content h2 {
	margin: 0 0 40px;
	font-family: var(--rar-font-body);
	font-size: 54px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
	text-transform: none;
}

.rar-home-phonics__text {
	margin: 0 0 40px;
	font-family: var(--rar-font-copy);
	font-size: 24px;
	line-height: 36px;
	color: #231f20;
	max-width: 575px;
}

.rar-home-phonics__text p {
	margin: 0 0 0.75rem;
}

.rar-home-phonics__text p:last-child {
	margin-bottom: 0;
}

.rar-home-phonics__media img {
	display: block;
	width: 100%;
	height: auto;
}

/* Favorites */
.rar-home-favorites__title,
body.rar-portal .rar-home-favorites__title {
	margin: 0 0 40px;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	color: #231f20;
}

.rar-category-grid--favorites {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.rar-member-home .rar-category-card {
	width: 224px;
	max-width: 100%;
	flex: 0 0 224px;
	text-decoration: none;
	color: inherit;
	border: 0;
	box-shadow: none;
	background: transparent;
	transition: opacity 0.15s ease;
}

.rar-member-home .rar-category-card::after {
	content: none;
}

.rar-member-home .rar-category-card__media {
	aspect-ratio: 1 / 1;
	background: transparent;
	overflow: hidden;
	transition: box-shadow 0.15s ease;
}

.rar-member-home .rar-category-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.rar-member-home .rar-category-card:hover .rar-category-card__media,
.rar-member-home .rar-category-card:focus .rar-category-card__media {
	box-shadow: 0 0 0 3px #f9de82, 0 0 12.5px rgba(0, 0, 0, 0.15);
}

.rar-member-home .rar-category-card__title,
body.rar-portal .rar-member-home .rar-category-card__title {
	margin: 20px 0 0;
	padding: 0;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: #e66829;
	transition: color 0.15s ease;
}

.rar-member-home .rar-category-card:hover .rar-category-card__title,
.rar-member-home .rar-category-card:focus .rar-category-card__title {
	color: #231f20;
}

.rar-member-home .rar-category-card:focus {
	outline: none;
}

/* Meetings */
.rar-home-meetings {
	background: var(--rar-early-dawn);
	padding: 60px 0;
	border-top: 0;
}

body.rar-member-home-page .rar-home-meetings__intro,
body.rar-portal.rar-member-home-page .rar-home-meetings__intro {
	margin: 0 0 40px;
	font-family: var(--rar-font-copy) !important;
	font-size: 20px !important;
	line-height: 32px !important;
	color: #231f20;
}

.rar-upcoming-meetings {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-upcoming-meetings__item {
	display: grid;
	grid-template-columns: 175px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding: 0 0 40px;
	margin: 0 0 40px;
	border-bottom: 1px solid #ccc;
}

.rar-upcoming-meetings__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.rar-upcoming-meetings__when {
	position: relative;
	padding-right: 20px;
	border-right: 2px solid #6f922c;
}

.rar-upcoming-meetings__date {
	display: block;
	font-family: var(--rar-font-body);
	font-size: 32px; /* Figma 17285:11486 */
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #9bba6e;
}

.rar-upcoming-meetings__time {
	display: block;
	margin-top: 10px;
	font-family: var(--rar-font-body);
	font-size: 18px; /* Figma 17285:11487 ? UI/button.large */
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #231f20;
}

.rar-upcoming-meetings__details {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.rar-upcoming-meetings__title {
	display: block;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #231f20;
	text-decoration: none;
}

.rar-upcoming-meetings__presenter {
	display: block;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-style: italic;
	line-height: 1.6;
	color: #666;
}

.rar-upcoming-meetings__cal {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #e66829;
}

.rar-upcoming-meetings__cal:hover,
.rar-upcoming-meetings__cal:focus {
	color: #cf5a22;
}

.rar-upcoming-meetings__cal-icon {
	display: inline-flex;
	line-height: 1;
}

/* Category cloud */
.rar-home-cloud {
	background: #f9ded2;
	padding: 60px 0;
	text-align: center;
}

.rar-home-cloud h2,
body.rar-portal .rar-home-cloud h2 {
	margin: 0 0 40px;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: #231f20;
}

.rar-category-cloud {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.rar-category-cloud a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 25px; /* Figma 17285:11529 */
	background: #fff;
	border: 2px solid #e66829;
	border-radius: 0;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #e66829;
	box-shadow: none;
}

.rar-category-cloud a:hover,
.rar-category-cloud a:focus {
	background: #e66829;
	color: #fff;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
}

/* Feedback */
.rar-home-feedback {
	padding: 60px 0 0;
}

.rar-home-feedback__inner {
	display: grid;
	grid-template-columns: minmax(0, 522px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

.rar-home-feedback__copy h2,
body.rar-portal .rar-home-feedback__copy h2 {
	margin: 0 0 20px;
	font-family: var(--rar-font-body);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: #e66829;
	text-transform: none;
}

.rar-home-feedback__copy p,
body.rar-member-home-page .rar-home-feedback__copy p,
body.rar-portal.rar-member-home-page .rar-home-feedback__copy p {
	margin: 0 0 10px;
	font-family: var(--rar-font-copy) !important;
	font-size: 20px !important;
	line-height: 32px !important;
	color: #333 !important;
}

.rar-home-feedback__copy p:last-child {
	margin-bottom: 0;
}

.rar-home-feedback__form {
	width: 100%;
	min-width: 0;
}

/* Gravity Forms ? fill the form column (beat GF half-width / max-width) */
.rar-home-feedback__form .gform_wrapper,
.rar-home-feedback__form .gform_wrapper form,
.rar-home-feedback__form .gform_body,
.rar-home-feedback__form .gform_fields,
.rar-home-feedback__form .gform_footer {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.rar-home-feedback__form .gform_heading {
	display: none;
}

.rar-home-feedback__form .gform_fields {
	display: flex !important;
	flex-direction: column;
	gap: 20px;
	grid-template-columns: none !important;
}

.rar-home-feedback__form .gfield,
.rar-home-feedback__form .gfield--width-half,
.rar-home-feedback__form .gfield--width-full,
.rar-home-feedback__form .gfield--width-third,
.rar-home-feedback__form .gfield--width-quarter {
	width: 100% !important;
	max-width: none !important;
	grid-column: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.rar-home-feedback__form .gfield_label,
.rar-home-feedback__form .gfield_label_before_complex,
.rar-home-feedback__form .hidden_label .gfield_label {
	display: none !important;
}

.rar-home-feedback__form .ginput_complex.ginput_container_name {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px;
	width: 100% !important;
}

.rar-home-feedback__form .ginput_complex.ginput_container_name > span {
	flex: 1 1 calc(50% - 10px);
	width: auto !important;
	max-width: none !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
}

.rar-home-feedback__form input[type="text"],
.rar-home-feedback__form input[type="email"],
.rar-home-feedback__form textarea,
.rar-home-feedback__form .ginput_container input,
.rar-home-feedback__form .ginput_container textarea {
	width: 100% !important;
	max-width: none !important;
	padding: 12px 16px !important;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: var(--rar-font-copy) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #231f20 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.rar-home-feedback__form input::placeholder,
.rar-home-feedback__form textarea::placeholder {
	color: #666 !important;
	opacity: 1;
}

.rar-home-feedback__form textarea,
.rar-home-feedback__form .textarea {
	min-height: 121px !important;
	height: 121px !important;
	resize: vertical;
}

.rar-home-feedback__form .gform_footer {
	display: block !important;
	text-align: left !important;
	margin-top: 20px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Submit ? Figma 17285:11576 (UI/button.small) */
.rar-home-feedback__form input[type="submit"],
.rar-home-feedback__form button[type="submit"],
.rar-home-feedback__form .gform_button,
.rar-home-feedback__form .gform_button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 15px 25px 10px !important;
	background: #e66829 !important;
	border: 0 !important;
	border-bottom: 5px solid #ffc3a4 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--rar-font-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	color: #fff !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.rar-home-feedback__form input[type="submit"]:hover,
.rar-home-feedback__form input[type="submit"]:focus,
.rar-home-feedback__form .gform_button:hover,
.rar-home-feedback__form .gform_button:focus {
	background: #cf5a22 !important;
	border-bottom-color: #ffc3a4 !important;
	color: #fff !important;
}

.rar-home-empty {
	margin: 0;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 1.5;
	color: #666;
}

@media only screen and (max-width: 1023px) {
	.rar-resource-grid--home {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.rar-home-phonics__inner,
	.rar-home-feedback__inner {
		grid-template-columns: 1fr;
	}

	.rar-home-feedback__form .ginput_complex.ginput_container_name > span {
		flex: 1 1 100%;
	}

	.rar-home-feedback__copy h2,
	body.rar-portal .rar-home-feedback__copy h2 {
		font-size: 28px;
	}

	.rar-home-phonics__content h2,
	body.rar-portal .rar-home-phonics__content h2 {
		font-size: 32px;
		margin-bottom: 24px;
	}

	.rar-category-grid--favorites {
		justify-content: center;
	}

	.rar-member-home .rar-category-card {
		flex: 0 0 calc(33.333% - 14px);
		width: auto;
		max-width: 224px;
	}

	.rar-upcoming-meetings__item {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.rar-upcoming-meetings__when {
		border-right: 0;
		border-bottom: 2px solid #6f922c;
		padding-right: 0;
		padding-bottom: 16px;
	}

	.rar-home-banner__inner {
		flex-direction: column;
		text-align: center;
	}

	.rar-home-section-head h2,
	body.rar-portal .rar-home-section-head h2 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 600px) {
	.rar-resource-grid--home {
		grid-template-columns: 1fr;
	}

	.rar-member-home .rar-category-card {
		flex: 0 0 100%;
		max-width: 280px;
	}

	.rar-member-home__stack {
		gap: 40px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* Meetings */
.rar-meetings-archive {
	padding: 60px 0;
}

.rar-meetings-archive__intro {
	max-width: 788px;
	margin: 0 0 40px;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--rar-black);
}

.rar-meetings-archive__intro p {
	margin: 0 0 25px;
}

.rar-meetings-archive__intro p:last-child {
	margin-bottom: 0;
}

.rar-meetings-archive__header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 40px;
}

.rar-meetings-archive__icon {
	width: 80px;
	height: 76px;
	flex-shrink: 0;
	display: block;
}

.rar-meetings-archive__title,
body.rar-portal .rar-meetings-archive__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

.rar-meetings-archive__sidebar {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.rar-meetings-archive .rar-filters {
	margin: 0;
}

.rar-meetings-filters__topics {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.rar-meetings-filters__heading {
	margin: 0 0 20px;
	font-family: var(--rar-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

.rar-meetings-filters__list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}

.rar-meetings-filters__list li {
	margin: 0 0 16px;
}

.rar-meetings-filters__list li:last-child {
	margin-bottom: 0;
}

.rar-meetings-filters__label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
	color: #231f20;
	cursor: pointer;
}

.rar-meetings-filters__label input {
	margin-top: 3px;
	flex-shrink: 0;
}

.rar-meetings-sidebar-upcoming {
	margin: 0;
	padding: 0;
	border: 0;
}

.rar-meetings-sidebar-upcoming__title {
	margin: 0 0 40px;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: #231f20;
}

.rar-meetings-upcoming-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-meetings-upcoming-list__item {
	margin: 0 0 40px;
	padding: 0 0 40px;
	border-bottom: 1px solid #ccc;
}

.rar-meetings-upcoming-list__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.rar-meetings-upcoming-list__date {
	margin: 0 0 10px;
	font-family: var(--rar-font-body);
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #9bba6e;
}

.rar-meetings-upcoming-list__time {
	margin: 0 0 10px;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #231f20;
}

.rar-meetings-upcoming-list__name {
	margin: 0 0 10px;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #231f20;
}

.rar-meetings-upcoming-list__name a {
	color: inherit;
	text-decoration: none;
}

.rar-meetings-upcoming-list__name a:hover,
.rar-meetings-upcoming-list__name a:focus {
	color: inherit;
}

.rar-meetings-upcoming-list__presenter {
	margin: 0 0 20px;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-style: italic;
	line-height: 1.6;
	color: #666;
}

.rar-meetings-upcoming-list__calendar {
	margin: 0;
}

.rar-meetings-upcoming-list__calendar a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #e66829;
}

.rar-meetings-upcoming-list__calendar a:hover,
.rar-meetings-upcoming-list__calendar a:focus {
	color: #cf5a22;
}

.rar-meetings-upcoming-list__cal-icon {
	display: inline-flex;
	color: #ffc3a4;
}

.rar-meeting-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 35px;
}

.rar-meeting-card {
	display: block;
	text-decoration: none;
	color: inherit;
	border: 1px solid #ccc;
	background: var(--rar-white);
	padding: 20px 0;
	box-sizing: border-box;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.rar-meeting-card--processing {
	border-style: dashed;
	border-color: #f9de82;
}

.rar-meeting-card__status {
	display: inline-flex;
	margin: 0 0 10px;
	padding: 6px 10px;
	background: #fff7db;
	border: 1px solid rgba(252, 172, 0, 0.35);
	font-family: var(--rar-font-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #231f20;
}

.rar-meeting-card:hover,
.rar-meeting-card:focus {
	/* Keep 1px border; 2px shadow ? Figma border-3 without layout shift. */
	border-color: #f9de82;
	box-shadow: 0 0 0 2px #f9de82, 0 0 12.5px rgba(0, 0, 0, 0.15);
	outline: none;
}

.rar-meeting-card__media {
	aspect-ratio: 270 / 142;
	background: var(--rar-alabaster);
	overflow: hidden;
}

.rar-meeting-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rar-meeting-card__body {
	padding: 20px 20px 0;
}

.rar-meeting-card__date {
	display: block;
	margin: 0 0 10px;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fcac00;
}

.rar-meeting-card__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

.rar-meeting-card__topics {
	display: none;
}

.rar-single-meeting {
	padding: 60px 0;
}

.rar-single-meeting__layout {
	display: grid;
	grid-template-columns: minmax(0, 790px) 350px;
	gap: 60px;
	align-items: start;
	justify-content: space-between;
}

.rar-single-meeting__main {
	display: flex;
	flex-direction: column;
	gap: 40px;
	min-width: 0;
}

.rar-single-meeting__header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rar-single-meeting__date {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
}

.rar-single-meeting__title,
body.rar-portal .rar-single-meeting__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-black);
}

.rar-single-meeting__video {
	position: relative;
	width: 100%;
	max-width: 788px;
	aspect-ratio: 788 / 430;
	height: auto;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.03);
}

.rar-single-meeting__coming-soon {
	position: relative;
	width: 100%;
	max-width: 788px;
	aspect-ratio: 788 / 430;
	height: auto;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 40px 20px;
	box-sizing: border-box;
}

.rar-single-meeting__coming-soon-title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
	text-align: center;
}

.rar-single-meeting__coming-soon-sub {
	margin: 0;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color: var(--rar-black);
	text-align: center;
}

.rar-single-meeting__video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.rar-single-meeting__favorite .rar-favorite,
.rar-single-meeting__favorite .rar-favorite-button {
	width: auto;
}

.rar-single-meeting__favorite .rar-favorite-button--stub {
	opacity: 1;
	cursor: not-allowed;
}

.rar-single-meeting__content.entry-content {
	margin: 0;
	padding: 0;
	max-width: 788px;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: var(--rar-black);
}

.rar-single-meeting__content.entry-content p,
.rar-single-meeting__content.entry-content ul {
	margin: 0 0 10px;
}

.rar-single-meeting__content.entry-content p:last-child,
.rar-single-meeting__content.entry-content ul:last-child {
	margin-bottom: 0;
}

.rar-single-meeting__content.entry-content strong,
.rar-single-meeting__content.entry-content b {
	font-weight: 700;
}

.rar-single-meeting__content.entry-content a {
	color: #e66829;
	font-weight: 700;
	text-decoration: none;
}

.rar-single-meeting__content.entry-content a:hover,
.rar-single-meeting__content.entry-content a:focus {
	text-decoration: underline;
}

.rar-single-meeting__content.entry-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 40px;
}

.rar-single-meeting__content.entry-content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

/* Chapters / ?In This Video? table */
.rar-single-meeting__chapters {
	max-width: 788px;
	margin: 0;
}

.rar-single-meeting__chapters-title {
	margin: 0;
	padding: 12px 20px;
	background: #58595b;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--rar-white);
}

.rar-single-meeting__chapters-body {
	border: 1px solid #ccc;
	border-top: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rar-single-meeting__chapters-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.rar-single-meeting__chapters-body tr:nth-child(even) {
	background: #f7f7f7;
}

.rar-single-meeting__comments {
	max-width: 788px;
}

.rar-single-meeting__comments .comments-area {
	margin: 0;
	padding: 0;
	font-family: var(--rar-font-copy);
	color: var(--rar-black);
}

.rar-single-meeting__comments .comments-title {
	margin: 0 0 24px;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
}

.rar-single-meeting__comments ol.commentlist {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.rar-single-meeting__comments ol.commentlist .children {
	margin: 16px 0 0 24px;
	padding: 0;
	list-style: none;
}

.rar-single-meeting__comments ol.commentlist li {
	margin: 0 0 24px;
	padding: 0;
}

.rar-single-meeting__comments .comment-body {
	padding: 16px 0;
	border-bottom: 1px solid var(--rar-light-grey);
}

.rar-single-meeting__comments .comment-author,
.rar-single-meeting__comments .comment-meta,
.rar-single-meeting__comments .comment-content {
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
}

.rar-single-meeting__comments .comment-author a,
.rar-single-meeting__comments .comment-meta a,
.rar-single-meeting__comments .comment-content a,
.rar-single-meeting__comments .comment-reply-link {
	color: var(--rar-fire-bush);
}

.rar-single-meeting__comments #respond {
	margin-top: 8px;
}

.rar-single-meeting__comments #reply-title {
	margin: 0 0 16px;
	font-family: var(--rar-font-body);
	font-size: 20px;
	font-weight: 700;
}

.rar-single-meeting__comments .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--rar-font-body);
	font-weight: 600;
}

.rar-single-meeting__comments .comment-form textarea,
.rar-single-meeting__comments .comment-form input[type="text"],
.rar-single-meeting__comments .comment-form input[type="email"],
.rar-single-meeting__comments .comment-form input[type="url"] {
	width: 100%;
	max-width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--rar-light-grey);
	border-radius: 4px;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	box-sizing: border-box;
}

.rar-single-meeting__comments .comment-form textarea:focus,
.rar-single-meeting__comments .comment-form input[type="text"]:focus,
.rar-single-meeting__comments .comment-form input[type="email"]:focus,
.rar-single-meeting__comments .comment-form input[type="url"]:focus {
	border-color: var(--rar-fire-bush);
	outline: none;
}

.rar-single-meeting__comments .comment-form .form-submit input,
.rar-single-meeting__comments .comment-form .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	background: var(--rar-fire-bush);
	border: 2px solid var(--rar-fire-bush);
	border-radius: 4px;
	color: var(--rar-white);
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.rar-single-meeting__comments .comment-form .form-submit input:hover,
.rar-single-meeting__comments .comment-form .submit:hover {
	background: #c95528;
	border-color: #c95528;
	color: var(--rar-white);
}

.rar-single-meeting__chapters-body tr:nth-child(odd) {
	background: var(--rar-white);
}

.rar-single-meeting__chapters-body td,
.rar-single-meeting__chapters-body th {
	padding: 12px 16px;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.4;
	color: var(--rar-black);
	border: 0;
	text-align: left;
	vertical-align: middle;
}

.rar-single-meeting__chapters-body p {
	margin: 0;
}

/* Sidebar panels */
.rar-single-meeting__sidebar {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
	max-width: 350px;
}

.rar-meeting-panel {
	margin: 0;
	padding: 0;
	width: 100%;
}

.rar-meeting-panel__title {
	margin: 0;
	padding: 10px 20px;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-white);
}

.rar-meeting-panel--links .rar-meeting-panel__title {
	background: #649000;
}

.rar-meeting-panel--downloads .rar-meeting-panel__title {
	background: #e66829;
}

.rar-meeting-panel__body {
	padding: 20px;
}

.rar-meeting-panel--links .rar-meeting-panel__body {
	background: #ecf2e0;
}

.rar-meeting-panel--downloads .rar-meeting-panel__body {
	background: #f9ded2;
}

.rar-meeting-panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-meeting-panel__list li {
	margin: 0 0 20px;
}

.rar-meeting-panel__list li:last-child {
	margin-bottom: 0;
}

.rar-meeting-panel__list a,
.rar-meeting-panel__download {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
	color: var(--rar-black);
	transition: color 0.2s ease;
}

.rar-meeting-panel__list a:hover,
.rar-meeting-panel__list a:focus {
	text-decoration: none;
}

.rar-meeting-panel--links .rar-meeting-panel__list a:hover,
.rar-meeting-panel--links .rar-meeting-panel__list a:focus {
	color: #649000;
}

.rar-meeting-panel--downloads .rar-meeting-panel__list a:hover,
.rar-meeting-panel--downloads .rar-meeting-panel__list a:focus,
.rar-meeting-panel--downloads .rar-meeting-panel__download:hover,
.rar-meeting-panel--downloads .rar-meeting-panel__download:focus {
	color: #e66829;
	text-decoration: none;
}

.rar-meeting-panel__icon {
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.15;
}

.rar-meeting-panel__icon--link::before {
	content: "\f0c1";
}

.rar-meeting-panel__icon--download::before {
	content: "\f019";
}

.rar-meeting-panel--links .rar-meeting-panel__icon,
.rar-meeting-panel--links .rar-meeting-panel__list a {
	color: #649000;
}

.rar-meeting-panel--links .rar-meeting-panel__list a {
	color: var(--rar-black);
}

.rar-meeting-panel--links .rar-meeting-panel__icon {
	color: #649000;
}

.rar-meeting-panel--downloads .rar-meeting-panel__icon {
	color: #e66829;
}

.rar-meeting-panel__download .mepr-s3-link,
.rar-meeting-panel__download .mepr-aws-link,
.rar-meeting-panel__download a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: none;
	background: none;
	border: 0;
	padding: 0;
}

.rar-single-meeting__sidebar .rar-meetings-sidebar-upcoming {
	padding-top: 40px;
	border-top: 1px solid #ccc;
}

.rar-single-meeting__sidebar .rar-meetings-sidebar-upcoming__title {
	margin-bottom: 40px;
}

/* Legacy sidebar block (if used elsewhere) */
.rar-meeting-sidebar-block {
	margin-bottom: 2rem;
	padding: 1.25rem;
	background: var(--rar-alabaster);
	border-radius: 4px;
}

.rar-meeting-sidebar-block h2 {
	margin: 0 0 0.75rem;
	font-size: 18px;
	font-family: var(--rar-font-body);
	font-weight: 700;
	color: var(--rar-fire-bush);
}

.rar-meeting-sidebar-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-meeting-sidebar-block li {
	margin-bottom: 0.5rem;
}

/* PD hub ? Figma 17285:11852 */
.rar-pd-hub {
	padding: 60px 0;
}

.rar-pd-hub__header {
	margin-bottom: 40px;
	text-align: center;
}

.rar-pd-hub-page .rar-pd-hub__header .rar-page-header__title,
body.rar-portal .rar-pd-hub__header .rar-page-header__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
	text-align: center;
}

.rar-pd-hub__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 31px;
	align-items: stretch;
}

.rar-pd-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	min-height: 520px;
	padding: 40px 0 0;
	border: 3px solid transparent;
	text-decoration: none;
	color: inherit;
	background: var(--rar-white);
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rar-pd-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.2s ease;
}

.rar-pd-card:hover,
.rar-pd-card:focus {
	border-color: var(--rar-sweet-corn);
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
	outline: none;
}

.rar-pd-card:hover::after,
.rar-pd-card:focus::after {
	border-color: transparent;
}

.rar-pd-card--static {
	cursor: default;
}

.rar-pd-card--static:hover,
.rar-pd-card--static:focus {
	border-color: transparent;
	box-shadow: none;
}

.rar-pd-card--static:hover::after,
.rar-pd-card--static:focus::after {
	border-color: #ccc;
}

.rar-pd-card--static:hover .rar-pd-card__callout,
.rar-pd-card--static:focus .rar-pd-card__callout {
	color: #e66829;
}

.rar-pd-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 168px;
	padding: 0 40px;
}

.rar-pd-card__icon img {
	display: block;
	width: auto;
	max-width: 214px;
	max-height: 168px;
	height: auto;
}

.rar-pd-card__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding: 20px 40px 40px;
	box-sizing: border-box;
}

.rar-pd-card__title {
	margin: 0;
	width: 100%;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	color: #231f20;
}

.rar-pd-card__callout {
	margin: 0;
	width: 100%;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.7;
	text-align: center;
	color: #e66829;
	transition: color 0.2s ease;
}

.rar-pd-card:hover .rar-pd-card__callout,
.rar-pd-card:focus .rar-pd-card__callout {
	color: #231f20;
}

.rar-pd-card__callout-arrow {
	font-style: normal;
	margin-left: 0.25em;
}

.rar-pd-card__text {
	margin: 0;
	width: 100%;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	color: #231f20;
}

.rar-pd-hub__empty {
	text-align: center;
	font-family: var(--rar-font-copy);
}

/* PD hub ? reset Genesis Sample .entry padding */
.rar-pd-hub-page .content > .entry {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-pd-hub-page .entry-header,
.rar-pd-hub-page .entry-footer {
	display: none;
}

.rar-pd-hub-page .entry-content {
	padding: 0;
}

.rar-favorites-page__notice {
	max-width: 40rem;
	padding: 1.5rem;
	background: var(--rar-alabaster);
	border-radius: 4px;
}

/* Favorites page ? custom CBX list (theme cards, not plugin shortcode) */
.rar-favorites-page {
	padding: 40px 0 80px;
}

.rar-favorites-page .rar-page-header {
	margin-bottom: 2rem;
}

.rar-favorites-page .rar-page-header__title,
body.rar-portal .rar-favorites-page .rar-page-header__title {
	color: var(--rar-black);
}

.rar-favorites-page__instructions {
	max-width: 788px;
	margin: 0 0 2rem;
	padding: 0;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--rar-black);
}

.rar-favorites-page__instructions p {
	margin: 0 0 25px;
}

.rar-favorites-page__instructions > *:last-child {
	margin-bottom: 0;
}

.rar-favorites__type-pills,
.rar-favorites__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 1.5rem;
}

.rar-favorites__folder-manager {
	margin: 0 0 2rem;
	padding: 1.25rem 1.5rem 1.5rem;
	border: 1px solid var(--rar-light-grey);
	background: var(--rar-alabaster);
}

.rar-favorites__folders-heading {
	margin: 0 0 0.5rem;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
}

.rar-favorites__folders-intro {
	margin: 0 0 1rem;
	max-width: 40rem;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}

.rar-favorites__folder-manager .cbxbookmark-category-list {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rar-favorites__folder-manager #cbxbookmark-category-list-create-wrap {
	margin: 0 0 1rem;
}

.rar-favorites__folder-manager .cbxbookmark-category-list-create {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 10px 18px 8px;
	background: #e66829;
	border: 0;
	border-bottom: 4px solid #ffc3a4;
	color: #fff;
	font-family: var(--rar-font-body);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	cursor: pointer;
}

.rar-favorites__folder-manager .cbxbookmark-category-list-create .cbx-icon,
.rar-favorites__folder-manager .cbxbookmark-category-list-create svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.rar-favorites__folder-manager .cbxbookmark-category-list-create-form {
	display: none;
	margin-top: 0.85rem;
}

.rar-favorites__folder-manager .cbxbookmark-mycat-editbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.rar-favorites__folder-manager .cbxbmedit-catname {
	flex: 1 1 220px;
	min-width: 180px;
	padding: 10px 14px;
	border: 1px solid #ccc;
	background: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 16px;
}

.rar-favorites__folder-manager .cbxbmedit-privacy,
.rar-favorites__folder-manager .cbxwpbkmark_cat_hide {
	display: none !important;
}

.rar-favorites__folder-manager .cbxbookmark-cat-save,
.rar-favorites__folder-manager .cbxbookmark-cat-close {
	padding: 10px 16px 8px;
	border: 0;
	font-family: var(--rar-font-body);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.rar-favorites__folder-manager .cbxbookmark-cat-save {
	background: #e66829;
	border-bottom: 4px solid #ffc3a4;
	color: #fff;
}

.rar-favorites__folder-manager .cbxbookmark-cat-close {
	background: transparent;
	color: #666;
}

.rar-favorites__pill {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border: 2px solid #ffc3a4;
	background: var(--rar-white);
	color: #e66829;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.rar-favorites__pill:hover,
.rar-favorites__pill:focus {
	background: #fff4ee;
	color: #e66829;
}

.rar-favorites__pill.is-active {
	background: #e66829;
	border-color: #e66829;
	color: var(--rar-white);
}

.rar-favorites__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5rem;
}

.rar-favorites__empty {
	max-width: 36rem;
	margin: 0;
	padding: 1.5rem 0;
	font-size: 18px;
	line-height: 1.5;
	color: #333;
}

.rar-favorite-card {
	display: flex;
	flex-direction: column;
	position: relative;
	border: 3px solid transparent;
	box-shadow: none;
	background: var(--rar-white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rar-favorite-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.15s ease;
}

.rar-favorite-card:hover,
.rar-favorite-card:focus-within {
	border-color: #f9de82;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
}

.rar-favorite-card:hover::after,
.rar-favorite-card:focus-within::after {
	border-color: transparent;
}

.rar-favorite-card__media {
	position: relative;
	aspect-ratio: 1;
	background: rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.rar-favorite-card__thumb-link {
	display: block;
	width: 100%;
	height: 100%;
}

.rar-favorite-card__thumb-link img,
.rar-favorite-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

/* Hearts stay on resource/meeting pages; Favorites page is browse-only. */
.rar-favorites-page .rar-favorite-card__bookmark {
	display: none !important;
}

.rar-favorite-card__body {
	padding: 16px 16px 18px;
}

.rar-favorite-card__type {
	display: block;
	font-family: var(--rar-font-body);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #e66829;
	margin-bottom: 6px;
}

.rar-favorite-card__meta {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #666;
	margin-bottom: 6px;
}

.rar-favorite-card__title {
	margin: 8px 0 0;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.rar-favorite-card__title a {
	color: var(--rar-black);
	text-decoration: none;
}

.rar-favorite-card__title a:hover,
.rar-favorite-card__title a:focus {
	color: #e66829;
}

@media only screen and (max-width: 1023px) {
	.rar-favorites__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
}

@media only screen and (max-width: 599px) {
	.rar-favorites__grid {
		grid-template-columns: 1fr;
	}
}

/* Roadmaps directory ? Figma 17285:12183 */
.rar-roadmaps-list {
	padding: 60px 0;
}

.rar-roadmaps-list-page .content > .entry {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-roadmaps-list-page .entry-header,
.rar-roadmaps-list-page .entry-footer {
	display: none;
}

.rar-roadmaps-list-page .entry-content {
	padding: 0;
}

.rar-roadmaps-list__header {
	display: flex;
	align-items: flex-end;
	gap: 20px;
	margin: 0 0 40px;
}

.rar-roadmaps-list__icon {
	display: block;
	flex-shrink: 0;
	width: 111px;
	line-height: 0;
}

.rar-roadmaps-list__icon img {
	display: block;
	width: 111px;
	height: auto;
}

.rar-roadmaps-list__title,
body.rar-portal .rar-roadmaps-list__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

.rar-roadmaps-list__intro {
	margin: 0 0 40px;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 32px;
	color: #231f20;
}

.rar-roadmaps-list__intro p {
	margin: 0 0 1rem;
}

.rar-roadmaps-list__intro p:last-child {
	margin-bottom: 0;
}

.rar-roadmaps-list__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 34.5px;
	align-items: stretch;
}

.rar-roadmap-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	background: var(--rar-white);
	border: 1px solid #ccc;
	text-decoration: none;
	color: inherit;
	box-shadow: none;
}

.rar-roadmap-card:hover,
.rar-roadmap-card:focus {
	outline: none;
}

.rar-roadmap-card__media {
	display: block;
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.04);
	line-height: 0;
}

.rar-roadmap-card__media--empty {
	background: linear-gradient(135deg, #f4f4f4 0%, #e8e8e8 100%);
}

.rar-roadmap-card__completion {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 12px 14px;
	background: var(--rar-fire-bush);
	color: var(--rar-white);
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.rar-roadmap-card__completion.is-complete {
	background: var(--rar-peppermint);
}

.rar-roadmap-card__img,
.rar-roadmap-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rar-roadmap-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	flex: 1 1 auto;
	padding: 40px 20px;
	box-sizing: border-box;
}

.rar-roadmap-card__time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fcac00;
}

.rar-roadmap-card__time-icon {
	display: inline-flex;
	width: 14px;
	height: 14px;
}

.rar-roadmap-card__time-icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

.rar-roadmap-card__title {
	display: block;
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

body.rar-portal .rar-roadmap-card__title {
	font-family: var(--rar-font-body);
	font-weight: 700;
}

.rar-roadmap-card__text {
	display: block;
	margin: 0;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	color: #231f20;
	flex: 1 1 auto;
}

.rar-roadmap-card__cta {
	align-self: center;
	margin-top: auto;
	padding: 15px 25px 10px;
	border-radius: 0;
	border-width: 0 0 5px;
	border-style: solid;
	border-color: var(--rar-peach-border);
	background: #e66829;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	pointer-events: none;
	transition: background 0.2s ease;
}

.rar-roadmap-card:hover .rar-roadmap-card__cta,
.rar-roadmap-card:focus .rar-roadmap-card__cta {
	background: #c95528;
	border-color: var(--rar-peach-border);
	color: var(--rar-white);
}

.rar-roadmaps-list__empty {
	text-align: center;
	font-family: var(--rar-font-copy);
}

@media only screen and (max-width: 1023px) {
	.rar-single-meeting__layout,
	.rar-pd-hub__grid,
	.rar-meeting-grid {
		grid-template-columns: 1fr;
	}

	.rar-single-meeting {
		padding: 40px 0;
	}

	.rar-single-meeting__layout {
		gap: 40px;
	}

	.rar-single-meeting__title,
	body.rar-portal .rar-single-meeting__title {
		font-size: 32px;
	}

	.rar-single-meeting__sidebar {
		max-width: none;
	}

	.rar-pd-hub {
		padding: 40px 0;
	}

	.rar-pd-hub-page .rar-pd-hub__header .rar-page-header__title,
	body.rar-portal .rar-pd-hub__header .rar-page-header__title {
		font-size: 36px;
	}

	.rar-pd-card {
		min-height: 0;
	}

	.rar-roadmaps-list {
		padding: 40px 0;
	}

	.rar-roadmaps-list__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.rar-roadmaps-list__title,
	body.rar-portal .rar-roadmaps-list__title {
		font-size: 36px;
	}

	.rar-roadmaps-list__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* Course / roadmap LMS */
.rar-course__layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 2.5rem;
	align-items: start;
}

.rar-course__sidebar {
	background: var(--rar-alabaster);
	padding: 1.25rem;
	border-radius: 4px;
	position: sticky;
	top: 1rem;
}

.rar-course__lesson-list,
.rar-course__lesson-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rar-course__lesson-list li {
	margin: 0 0 0.5rem;
}

.rar-course__lesson-list a {
	color: var(--rar-black);
	text-decoration: none;
	font-size: 14px;
}

.rar-course__lesson-list .is-current > a,
.rar-course__lesson-list .is-current > strong {
	color: var(--rar-fire-bush);
	font-weight: 700;
}

.rar-course__lesson-list .is-complete > a::before {
	content: "? ";
	color: var(--rar-peppermint);
}

.rar-course__video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 1.5rem;
	background: #000;
}

.rar-course__video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.rar-course__tools,
.rar-course__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.rar-progress-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 4px solid var(--rar-selective-yellow);
	font-weight: 700;
	font-size: 14px;
	margin-top: 1rem;
}

/* Single roadmap ? Memberoni pathway timeline + Figma hero */
.rar-single-roadmap-page .content > .entry {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-single-roadmap-page .entry-header,
.rar-single-roadmap-page .entry-footer {
	display: none;
}

.rar-single-roadmap-page .entry-content {
	padding: 0;
}

.rar-roadmap__hero {
	background: var(--rar-early-dawn);
	padding: 40px 0;
}

.rar-roadmap__hero-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	max-width: var(--rar-wrap);
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.rar-roadmap__hero-text {
	flex: 1 1 auto;
	min-width: 0;
}

.rar-roadmap__parent {
	margin: 0 0 0.5rem;
	font-family: var(--rar-font-copy);
	font-size: 16px;
}

.rar-roadmap__parent a {
	color: #e66829;
	font-weight: 700;
	text-decoration: none;
}

.rar-roadmap__title,
body.rar-portal .rar-roadmap__title {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

.rar-roadmap__progress {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 123px;
	height: 123px;
	border-radius: 50%;
	border: 8px solid #f9de82;
	background: var(--rar-white);
	box-sizing: border-box;
}

.rar-roadmap__progress-value {
	font-family: var(--rar-font-body);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	color: #e66829;
}

.rar-roadmap__main {
	max-width: var(--rar-wrap);
	margin: 0 auto;
	padding: 60px 20px;
	box-sizing: border-box;
}

.rar-roadmap__intro {
	margin: 0 0 40px;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 32px;
	color: #231f20;
}

.rar-roadmap__intro p,
.rar-roadmap__intro ul {
	margin: 0 0 16px;
}

.rar-roadmap__intro p:last-child,
.rar-roadmap__intro ul:last-child {
	margin-bottom: 0;
}

.rar-roadmap__intro li {
	list-style: disc;
	margin-left: 1.5rem;
}

.rar-roadmap__conditional {
	margin: 24px 0 0;
}

.rar-roadmap__conditional .highlight {
	display: block;
	margin: 0 0 16px;
	padding: 16px 20px;
	background: var(--rar-selective-yellow);
	border: 2px solid #58595b;
	color: var(--rar-black);
	font-family: var(--rar-font-body);
	font-size: 20px;
	line-height: 1.4;
	box-sizing: border-box;
}

.rar-roadmap__conditional .highlight a {
	color: var(--rar-fire-bush);
	font-weight: 700;
}

.rar-roadmap__main > .rar-roadmap__conditional {
	margin-top: 40px;
}

/* Pathway timeline (Memberoni pathway_steps layout) */
.rar-pathway {
	position: relative;
}

.rar-pathway__top {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 66px;
	top: -10px;
	z-index: 10;
	background-color: #fbf6e1;
	border-radius: 50%;
}

.rar-pathway__step {
	overflow: hidden;
	padding-left: 160px;
	position: relative;
	z-index: 1;
	background: none;
	scroll-margin-top: 100px;
}

.rar-pathway__step::before {
	content: "";
	position: absolute;
	left: 74px;
	top: 0;
	bottom: 0;
	width: 12px;
	background-color: #fbf6e1;
	z-index: 0;
	pointer-events: none;
}

.rar-pathway__step:first-of-type {
	padding-top: 25px;
}

.rar-pathway__step:last-of-type::after {
	content: "";
	display: block;
	width: 20px;
	height: 50%;
	position: absolute;
	top: 50%;
	left: 70px;
	z-index: 5;
	background: var(--rar-white);
}

/* post_meta_wrap equivalent ? ring around FA check-circle */
.rar-pathway__check {
	width: 72px;
	height: 72px;
	line-height: 62px;
	position: absolute;
	left: 44px;
	top: 50%;
	margin-top: -46px;
	text-align: center;
	z-index: 10;
	border: 6px solid #fbf6e1;
	padding: 4px;
	border-radius: 50%;
	background-color: var(--rar-white);
	box-sizing: border-box;
}

.rar-pathway__step:first-of-type .rar-pathway__check {
	margin-top: -31px;
}

.rar-pathway__tools {
	font-size: 52px !important;
	margin: 0 !important;
	width: 100%;
	text-align: center;
	line-height: 1;
}

.rar-pathway__check-btn {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #f9de82;
	text-decoration: none;
	cursor: pointer;
	line-height: 62px;
	vertical-align: middle;
}

.rar-pathway__check-btn .fa {
	font-size: 52px;
	line-height: 62px;
	vertical-align: middle;
}

.rar-pathway__check-btn.is-active {
	color: #fcac00;
}

a.rar-pathway__check-btn:hover,
a.rar-pathway__check-btn:focus {
	color: #fcac00;
	outline: none;
}

.rar-pathway__card {
	width: 100%;
	background-color: var(--rar-white);
	border: 5px solid #f9de82;
	padding: 20px 24px;
	margin-bottom: 20px;
	position: relative;
	box-sizing: border-box;
}

.rar-pathway__card::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 20px 0;
	border-color: transparent #f9de82 transparent transparent;
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -20px;
}

.rar-pathway__heading {
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
}

.rar-pathway__toggle {
	display: block;
	width: 100%;
	padding: 0 36px 0 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 32px;
	color: #231f20;
	position: relative;
}

.rar-pathway__toggle::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	border: 2px solid currentColor;
	box-sizing: border-box;
	background:
		linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat;
}

.rar-pathway__step.is-open .rar-pathway__toggle::after {
	background: linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat;
}

.rar-pathway__step.is-complete .rar-pathway__toggle {
	color: #fcac00;
}

.rar-pathway__body {
	padding-top: 25px;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 1.6;
	color: #231f20;
}

.rar-pathway__body h4,
.rar-pathway__body h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #231f20;
}

.rar-pathway__body h4:first-child,
.rar-pathway__body > *:first-child {
	margin-top: 0;
}

.rar-pathway__body iframe {
	max-width: 100%;
}

.rar-pathway__body .fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	margin: 1rem 0;
}

.rar-pathway__body .fluid-width-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.rar-pathway__step.is-inactive .rar-pathway__check {
	background-color: #f3f0e6;
}

.rar-pathway__step.is-inactive .rar-pathway__tools {
	display: none;
}

.rar-pathway__step.is-inactive .rar-pathway__card {
	background-color: #f3f0e6;
}

.rar-pathway__step.is-inactive .rar-pathway__toggle {
	color: #8e8e8e;
	cursor: default;
}

.rar-pathway__step-solo {
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 1.6;
}

.rar-roadmap__step-solo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.5rem;
}

.rar-roadmap__step-solo-title,
body.rar-portal .rar-roadmap__step-solo-title {
	margin: 0 0 1rem;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	color: #e66829;
}

@media only screen and (max-width: 1023px) {
	.rar-roadmap__hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.rar-roadmap__title,
	body.rar-portal .rar-roadmap__title {
		font-size: 32px;
	}

	.rar-roadmap__progress {
		width: 88px;
		height: 88px;
		border-width: 6px;
	}

	.rar-roadmap__progress-value {
		font-size: 24px;
	}

	.rar-roadmap__main {
		padding: 40px 20px;
	}
}

@media only screen and (max-width: 820px) {
	.rar-pathway__top {
		display: none;
	}

	.rar-pathway__step {
		padding-top: 56px;
		padding-left: 0;
		background-position: center top;
		overflow: visible;
	}

	.rar-pathway__step:first-of-type {
		padding-top: 56px;
	}

	.rar-pathway__step:last-of-type::after {
		display: none;
	}

	.rar-pathway__check {
		left: 50%;
		top: 20px;
		margin-top: 0;
		margin-left: -36px;
	}

	.rar-pathway__step:first-of-type .rar-pathway__check {
		margin-top: 0;
	}

	.rar-pathway__card {
		text-align: center;
		padding-top: 46px;
		margin-bottom: 0;
	}

	.rar-pathway__card::after {
		display: none;
	}

	.rar-pathway__heading {
		text-align: center;
	}

	.rar-pathway__toggle {
		padding-right: 0;
		text-align: center;
	}

	.rar-pathway__toggle::before,
	.rar-pathway__toggle::after {
		display: none;
	}
}

/* Shop ? Figma 17285:12482 */
.rar-shop-page #content.inner,
body.rar-portal.rar-shop-page #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 60px 20px !important;
	box-sizing: border-box;
}

/* WooCommerce My Account (orders, view-order, addresses, etc.) */
body.woocommerce-account #content.inner,
body.rar-portal.woocommerce-account #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.woocommerce-account .page_title .inner,
body.rar-portal.woocommerce-account .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* MemberPress product / register pages */
body.single-memberpressproduct #content.inner,
body.rar-portal.single-memberpressproduct #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.single-memberpressproduct .page_title .inner,
body.rar-portal.single-memberpressproduct .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Blog index / posts / categories / tags */
body.blog #content.inner,
body.rar-portal.blog #content.inner,
body.rar-portal.blog section#content,
body.single-post #content.inner,
body.rar-portal.single-post #content.inner,
body.rar-portal.single.single-post section#content,
body.category #content.inner,
body.rar-portal.category #content.inner,
body.rar-portal.category section#content,
body.tag #content.inner,
body.rar-portal.tag #content.inner,
body.rar-portal.tag section#content {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.blog .page_title .inner,
body.rar-portal.blog .page_title .inner,
body.single-post .page_title .inner,
body.rar-portal.single-post .page_title .inner,
body.single.single-post .page_title .inner,
body.rar-portal.single.single-post .page_title .inner,
body.category .page_title .inner,
body.rar-portal.category .page_title .inner,
body.tag .page_title .inner,
body.rar-portal.tag .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

body.blog .article-content img,
body.single-post .article-content img,
body.rar-portal.single-post .article-content img {
	max-width: 100%;
	height: auto;
}

/* Search / author / date archives */
body.search #content.inner,
body.rar-portal.search #content.inner,
body.rar-portal.search section#content,
body.author #content.inner,
body.rar-portal.author #content.inner,
body.rar-portal.author section#content,
body.date #content.inner,
body.rar-portal.date #content.inner,
body.rar-portal.date section#content {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.search .page_title .inner,
body.rar-portal.search .page_title .inner,
body.author .page_title .inner,
body.rar-portal.author .page_title .inner,
body.date .page_title .inner,
body.rar-portal.date .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/*
 * Default WP pages (About, Support, Privacy, Terms, MP thank-you shortcode pages, etc.).
 * Skip custom page templates that already use .rar-wrap / their own #content rules.
 */
body.page-template-default #content.inner,
body.rar-portal.page-template-default #content.inner,
body.rar-portal.page-template-default section#content {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.page-template-default .page_title .inner,
body.rar-portal.page-template-default .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Memberoni Content Grid (All Phonics Printables, etc.) */
body.page-template-page-grid #content.inner,
body.rar-portal.page-template-page-grid #content.inner,
body.rar-portal.page-template-page-grid section#content {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.page-template-page-grid .page_title .inner,
body.rar-portal.page-template-page-grid .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* WooCommerce cart / checkout / order received */
body.woocommerce-cart #content.inner,
body.rar-portal.woocommerce-cart #content.inner,
body.woocommerce-checkout #content.inner,
body.rar-portal.woocommerce-checkout #content.inner,
body.woocommerce-order-received #content.inner,
body.rar-portal.woocommerce-order-received #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.woocommerce-cart .page_title .inner,
body.rar-portal.woocommerce-cart .page_title .inner,
body.woocommerce-checkout .page_title .inner,
body.rar-portal.woocommerce-checkout .page_title .inner,
body.woocommerce-order-received .page_title .inner,
body.rar-portal.woocommerce-order-received .page_title .inner {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.rar-shop-page .rar-woo-wrap {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

.rar-shop-promo {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #fbf6e1;
	border-top: 1px solid #f9de82;
	border-bottom: 1px solid #f9de82;
	padding: 10px 20px;
	box-sizing: border-box;
	text-align: center;
}

.rar-shop-promo__text {
	margin: 0;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 32px;
	color: #231f20;
}

.rar-shop-promo__text a {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	font-style: italic;
}

.rar-shop-promo__text a:hover,
.rar-shop-promo__text a:focus {
	color: #e66829;
}

.rar-shop-promo__arrow {
	font-style: normal;
	font-weight: 700;
	margin-left: 0.35em;
}

.rar-shop-page h1.page-title,
.rar-shop-page .woocommerce-products-header__title.page-title,
body.rar-portal.rar-shop-page h1.page-title,
body.rar-portal.rar-shop-page .woocommerce-products-header__title.page-title {
	margin: 0 0 40px;
	font-family: var(--rar-font-body); /* Poppins ? Figma Desktop/h1 Bold */
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none; /* Figma title case; overrides Memberoni uppercase */
	color: #231f20;
}

.rar-shop-layout {
	gap: 40px;
	margin-bottom: 0;
}

.rar-shop-filters .rar-filters__submit {
	display: none;
}

/* Figma filter headers are static section labels (no accordion chrome) */
.rar-shop-filters .rar-filter-accordion__toggle {
	padding: 0;
	margin: 0 0 20px;
	pointer-events: none;
}

.rar-shop-filters .rar-filter-accordion__toggle::after {
	display: none;
}

.rar-shop-filters .rar-filters__reset:not(.rar-filters__reset--top) {
	margin-top: 20px;
}

.rar-shop-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rar-shop-page ul.products::before,
.rar-shop-page ul.products::after {
	display: none;
}

.rar-shop-page ul.products li.product {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	padding: 0;
	background: var(--rar-white);
	border: 3px solid transparent;
	box-shadow: none;
	text-align: left;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rar-shop-page ul.products li.product::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.15s ease;
}

.rar-shop-page ul.products li.product:hover,
.rar-shop-page ul.products li.product:focus-within {
	border-color: #f9de82;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
}

.rar-shop-page ul.products li.product:hover::after,
.rar-shop-page ul.products li.product:focus-within::after {
	border-color: transparent;
}

.rar-shop-page ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 0;
	text-decoration: none;
	color: inherit;
	height: auto !important;
}

.rar-shop-page ul.products li.product img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	margin: 0;
	border: 0;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.03);
}

.rar-shop-page ul.products li.product .price {
	display: block;
	margin: 0;
	padding: 20px 20px 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #231f20;
}

.rar-shop-page ul.products li.product .price del {
	color: #fcac00;
	font-weight: 700;
	opacity: 1;
	margin-right: 0.35em;
	text-decoration: line-through;
}

.rar-shop-page ul.products li.product .price del .amount {
	color: #fcac00;
}

.rar-shop-page ul.products li.product .price ins {
	text-decoration: none;
	font-weight: 700;
	color: #231f20;
	background: transparent;
}

.rar-shop-page ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 10px 20px 20px;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

.rar-shop-page .woocommerce-ordering {
	margin: 0 0 0 auto;
}

.rar-shop-page .woocommerce-ordering select {
	min-width: 257px;
	height: 46px;
	padding: 0 40px 0 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 16px;
	color: var(--rar-black);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23272525' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	cursor: pointer;
}

/* Shop pagination layout ? colors come from shared pagination rules above */
.rar-shop-banner {
	display: none;
}

@media only screen and (max-width: 1023px) {
	.rar-shop-page #content.inner,
	body.rar-portal.rar-shop-page #content.inner {
		padding: 40px 20px !important;
	}

	.rar-shop-page h1.page-title,
	.rar-shop-page .woocommerce-products-header__title.page-title,
	body.rar-portal.rar-shop-page h1.page-title,
	body.rar-portal.rar-shop-page .woocommerce-products-header__title.page-title {
		font-size: 32px;
		margin: 0 0 24px;
	}

	.rar-shop-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

@media only screen and (max-width: 600px) {
	.rar-shop-page ul.products {
		grid-template-columns: 1fr;
	}
}

/* Single product ? Figma 17285:12924 */
.woocommerce.rar-single-product-page .content,
.woocommerce-page.rar-single-product-page .content {
	max-width: none;
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}

.rar-single-product-page #content.inner,
body.rar-portal.rar-single-product-page #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.rar-single-product-page .rar-woo-wrap {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.rar-single-product-page .woocommerce-notices-wrapper {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 20px 0;
	box-sizing: border-box;
}

.rar-single-product-page div.product {
	display: grid;
	grid-template-columns: minmax(0, 406px) minmax(0, 1fr);
	column-gap: 42px;
	row-gap: 0;
	align-items: start;
	max-width: 900px;
	margin: 0 auto;
	padding: 60px 20px;
	box-sizing: border-box;
	position: relative;
}

.rar-single-product-page .woocommerce-breadcrumb {
	display: none;
}

.rar-single-product-page div.product .woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	margin: 0;
	opacity: 1 !important;
}

.rar-single-product-page div.product .summary {
	grid-column: 2;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	margin: 0;
	padding: 0;
}

.rar-single-product-page div.product .rar-single-product__cart,
.rar-single-product-page div.product .rar-single-product__description,
.rar-single-product-page div.product .related.products {
	grid-column: 1 / -1;
}

.rar-single-product-page div.product .woocommerce-product-gallery::after,
.rar-single-product-page div.product::after {
	content: none;
	display: none;
}

/* Main image + thumbs */
.rar-single-product-page .woocommerce-product-gallery .flex-viewport,
.rar-single-product-page .woocommerce-product-gallery__image:first-child {
	border: 0;
	box-sizing: border-box;
	background: transparent;
}

.rar-single-product-page .woocommerce-product-gallery__image:first-child {
	margin-bottom: 18px;
}

.rar-single-product-page .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 18px;
}

.rar-single-product-page .woocommerce-product-gallery__image:first-child img,
.rar-single-product-page .woocommerce-product-gallery .flex-viewport img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.rar-single-product-page .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rar-single-product-page .woocommerce-product-gallery .flex-control-thumbs li {
	width: calc((100% - 48px) / 4);
	margin: 0;
	float: none;
	background: #efefef;
}

.rar-single-product-page .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 1;
	border: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	cursor: pointer;
}

/* Fallback when gallery JS has not moved thumbs into flex-control-nav. */
.rar-single-product-page .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.rar-single-product-page .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 0;
}

.rar-single-product-page .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
	flex: 0 0 calc((100% - 48px) / 4);
	width: calc((100% - 48px) / 4);
	margin: 0;
	background: #efefef;
}

.rar-single-product-page .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0;
}

.rar-single-product-page div.product .product_title {
	margin: 0 0 20px;
	font-family: var(--rar-font-body);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

.rar-single-product-page div.product p.price {
	margin: 0 0 20px;
	font-family: var(--rar-font-body);
	font-size: 36px;
	font-weight: 500;
	line-height: 1.25;
	color: #231f20;
}

.rar-single-product-page div.product p.price del {
	color: #fcac00;
	font-weight: 500;
	opacity: 1;
	text-decoration: line-through;
	margin-right: 0.25em;
}

.rar-single-product-page div.product p.price del .amount {
	color: #fcac00;
}

.rar-single-product-page div.product p.price ins {
	background: transparent;
	text-decoration: none;
	font-weight: 500;
	color: #231f20;
}

.rar-single-product-page .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	line-height: 32px;
	color: #333;
}

.rar-single-product-page .woocommerce-product-details__short-description p {
	margin: 0 0 10px;
}

.rar-single-product-page .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.rar-single-product-page .woocommerce-product-details__short-description p:first-child {
	font-weight: 700;
}

.rar-single-product-page .product_meta {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: var(--rar-font-body);
	font-size: 12px;
	line-height: 1.75;
	color: #333;
}

.rar-single-product-page .rar-single-product__cats .fa-folder {
	color: #f9de82;
	margin-right: 0.35em;
}

.rar-single-product-page .product_meta .posted_in {
	display: block;
}

.rar-single-product-page .product_meta .posted_in a {
	color: #333;
	text-decoration: none;
}

.rar-single-product-page .product_meta .posted_in a:hover,
.rar-single-product-page .product_meta .posted_in a:focus {
	color: #e66829;
}

.rar-single-product-page .rar-single-product__cart {
	clear: both;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	text-align: center;
}

.rar-single-product-page .rar-single-product__cart--hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px 0 60px;
	margin: 0 0 60px;
	border-bottom: 1px solid #ccc;
}

.rar-single-product-page .rar-single-product__cart--footer {
	padding: 0 0 40px;
	margin: 0 0 40px;
}

.rar-single-product-page .rar-single-product__cart form.cart {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.rar-single-product-page .rar-single-product__cart .quantity {
	display: none;
}

.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button,
.rar-single-product-page .rar-single-product__cart button.button,
.rar-single-product-page .rar-single-product__cart button.button.alt,
.rar-single-product-page .rar-single-product__cart .button.alt,
body.rar-portal.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button,
body.rar-portal.rar-single-product-page .rar-single-product__cart button.button.alt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
	margin: 0;
	padding: 15px 25px 10px !important;
	border: 0 !important;
	border-bottom: 5px solid #ffc3a4 !important;
	border-radius: 0 !important;
	background: #e66829 !important;
	color: #fff !important;
	font-family: var(--rar-font-body) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none !important;
	white-space: nowrap;
}

.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button:hover,
.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button:focus,
.rar-single-product-page .rar-single-product__cart button.button:hover,
.rar-single-product-page .rar-single-product__cart button.button:focus,
.rar-single-product-page .rar-single-product__cart button.button.alt:hover,
.rar-single-product-page .rar-single-product__cart button.button.alt:focus,
body.rar-portal.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button:hover,
body.rar-portal.rar-single-product-page .rar-single-product__cart .single_add_to_cart_button:focus {
	background: #cf5a22 !important;
	border-bottom-color: #ffc3a4 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.rar-single-product-page .rar-single-product__cart-note {
	margin: 0;
	max-width: 778px;
	font-family: var(--rar-font-copy);
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
	line-height: 32px;
	color: #231f20;
}

.rar-single-product-page .rar-single-product__cart-note a {
	color: inherit;
	text-decoration: none;
}

.rar-single-product-page .rar-single-product__cart-note a:hover,
.rar-single-product-page .rar-single-product__cart-note a:focus {
	color: #e66829;
}

/* Woo express checkout / payment request buttons under ATC */
.rar-single-product-page .rar-single-product__cart .woocommerce-payment-buttons,
.rar-single-product-page .rar-single-product__cart #wc-stripe-payment-request-wrapper,
.rar-single-product-page .rar-single-product__cart .wcpay-payment-request-wrapper {
	width: 100%;
	max-width: 778px;
	margin: 0 auto;
}

.rar-single-product-page .rar-single-product__description {
	max-width: none;
	width: 100%;
	margin: 0 0 60px;
	font-family: var(--rar-font-copy);
	font-size: 20px;
	line-height: 32px;
	color: #231f20;
}

.rar-single-product-page .rar-single-product__description h2,
.rar-single-product-page .rar-single-product__description h3 {
	margin: 40px 0 20px;
	font-family: var(--rar-font-body);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: #231f20;
}

.rar-single-product-page .rar-single-product__description h2:first-child,
.rar-single-product-page .rar-single-product__description > *:first-child {
	margin-top: 0;
}

.rar-single-product-page .rar-single-product__description p {
	margin: 0 0 1rem;
}

.rar-single-product-page .rar-single-product__description ul,
.rar-single-product-page .rar-single-product__description ol {
	margin: 0 0 1.5rem 1.5rem;
	padding: 0;
}

.rar-single-product-page .rar-single-product__description li {
	margin-bottom: 0.35rem;
}

.rar-single-product-page .rar-single-product__description img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.5rem auto;
}

.rar-single-product-page .rar-single-product__description img.aligncenter,
.rar-single-product-page .rar-single-product__description .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rar-single-product-page .related.products {
	clear: both;
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0 0 40px;
}

.rar-single-product-page .related.products > h2 {
	margin: 0 0 40px;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	text-align: left;
	color: #231f20;
}

.rar-single-product-page .related ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.rar-single-product-page .related ul.products::before,
.rar-single-product-page .related ul.products::after {
	display: none !important;
	content: none !important;
}

.rar-single-product-page .related ul.products li.product {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	padding: 0;
	background: #fff;
	border: 3px solid transparent;
	box-shadow: none;
	text-align: left;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rar-single-product-page .related ul.products li.product::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #ccc;
	pointer-events: none;
	z-index: 1;
	transition: border-color 0.15s ease;
}

.rar-single-product-page .related ul.products li.product:hover,
.rar-single-product-page .related ul.products li.product:focus-within {
	border-color: #f9de82;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.15);
}

.rar-single-product-page .related ul.products li.product:hover::after,
.rar-single-product-page .related ul.products li.product:focus-within::after {
	border-color: transparent;
}

.rar-single-product-page .related ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	height: auto !important;
	padding: 0;
	text-decoration: none;
	color: inherit;
}

.rar-single-product-page .related ul.products li.product img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	margin: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.03);
}

.rar-single-product-page .related ul.products li.product .price {
	display: block;
	margin: 0;
	padding: 20px 20px 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #231f20;
}

.rar-single-product-page .related ul.products li.product .price del,
.rar-single-product-page .related ul.products li.product .price del .amount {
	color: #fcac00;
	opacity: 1;
}

.rar-single-product-page .related ul.products li.product .price ins {
	background: transparent;
	text-decoration: none;
	color: #231f20;
}

.rar-single-product-page .related ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 10px 20px 20px;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #231f20;
}

.rar-single-product-page .related ul.products li.product .button,
.rar-single-product-page .related ul.products li.product .wcviews_onsale_wrap,
.rar-single-product-page .related ul.products li.product .onsale {
	display: none !important;
}

@media only screen and (max-width: 1023px) {
	.rar-single-product-page div.product {
		grid-template-columns: 1fr;
		padding: 40px 20px;
	}

	.rar-single-product-page div.product .woocommerce-product-gallery,
	.rar-single-product-page div.product .summary {
		grid-column: 1;
		grid-row: auto;
		width: 100% !important;
	}

	.rar-single-product-page div.product .woocommerce-product-gallery {
		margin-bottom: 32px;
	}

	.rar-single-product-page div.product .product_title {
		font-size: 32px;
	}

	.rar-single-product-page div.product p.price {
		font-size: 28px;
	}

	.rar-single-product-page .rar-single-product__description h2,
	.rar-single-product-page .rar-single-product__description h3 {
		font-size: 32px;
	}

	.rar-single-product-page .related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

@media only screen and (max-width: 600px) {
	.rar-single-product-page .related ul.products {
		grid-template-columns: 1fr;
	}
}

/* Shop legacy banner helpers (unused on archive) */
.rar-shop-banner--premium {
	background: var(--rar-papaya-whip);
}

.rar-shop-banner p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
}

@media only screen and (max-width: 1023px) {
	.rar-course__layout {
		grid-template-columns: 1fr;
	}

	.rar-course__sidebar {
		position: static;
	}
}


/* ==========================================================================
   Single course / lesson ? Figma 17285:9921 (native Memberoni markup)
   ========================================================================== */

/* Hero */
body.single-memberoni_course .page_title.course_title {
	background: var(--rar-early-dawn);
	border: 0;
	padding: 30px 0;
}

body.single-memberoni_course .page_title.course_title .inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "title progress";
	align-items: center;
	column-gap: 30px;
	row-gap: 8px;
	max-width: var(--rar-wrap);
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
}

body.single-memberoni_course .page_title.course_title .inner:has(> .course_byline) {
	grid-template-areas:
		"byline progress"
		"title progress";
}

body.single-memberoni_course .page_title.course_title .inner > h1 {
	grid-area: title;
	margin: 0;
	width: auto;
	max-width: 1043px;
	font-family: var(--rar-font-body);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-black);
}

body.rar-portal.single-memberoni_course .page_title.course_title .inner > h1 {
	font-family: var(--rar-font-body);
	font-weight: 700;
}

body.single-memberoni_course .page_title.course_title .inner > .course_byline {
	grid-area: byline;
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #e66829;
}

body.single-memberoni_course .page_title.course_title .inner > .course_byline a {
	color: #e66829;
	text-decoration: none;
}

body.single-memberoni_course .page_title.course_title .inner > .course_byline a:hover,
body.single-memberoni_course .page_title.course_title .inner > .course_byline a:focus {
	text-decoration: underline;
}

/* Course overview description (not a parent link) ? quieter */
body.single-memberoni_course .page_title.course_title .inner > .course_byline:not(:has(a)) {
	font-size: 14px;
	font-weight: 400;
	font-family: var(--rar-font-copy);
	color: var(--rar-black);
}

/* Progress circle ? match roadmap / Figma */
body.single-memberoni_course .page_title.course_title .progress-circle {
	grid-area: progress;
	align-self: center;
	float: none;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	width: 96px;
	height: 96px;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 96px;
	background-color: #f9de82;
	border-radius: 50%;
}

body.single-memberoni_course .page_title.course_title .progress-circle::after {
	top: 6px;
	left: 6px;
	width: 84px;
	height: 84px;
	background-color: var(--rar-white);
}

body.single-memberoni_course .page_title.course_title .progress-circle span {
	width: 96px;
	line-height: 96px;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	color: #e66829;
}

body.single-memberoni_course .page_title.course_title .left-half-clipper {
	width: 96px;
	height: 96px;
	clip: rect(0, 96px, 96px, 48px);
}

body.single-memberoni_course .page_title.course_title .value-bar {
	clip: rect(0, 48px, 96px, 0);
	width: 96px;
	height: 96px;
	border: 6px solid #e66829;
	box-sizing: border-box;
}

body.single-memberoni_course .page_title.course_title .progress-circle.over50 .first50-bar {
	clip: rect(0, 96px, 96px, 48px);
	width: 96px;
	height: 96px;
	background-color: #e66829;
}

/* Main layout: override Memberoni floats */
body.single-memberoni_course #content.inner,
body.rar-portal.single-memberoni_course #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: var(--rar-wrap) !important;
	margin: 0 auto !important;
	padding: 60px 20px !important;
	box-sizing: border-box;
}

body.single-memberoni_course #content_main {
	display: grid;
	grid-template-columns: minmax(0, 790px) 350px;
	gap: 60px;
	align-items: start;
	justify-content: space-between;
	overflow: visible;
}

body.single-memberoni_course #course_overview.col-twothird,
body.single-memberoni_course .lesson_content.col-twothird,
body.single-memberoni_course .course_sidebar.col-third {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.single-memberoni_course #course_overview,
body.single-memberoni_course .lesson_content {
	font-family: var(--rar-font-copy);
	font-size: 20px;
	line-height: 32px;
	color: var(--rar-black);
}

/* Lesson column: pair autoplay + tools on one row */
body.single-memberoni_course .lesson_content {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 16px;
	align-items: center;
}

body.single-memberoni_course .lesson_content > * {
	grid-column: 1 / -1;
}

body.single-memberoni_course .lesson_content > .autoplay {
	grid-column: 1;
}

body.single-memberoni_course .lesson_content > .post_tools {
	grid-column: 2;
}

body.single-memberoni_course .lesson_content > .cb {
	display: none;
}

body.single-memberoni_course #course_overview h1,
body.single-memberoni_course .lesson_content h1,
body.rar-portal.single-memberoni_course #course_overview h1 {
	margin: 0 0 20px;
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--rar-black);
	text-transform: none;
}

body.single-memberoni_course #course_overview p,
body.single-memberoni_course .lesson_content p {
	margin: 0 0 10px;
}

body.single-memberoni_course .lesson_content ul {
	margin: 0 0 10px;
	padding-left: 1.5em;
}

body.single-memberoni_course .lesson_content li {
	margin: 0 0 4px;
}

body.single-memberoni_course .course_featured_image {
	margin: 0 0 40px;
}

body.single-memberoni_course .course_featured_image img {
	display: block;
	width: 100%;
	max-width: 788px;
	height: auto;
	border-radius: 5px;
}

/* Lesson video */
body.single-memberoni_course .lesson_video {
	position: relative;
	width: 100%;
	max-width: 788px;
	aspect-ratio: 16 / 9;
	margin: 0 0 20px;
	background: #f2f2f2;
	border-radius: 5px;
	overflow: hidden;
}

body.single-memberoni_course .lesson_video:empty::before {
	content: "\f144";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 64px;
	line-height: 1;
	color: #bdbdbd;
}

body.single-memberoni_course .lesson_video iframe,
body.single-memberoni_course .lesson_video video,
body.single-memberoni_course .lesson_video embed,
body.single-memberoni_course .lesson_video object,
body.single-memberoni_course .lesson_video img {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 5px;
}

/* Autoplay toggle + lesson tools row */
body.single-memberoni_course .lesson_content > .autoplay {
	display: flex;
	align-items: center;
	gap: 8px;
	float: none;
	width: auto;
	margin: 0 0 20px;
}

body.single-memberoni_course .lesson_content > .autoplay span {
	display: block;
	float: none;
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #bdbdbd;
}

body.single-memberoni_course .lesson_content > .autoplay a.autoplay_toggle {
	display: block;
	float: none;
	position: relative;
	width: 50px;
	height: 28px;
	padding: 2px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 30px;
	box-sizing: border-box;
	cursor: pointer;
}

body.single-memberoni_course .lesson_content > .autoplay a.autoplay_toggle::after {
	display: block;
	position: absolute;
	content: "";
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	background: #ddd;
	border-radius: 50%;
}

body.single-memberoni_course .lesson_content > .autoplay a.autoplay_toggle.toggle_on {
	border-color: #e66829;
}

body.single-memberoni_course .lesson_content > .autoplay a.autoplay_toggle.toggle_on::after {
	left: auto;
	right: 3px;
	background: #e66829;
}

body.single-memberoni_course .lesson_content > .post_tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	float: none !important;
	width: auto !important;
	margin: 0 0 20px !important;
	padding: 0;
	font-size: 28px !important;
	line-height: 1;
	text-align: right;
}

body.single-memberoni_course .lesson_content > .post_tools a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #cfcfcf !important;
	text-decoration: none;
	border-radius: 0;
}

body.single-memberoni_course .lesson_content > .post_tools a:hover,
body.single-memberoni_course .lesson_content > .post_tools a:focus,
body.single-memberoni_course .lesson_content > .post_tools a.post_tool_active {
	color: #e66829 !important;
}

body.single-memberoni_course .lesson_content > .post_tools a i {
	font-size: inherit;
	line-height: 1;
}

/* CBX heart in lesson tools (replaces Memberoni star); panel opens left. */
body.single-memberoni_course .rar-lesson-favorite {
	display: inline-flex;
	align-items: center;
	position: relative;
	overflow: visible;
	z-index: 5;
	line-height: 0;
	vertical-align: middle;
}

body.single-memberoni_course .rar-lesson-favorite--content {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 16px;
	grid-column: 1 / -1;
}

body.single-memberoni_course .rar-lesson-favorite .rar-favorite,
body.single-memberoni_course .rar-lesson-favorite .cbxwpbkmarkwrap {
	overflow: visible !important;
}

body.single-memberoni_course .rar-lesson-favorite .cbxwpbkmarklistwrap,
body.single-memberoni_course .rar-lesson-favorite .cbxwpbkmarkguestwrap {
	left: auto !important;
	right: 0 !important;
	top: 48px !important;
	z-index: 10050;
}

/* BEGIN / prev-next lesson buttons */
body.single-memberoni_course a.button,
body.single-memberoni_course .button,
body.rar-portal.single-memberoni_course a.button,
body.rar-portal.single-memberoni_course .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-width: 240px;
	width: auto !important;
	margin: 20px 0 0;
	padding: 15px 20px 10px !important;
	background: #e66829 !important;
	border: 0 !important;
	border-bottom: 5px solid #ffc3a4 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--rar-font-body) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #fff !important;
}

body.single-memberoni_course a.button:hover,
body.single-memberoni_course a.button:focus,
body.single-memberoni_course .button:hover,
body.single-memberoni_course .button:focus,
body.rar-portal.single-memberoni_course a.button:hover,
body.rar-portal.single-memberoni_course a.button:focus,
body.rar-portal.single-memberoni_course .button:hover,
body.rar-portal.single-memberoni_course .button:focus {
	background: #cf5a22 !important;
	border-bottom-color: #ffc3a4 !important;
	color: #fff !important;
	text-decoration: none !important;
}

body.single-memberoni_course .previous_lesson,
body.single-memberoni_course .next_lesson {
	float: none !important;
	margin: 0;
}

body.single-memberoni_course .next_lesson {
	margin-left: auto;
}

body.single-memberoni_course .previous_lesson::before {
	content: "\f060";
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 18px;
	line-height: 1;
}

body.single-memberoni_course .next_lesson::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 18px;
	line-height: 1;
}

body.single-memberoni_course .lesson_nav,
body.single-memberoni_course .lesson_content .clearfix:has(.previous_lesson),
body.single-memberoni_course .lesson_content .clearfix:has(.next_lesson) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	clear: both;
	margin-top: 40px;
}

body.single-memberoni_course .lesson_nav.mt20 {
	margin-top: 40px !important;
}

/* Lesson sidebar accordion */
body.single-memberoni_course .course_sidebar {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
	max-width: 350px;
}

body.single-memberoni_course .course_sidebar #course_lesson_box {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	text-transform: none;
}

body.single-memberoni_course .course_sidebar #course_lesson_box > h1,
body.rar-portal.single-memberoni_course .course_sidebar #course_lesson_box > h1 {
	margin: 0 0 20px;
	padding: 0;
	background: transparent;
	font-family: var(--rar-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--rar-black);
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list,
body.single-memberoni_course #course_lesson_box ul.menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list > li:empty,
body.single-memberoni_course #course_lesson_box ul.menu > li:empty {
	display: none;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list > li,
body.single-memberoni_course #course_lesson_box ul.menu > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Module headers */
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children > a,
body.single-memberoni_course #course_lesson_box ul.menu li.menu-item-has-children > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 20px;
	background: #f9de82 !important;
	color: var(--rar-black) !important;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children > a::before,
body.single-memberoni_course #course_lesson_box ul.menu li.menu-item-has-children > a::before {
	content: none !important;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children > a::after,
body.single-memberoni_course #course_lesson_box ul.menu li.menu-item-has-children > a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 14px;
	line-height: 1.6;
	color: var(--rar-black);
	flex-shrink: 0;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children > a.expanded::after,
body.single-memberoni_course #course_lesson_box ul.menu li.menu-item-has-children > a.expanded::after {
	content: "\f077";
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children > a:hover,
body.single-memberoni_course #course_lesson_box ul.menu li.menu-item-has-children > a:hover {
	background: #f7d667 !important;
	color: var(--rar-black) !important;
}

/* Nested lessons */
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: 3px 0 0;
	padding: 0;
	list-style: none;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu li a,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu li a,
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu li.active,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu li.active {
	display: block;
	margin: 0;
	padding: 10px 20px;
	background: #fbf6e1 !important;
	color: var(--rar-black) !important;
	font-family: var(--rar-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	text-transform: none;
	text-decoration: none;
	box-sizing: border-box;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu li a:hover,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu li a:hover {
	background: #f9de82 !important;
	color: var(--rar-black) !important;
}

/* Active / current lesson */
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu li.active,
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li ul.sub-menu li.current-menu-item a,
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.current-menu-item > a,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu li.active,
body.single-memberoni_course #course_lesson_box ul.menu li ul.sub-menu li.current-menu-item a,
body.single-memberoni_course #course_lesson_box ul.menu li.current-menu-item > a {
	background: #fcac00 !important;
	color: #fff !important;
	font-weight: 700;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.lesson_complete a i.fa,
body.single-memberoni_course #course_lesson_box ul.menu li.lesson_complete a i.fa {
	color: #6f922c !important;
}

body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.lesson_complete.active i.fa,
body.single-memberoni_course #course_lesson_box ul.menu li.lesson_complete.active i.fa,
body.single-memberoni_course #course_lesson_box ul.course_lesson_list li.current-menu-item.lesson_complete i.fa {
	color: #fff !important;
}

/* Downloads panel in sidebar */
body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads {
	margin-top: 0 !important;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads > h1,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads > h1,
body.rar-portal.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads > h1,
body.rar-portal.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads > h1 {
	margin: 0;
	padding: 10px 20px;
	background: #e66829;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: capitalize;
	color: #fff;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads .download_links,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads .download_links,
body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads ul,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 20px;
	background: #f9ded2;
	list-style: none;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads li,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads li {
	margin: 0;
	padding: 0;
	background: transparent !important;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads a,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads a {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 0 !important;
	background: transparent !important;
	color: var(--rar-black) !important;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
	text-decoration: none;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads a:hover,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads a:hover,
body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads a:focus,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads a:focus {
	color: #e66829 !important;
	text-decoration: none !important;
}

body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads a::before,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads a::before {
	content: "\f019";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.15;
	color: #e66829;
}

/* Hide Memberoni PDF type badges ? Figma uses download icon + title only */
body.single-memberoni_course .course_sidebar #course_lesson_box.lesson_downloads .download_type,
body.single-memberoni_course .course_sidebar #course_lesson_box.course_downloads .download_type {
	display: none;
}

/* Downloads panel below lesson content uses the same Figma treatment. */
body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) {
	clear: both;
	margin: 40px 0 0;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) > h2,
body.rar-portal.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) > h2 {
	margin: 0;
	padding: 10px 20px;
	background: #e66829;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: capitalize;
	color: #fff;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_links {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 20px;
	background: #f9ded2;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_links a {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	color: var(--rar-black) !important;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
	text-decoration: none;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_links a:hover,
body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_links a:focus {
	color: #e66829 !important;
	text-decoration: none !important;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_links a::before {
	content: "\f019";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.15;
	color: #e66829;
}

body.single-memberoni_course section.lesson_downloads:not(#course_lesson_box) .download_type {
	display: none;
}

@media only screen and (max-width: 1023px) {
	body.single-memberoni_course .page_title.course_title .inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"byline"
			"title"
			"progress";
		justify-items: start;
	}

	body.single-memberoni_course .page_title.course_title .inner > h1,
	body.rar-portal.single-memberoni_course .page_title.course_title .inner > h1 {
		font-size: 26px;
	}

	body.single-memberoni_course .page_title.course_title .progress-circle {
		margin-top: 8px;
	}

	body.single-memberoni_course #content.inner,
	body.rar-portal.single-memberoni_course #content.inner {
		padding: 40px 20px !important;
	}

	body.single-memberoni_course #content_main {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	body.single-memberoni_course .course_sidebar {
		max-width: none;
	}

	body.single-memberoni_course .lesson_content {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}

	body.single-memberoni_course .lesson_content > .autoplay,
	body.single-memberoni_course .lesson_content > .post_tools {
		grid-column: 1 / -1;
	}

	body.single-memberoni_course .lesson_content > .post_tools {
		justify-content: flex-start;
	}
}

/* ==========================================================================
   Single roadmap ? Figma 17285:10295 (native Memberoni markup)
   ========================================================================== */

body.single-memberoni_roadmap .page_title.course_title {
	background: var(--rar-early-dawn);
	border: 0;
	padding: 10px 0;
}

body.single-memberoni_roadmap .page_title.course_title .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	position: relative;
	max-width: var(--rar-wrap);
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

body.single-memberoni_roadmap .page_title.course_title h1,
body.rar-portal.single-memberoni_roadmap .page_title.course_title h1 {
	flex: 1 1 auto;
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--rar-black);
}

body.single-memberoni_roadmap .page_title.course_title:not(.comp_hidden) h1 {
	width: auto;
	max-width: 1043px;
}

body.single-memberoni_roadmap .page_title.course_title .course_byline {
	flex: 1 0 100%;
	order: -1;
	margin: 0;
}

/* Progress circle ? yellow track, orange fill/label (Memberoni 100px scale) */
body.single-memberoni_roadmap .page_title.course_title .progress-circle {
	float: none;
	position: relative;
	right: auto;
	top: auto;
	left: auto;
	bottom: auto;
	flex: 0 0 auto;
	align-self: center;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 100px;
	background-color: #f9de82;
	border-radius: 50%;
}

body.single-memberoni_roadmap .page_title.course_title .progress-circle::after {
	top: 7px;
	left: 7px;
	width: 86px;
	height: 86px;
	background-color: var(--rar-white);
}

body.single-memberoni_roadmap .page_title.course_title .progress-circle span {
	width: 100px;
	line-height: 100px;
	font-family: var(--rar-font-body);
	font-size: 20px;
	font-weight: 700;
	color: #e66829;
}

body.single-memberoni_roadmap .page_title.course_title .left-half-clipper {
	width: 100px;
	height: 100px;
	clip: rect(0, 100px, 100px, 50px);
}

body.single-memberoni_roadmap .page_title.course_title .value-bar {
	clip: rect(0, 50px, 100px, 0);
	width: 100px;
	height: 100px;
	border: 8px solid #e66829;
	box-sizing: border-box;
}

body.single-memberoni_roadmap .page_title.course_title .progress-circle.over50 .first50-bar {
	clip: rect(0, 100px, 100px, 50px);
	width: 100px;
	height: 100px;
	background-color: #e66829;
}

/* Gap from header comes from Memberoni .mt40 (40px); avoid stacking extra top pad. */
body.single-memberoni_roadmap section.inner.oh {
	max-width: var(--rar-wrap);
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px 60px;
	box-sizing: border-box;
}

body.single-memberoni_roadmap section.inner.oh.mt40 {
	margin-top: 40px !important;
}

body.single-memberoni_roadmap .roadmap_content_top,
body.single-memberoni_roadmap .roadmap_content_top p,
body.single-memberoni_roadmap .roadmap_content_top li {
	font-family: var(--rar-font-copy);
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	color: var(--rar-black);
}

body.single-memberoni_roadmap .roadmap_content_top {
	margin-bottom: 40px;
}

body.single-memberoni_roadmap .rar-roadmap-favorite {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 16px;
	overflow: visible;
	position: relative;
	z-index: 5;
}

body.single-memberoni_roadmap .rar-roadmap-favorite .rar-favorite,
body.single-memberoni_roadmap .rar-roadmap-favorite .cbxwpbkmarkwrap {
	overflow: visible !important;
}

/* Heart is right-aligned; CBX defaults to left:0 which pushes the 315px panel off-screen. */
body.single-memberoni_roadmap .rar-roadmap-favorite .cbxwpbkmarklistwrap,
body.single-memberoni_roadmap .rar-roadmap-favorite .cbxwpbkmarkguestwrap {
	left: auto !important;
	right: 0 !important;
	top: 48px !important;
	z-index: 10050;
}

body.single-memberoni_roadmap .roadmap_content_top p,
body.single-memberoni_roadmap .roadmap_content_top ul {
	margin: 0 0 16px;
}

body.single-memberoni_roadmap .roadmap_content_top p:last-child,
body.single-memberoni_roadmap .roadmap_content_top ul:last-child {
	margin-bottom: 0;
}

body.single-memberoni_roadmap .roadmap_content_top ul {
	padding-left: 0;
	list-style: disc;
}

body.single-memberoni_roadmap .roadmap_content_top li {
	margin-left: 27px;
}

/* Pathway timeline ? pale cream rail + yellow checks (Figma 17285:10407) */
body.single-memberoni_roadmap .pathway_steps {
	position: relative;
}

body.single-memberoni_roadmap .pathway_steps .steps_top {
	background-color: #fbf6e1;
	width: 28px;
	height: 28px;
	left: 66px;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step {
	background-image: none;
	scroll-margin-top: 100px;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step::before {
	content: "";
	position: absolute;
	left: 74px;
	top: 0;
	bottom: 0;
	width: 12px;
	background-color: #fbf6e1;
	z-index: 0;
	pointer-events: none;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap {
	border-color: #fbf6e1;
	border-width: 6px;
	background-color: var(--rar-white);
	padding: 4px;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap .post_tools a {
	color: #f9de82;
	font-family: inherit;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap .post_tools a:hover,
body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap .post_tools a:focus,
body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap .post_tools a.post_tool_active {
	color: #fcac00;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post {
	border-color: #f9de82;
	background-color: var(--rar-white);
	padding: 20px 24px;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post::after {
	border-color: transparent #f9de82 transparent transparent;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post h1.post_title,
body.rar-portal.single-memberoni_roadmap .pathway_steps .pathway_step .post h1.post_title {
	font-family: var(--rar-font-body);
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	color: var(--rar-black);
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post h1.post_title a {
	color: inherit;
	text-decoration: none;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post.completed_step h1,
body.single-memberoni_roadmap .pathway_steps .pathway_step .post.completed_step h1 a {
	color: #fcac00;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description {
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 1.6;
	color: var(--rar-black);
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description h4,
body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--rar-black);
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description h4:first-child,
body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description > *:first-child {
	margin-top: 0;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step .post .step_description a {
	color: #e66829;
	font-weight: 700;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step.step_inactive .post_meta_wrap {
	background-color: #fbf6e1;
	border-color: #fbf6e1;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step.step_inactive .post {
	background-color: #fbf6e1;
	border-color: #f9de82;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step.step_inactive .post::after {
	border-color: transparent #f9de82 transparent transparent;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step.step_inactive .post h1,
body.single-memberoni_roadmap .pathway_steps .pathway_step.step_inactive .post h1 a {
	color: #000;
}

body.single-memberoni_roadmap .pathway_steps .pathway_step:last-of-type::after {
	left: 70px;
	width: 20px;
	background: var(--rar-white);
}

@media only screen and (max-width: 1023px) {
	body.single-memberoni_roadmap .page_title.course_title {
		padding: 10px 0;
	}

	body.single-memberoni_roadmap .page_title.course_title .inner {
		flex-wrap: wrap;
	}

	body.single-memberoni_roadmap .page_title.course_title h1,
	body.rar-portal.single-memberoni_roadmap .page_title.course_title h1 {
		font-size: 26px;
	}

	body.single-memberoni_roadmap .page_title.course_title:not(.comp_hidden) h1 {
		width: 100%;
		max-width: none;
		flex: 1 1 100%;
	}

	body.single-memberoni_roadmap .page_title.course_title .progress-circle {
		position: relative;
		right: auto;
		top: auto;
		margin: 8px 0 0;
		display: block;
	}

	body.single-memberoni_roadmap section.inner.oh {
		padding: 0 20px 40px;
	}

	body.single-memberoni_roadmap section.inner.oh.mt40 {
		margin-top: 20px !important;
	}
}

@media only screen and (max-width: 820px) {
	body.single-memberoni_roadmap .pathway_steps .steps_top {
		display: none;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step {
		padding-top: 56px;
		padding-left: 0;
		overflow: visible;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step::before {
		left: 50%;
		margin-left: -6px;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step:first-of-type {
		padding-top: 56px;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step:last-of-type::after {
		display: none;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step .post_meta_wrap {
		left: 50%;
		top: 20px;
		margin-top: 0;
		margin-left: -36px;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step:first-of-type .post_meta_wrap {
		margin-top: 0;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step .post {
		text-align: center;
		padding-top: 46px;
		margin-bottom: 0;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step .post::after {
		display: none;
	}

	body.single-memberoni_roadmap .pathway_steps .pathway_step .post h1.post_title {
		text-align: center;
	}
}

/* ==========================================================================
   Login page ? 900px content wrap
   ========================================================================== */

body.page-template-page-login #content.inner.rar-login,
body.rar-portal.page-template-page-login #content.inner.rar-login {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.page-template-page-login .rar-login__inner {
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

body.page-template-page-login .rar-login .entry {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

/* Login form fields ? readable on mobile */
body.page-template-page-login .rar-login input[type="text"],
body.page-template-page-login .rar-login input[type="password"],
body.page-template-page-login .rar-login input[type="email"],
body.page-template-page-login .rar-login select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: 16px;
	line-height: 1.4;
}

body.page-template-page-login .rar-login label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
}

body.page-template-page-login .rar-login .login-username,
body.page-template-page-login .rar-login .login-password,
body.page-template-page-login .rar-login .login-remember,
body.page-template-page-login .rar-login .login-submit,
body.page-template-page-login .rar-login p {
	margin: 0 0 16px;
}

body.page-template-page-login .rar-login .button,
body.page-template-page-login .rar-login input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 25px 10px;
	background: #e66829;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	border-radius: 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

/* ==========================================================================
   Account page ? full-width MemberPress shell
   ========================================================================== */

/* Title band: kill Memberoni #f9f9f9, center 48px heading (works with page-template-default too). */
body.page-template-page-account .page_title,
body:has(.rar-account) .page_title {
	background: transparent !important;
	background-color: transparent !important;
	text-align: center;
}

body.page-template-page-account .page_title .inner,
body:has(.rar-account) .page_title .inner {
	text-align: center;
}

body.page-template-page-account .page_title h1,
body.rar-portal.page-template-page-account .page_title h1,
body:has(.rar-account) .page_title h1,
body.rar-portal:has(.rar-account) .page_title h1 {
	margin: 0 auto 5px;
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	text-align: center;
	color: var(--rar-black);
}

body.rar-portal #content.inner.rar-account,
#content.inner.rar-account,
section#content.rar-account {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px 0 60px !important;
	box-sizing: border-box;
	clear: both;
}

#content.rar-account .rar-account__inner,
#content.rar-account .rar-wrap.rar-account__inner,
.rar-account .rar-account__inner,
.rar-account .rar-wrap {
	max-width: 1200px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
	float: none !important;
}

.rar-account .entry {
	margin: 0;
	padding: 0;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.rar-account .entry > p {
	margin: 0 auto 1.5rem;
	max-width: 48rem;
	font-family: var(--rar-font-copy);
	font-size: 18px;
	line-height: 1.6;
	color: #333;
	text-align: center;
}

/* Kill leftover Memberoni sidebar float layout if parent markup ever leaks through */
body.page-template-page-account .content_with_sidebar,
body.page-template-page-account .sidebar,
.rar-account ~ .sidebar {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-account .sidebar {
	display: none !important;
}

.rar-account .mp_wrapper {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 0 1.5rem;
	float: none !important;
	clear: both;
}

.rar-account #mepr-account-nav {
	margin: 0 0 1.75rem;
	padding: 0;
	border-bottom: 1px solid var(--rar-light-grey);
}

.rar-account #mepr-account-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0 0 0.75rem;
}

.rar-account #mepr-account-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Beat Memberoni reachout `.mp_wrapper #mepr-account-nav a:hover` pill backgrounds. */
.rar-account .mp_wrapper #mepr-account-nav a,
.rar-account #mepr-account-nav a,
.rar-account .mp_wrapper #mepr-account-nav a:hover,
.rar-account .mp_wrapper #mepr-account-nav a:focus,
.rar-account #mepr-account-nav a:hover,
.rar-account #mepr-account-nav a:focus,
.rar-account .mp_wrapper #mepr-account-nav .mepr-active-nav-tab a,
.rar-account #mepr-account-nav .mepr-active-nav-tab a,
.rar-account .mp_wrapper #mepr-account-nav li.mepr-active-nav-tab a,
.rar-account #mepr-account-nav li.mepr-active-nav-tab a,
.rar-account .mp_wrapper #mepr-account-nav span.mepr-active-nav-tab a {
	display: inline-block;
	padding: 0.35rem 0;
	background: transparent !important;
	background-color: transparent !important;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rar-fire-bush);
	border-bottom: 3px solid transparent;
}

.rar-account .mp_wrapper #mepr-account-nav .mepr-active-nav-tab a,
.rar-account #mepr-account-nav .mepr-active-nav-tab a,
.rar-account .mp_wrapper #mepr-account-nav li.mepr-active-nav-tab a,
.rar-account #mepr-account-nav li.mepr-active-nav-tab a,
.rar-account .mp_wrapper #mepr-account-nav a:hover,
.rar-account #mepr-account-nav a:hover,
.rar-account .mp_wrapper #mepr-account-nav a:focus,
.rar-account #mepr-account-nav a:focus {
	color: var(--rar-black);
	border-bottom-color: var(--rar-fire-bush);
	background: transparent !important;
	background-color: transparent !important;
}

.rar-account #mepr-account-welcome-message:empty {
	display: none;
}

.rar-account #mepr-account-welcome-message {
	margin: 0 0 1.25rem;
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}

.rar-account .mepr-account-form {
	background: var(--rar-alabaster);
	padding: 28px 28px 24px;
	box-sizing: border-box;
}

.rar-account .mepr-account-form .mp-form-row {
	margin: 0 0 1.1rem;
}

.rar-account .mepr-account-form .mp-form-label {
	margin: 0 0 0.4rem;
}

.rar-account .mepr-account-form label {
	display: block;
	margin: 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	color: var(--rar-black);
	float: none;
	position: static;
}

.rar-account .mepr-account-form .cc-error {
	display: none;
}

.rar-account .mepr-account-form .mepr-form-input,
.rar-account .mepr-account-form select,
.rar-account .mepr-account-form input[type="text"],
.rar-account .mepr-account-form input[type="email"],
.rar-account .mepr-account-form input[type="password"] {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid #ccc;
	border-radius: 0;
	background: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 16px;
	line-height: 1.4;
	color: var(--rar-black);
}

.rar-account .mepr-account-form .mepr_spacer {
	height: 0.5rem;
	margin: 0;
	line-height: 0;
}

.rar-account .mepr-account-form .mepr-submit,
.rar-account .mepr-account-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0.5rem 0 0;
	padding: 15px 28px 10px;
	background: #e66829;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	border-radius: 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.rar-account .mepr-account-form .mepr-submit:hover,
.rar-account .mepr-account-form .mepr-submit:focus,
.rar-account .mepr-account-form input[type="submit"]:hover,
.rar-account .mepr-account-form input[type="submit"]:focus {
	background: #c95528;
	color: #fff;
}

.rar-account .mepr-account-change-password {
	display: block;
	margin: 1.25rem 0 0;
}

.rar-account .mepr-account-change-password a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px 10px;
	background: #e66829;
	border: 0;
	border-bottom: 5px solid #ffc3a4;
	border-radius: 0;
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}

.rar-account .mepr-account-change-password a:hover,
.rar-account .mepr-account-change-password a:focus {
	background: #c95528;
	color: #fff;
}

/* MemberPress confirm / upgrade / resume popups (Magnific) */
body.rar-portal .mepr-white-popup,
.mepr-white-popup {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	max-width: 520px;
	margin: 20px auto;
	padding: 28px 24px 24px;
	background: var(--rar-white);
	border: 1px solid var(--rar-light-grey);
	box-shadow: 0 12px 32px rgba(35, 31, 32, 0.12);
	box-sizing: border-box;
	font-family: var(--rar-font-copy);
	color: var(--rar-black);
	text-align: center;
}

body.rar-portal .mepr-white-popup center,
.mepr-white-popup center {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
}

body.rar-portal .mepr-white-popup center > br,
.mepr-white-popup center > br {
	display: none;
}

body.rar-portal .mepr-upgrade-txn-text,
body.rar-portal .mepr-upgrade-sub-text,
body.rar-portal .mepr-cancel-sub-text,
body.rar-portal .mepr-white-popup .mepr-resume-sub-text,
.mepr-upgrade-txn-text,
.mepr-upgrade-sub-text,
.mepr-cancel-sub-text,
.mepr-white-popup .mepr-resume-sub-text {
	margin: 0;
	padding: 0;
	font-family: var(--rar-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--rar-black);
}

body.rar-portal .mepr-upgrade-dropdown,
.mepr-upgrade-dropdown {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--rar-light-grey);
	border-radius: 0;
	background: var(--rar-white);
	font-family: var(--rar-font-copy);
	font-size: 15px;
	line-height: 1.4;
	color: var(--rar-black);
	box-sizing: border-box;
}

body.rar-portal .mepr-upgrade-dropdown:focus,
.mepr-upgrade-dropdown:focus {
	outline: 2px solid var(--rar-fire-bush);
	outline-offset: 1px;
	border-color: var(--rar-fire-bush);
}

body.rar-portal .mepr-cancel-txn-buttons,
body.rar-portal .mepr-white-popup .mepr-cancel-sub-buttons,
.mepr-cancel-txn-buttons,
.mepr-white-popup .mepr-cancel-sub-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin: 0.25rem 0 0;
}

/* Resume popup: Yes/No sit as direct children */
body.rar-portal .mepr-white-popup > .mepr-btn,
.mepr-white-popup > .mepr-btn {
	align-self: center;
}

body.rar-portal .mepr-white-popup > .mepr-btn + .mepr-btn,
.mepr-white-popup > .mepr-btn + .mepr-btn {
	margin-top: -0.25rem;
}

body.rar-portal .mepr-white-popup:has(> .mepr-btn + .mepr-btn),
.mepr-white-popup:has(> .mepr-btn + .mepr-btn) {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

body.rar-portal .mepr-white-popup:has(> .mepr-btn + .mepr-btn) > .mepr-resume-sub-text,
body.rar-portal .mepr-white-popup:has(> .mepr-btn + .mepr-btn) > .mepr-cancel-sub-text,
.mepr-white-popup:has(> .mepr-btn + .mepr-btn) > .mepr-resume-sub-text,
.mepr-white-popup:has(> .mepr-btn + .mepr-btn) > .mepr-cancel-sub-text {
	flex: 1 0 100%;
}

body.rar-portal .mepr-white-popup > .mepr-btn + .mepr-btn,
.mepr-white-popup > .mepr-btn + .mepr-btn {
	margin-top: 0;
}

body.rar-portal .mepr-white-popup .mepr-btn,
.mepr-white-popup .mepr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 15px 28px 10px;
	border: 0;
	border-bottom: 5px solid var(--rar-peach-border);
	border-radius: 0;
	background: var(--rar-fire-bush, #e66829);
	font-family: var(--rar-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--rar-white) !important;
	cursor: pointer;
	box-shadow: none;
}

body.rar-portal .mepr-white-popup .mepr-btn:hover,
body.rar-portal .mepr-white-popup .mepr-btn:focus,
body.rar-portal .mepr-white-popup .mepr-btn:focus-visible,
body.rar-portal .mepr-white-popup .mepr-btn:active,
.mepr-white-popup .mepr-btn:hover,
.mepr-white-popup .mepr-btn:focus,
.mepr-white-popup .mepr-btn:focus-visible,
.mepr-white-popup .mepr-btn:active {
	background: #c95528;
	border-bottom-color: var(--rar-peach-border);
	outline: none;
	text-decoration: none;
	color: var(--rar-white) !important;
}

/* Secondary: Cancel / No */
body.rar-portal .mepr-white-popup .mepr-btn.mepr-upgrade-cancel,
body.rar-portal .mepr-white-popup .mepr-btn.mepr-confirm-no,
.mepr-white-popup .mepr-btn.mepr-upgrade-cancel,
.mepr-white-popup .mepr-btn.mepr-confirm-no {
	background: var(--rar-white);
	border: 2px solid var(--rar-fire-bush, #e66829);
	border-bottom-width: 2px;
	color: var(--rar-fire-bush, #e66829) !important;
	padding: 13px 26px 11px;
}

body.rar-portal .mepr-white-popup .mepr-btn.mepr-upgrade-cancel:hover,
body.rar-portal .mepr-white-popup .mepr-btn.mepr-upgrade-cancel:focus,
body.rar-portal .mepr-white-popup .mepr-btn.mepr-confirm-no:hover,
body.rar-portal .mepr-white-popup .mepr-btn.mepr-confirm-no:focus,
.mepr-white-popup .mepr-btn.mepr-upgrade-cancel:hover,
.mepr-white-popup .mepr-btn.mepr-upgrade-cancel:focus,
.mepr-white-popup .mepr-btn.mepr-confirm-no:hover,
.mepr-white-popup .mepr-btn.mepr-confirm-no:focus {
	background: var(--rar-misty-rose);
	border-color: var(--rar-fire-bush, #e66829);
	color: var(--rar-fire-bush, #e66829) !important;
}

/* Account table action links (Change Plan, etc.) */
.rar-account .mepr-account-row-action,
.rar-account a.mepr-account-upgrade {
	font-family: var(--rar-font-body);
	font-size: 13px;
	font-weight: 700;
	color: var(--rar-fire-bush, #e66829);
	text-decoration: underline;
}

.rar-account .mepr-account-row-action:hover,
.rar-account .mepr-account-row-action:focus,
.rar-account a.mepr-account-upgrade:hover,
.rar-account a.mepr-account-upgrade:focus {
	color: #c95528;
}

/* Signup: switch payment method popup */
body.rar-portal .mepr-switch-pm-popup .mepr-btn,
.mepr-switch-pm-popup .mepr-btn {
	border-radius: 0;
	background: var(--rar-fire-bush, #e66829);
	border: 0;
	border-bottom: 5px solid var(--rar-peach-border);
	font-family: var(--rar-font-body);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--rar-white);
}

body.rar-portal .mepr-switch-pm-popup .mepr-btn:hover,
body.rar-portal .mepr-switch-pm-popup .mepr-btn:active,
.mepr-switch-pm-popup .mepr-btn:hover,
.mepr-switch-pm-popup .mepr-btn:active {
	background: #c95528;
}

body.rar-portal .mepr-switch-pm-popup .mepr-btn-secondary,
.mepr-switch-pm-popup .mepr-btn-secondary {
	background: var(--rar-white);
	border: 2px solid var(--rar-fire-bush, #e66829);
	border-bottom-width: 2px;
	color: var(--rar-fire-bush, #e66829);
}

body.rar-portal .mepr-switch-pm-popup .mepr-btn-secondary:hover,
body.rar-portal .mepr-switch-pm-popup .mepr-btn-secondary:active,
.mepr-switch-pm-popup .mepr-btn-secondary:hover,
.mepr-switch-pm-popup .mepr-btn-secondary:active {
	background: var(--rar-misty-rose);
	color: var(--rar-fire-bush, #e66829);
}

/* Subscriptions / payments tables */
.rar-account .mp_wrapper table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5rem;
	font-family: var(--rar-font-copy);
	font-size: 14px;
}

.rar-account .mp_wrapper table th,
.rar-account .mp_wrapper table td {
	padding: 12px 10px;
	border: 0;
	border-bottom: 1px solid var(--rar-light-grey);
	text-align: left;
	vertical-align: middle;
	text-shadow: none;
	box-shadow: none;
}

.rar-account .mp_wrapper table thead,
.rar-account .mp_wrapper table th {
	font-family: var(--rar-font-body);
	font-weight: 700;
	background: var(--rar-alabaster);
	background-color: var(--rar-alabaster);
	color: var(--rar-black, #231f20);
	text-shadow: none;
	border: 0;
	border-bottom: 1px solid var(--rar-light-grey);
}

.rar-account .rar-account-orders-paging {
	margin-top: 1rem;
}

.rar-account .rar-account-orders-count {
	margin: 1rem 0 0;
	font-size: 14px;
	color: #666;
}

.rar-account #rar-account-shop-orders-table a {
	color: var(--rar-fire-bush, #e66829);
	font-weight: 700;
	text-decoration: none;
}

.rar-account #rar-account-shop-orders-table a:hover,
.rar-account #rar-account-shop-orders-table a:focus {
	text-decoration: underline;
}

/* ==========================================================================
   404 page ? 900px content wrap
   ========================================================================== */

/* Standard Memberoni page titles (Support, legal, etc.) ? not course/roadmap. */
body.rar-portal .page_title:not(.course_title) h1,
body.rar-portal .page_title:not(.course_title) .inner > h1 {
	font-family: var(--rar-font-body);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--rar-black);
}

body.error404 #content.inner {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 40px 20px 60px !important;
	box-sizing: border-box;
}

body.error404 .page_title {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

body.error404 .page_title .inner,
body.error404 #content.inner .col-full {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
	box-sizing: border-box;
}

/* MemberPress Circles — Circles hero already has the H1. */
body.single-mp-circle .page_title,
body.mpcirc-circle-page .page_title,
body.rar-portal.single-mp-circle .page_title {
	display: none;
}

/* MemberPress Circles — remap plugin teal/blue to RAR tokens.
   Circles hardcodes #1da69a and #06429e; ReadyLaunch brand color does not apply with RL off. */
body.rar-portal.mpcirc-circle-page {
	--mpcirc-brand: var(--rar-fire-bush);
	--mpcirc-brand-hover: #c95528;
	--mpcirc-brand-soft: var(--rar-misty-rose);
	--mpcirc-brand-shadow: rgba(228, 104, 52, 0.28);
	font-family: var(--rar-font-body);
}

body.rar-portal.mpcirc-circle-page #mpcirc-main-content,
body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation,
body.rar-portal.mpcirc-circle-page .mpcirc-search-and-filter,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-posts,
body.rar-portal.mpcirc-circle-page .mpcirc-post-creation-form,
body.rar-portal.mpcirc-circle-page button,
body.rar-portal.mpcirc-circle-page input,
body.rar-portal.mpcirc-circle-page textarea,
body.rar-portal.mpcirc-circle-page select {
	font-family: var(--rar-font-body);
}

body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation ul li a,
body.rar-portal.mpcirc-circle-page .mpcirc-search-input,
body.rar-portal.mpcirc-circle-page .mpcirc-dropdown-selected,
body.rar-portal.mpcirc-circle-page .mpcirc-dropdown-option,
body.rar-portal.mpcirc-circle-page .mpcirc-dropdown-text,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-author-name,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-content,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-content p,
body.rar-portal.mpcirc-circle-page .mpcirc-post-content-text,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-text,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-more a,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-form-comment-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-form-comment-submit-btn {
	font-family: var(--rar-font-body);
	font-size: 16px;
	line-height: 1.5;
}

body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-author-role,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-date,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-date {
	font-family: var(--rar-font-body);
	font-size: 13px;
}

body.rar-portal.mpcirc-circle-page .mpcirc-comment-form-input,
body.rar-portal.mpcirc-circle-page .mpcirc-post-form-input,
body.rar-portal.mpcirc-circle-page textarea.mpcirc-post-form-input,
body.rar-portal.mpcirc-circle-page textarea.mpcirc-comment-form-input,
body.rar-portal.mpcirc-circle-page .mpcirc-edit-form-row .mpcirc-comment-form-input,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-comment-form-input,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-input,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content textarea.mpcirc-post-form-input,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content textarea.mpcirc-comment-form-input,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-creation-form:not(.mpcirc-post-form-expanded) textarea.mpcirc-post-form-input {
	font-family: var(--rar-font-body) !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	color: var(--rar-black) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-content,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-content p,
body.rar-portal.mpcirc-circle-page .mpcirc-post-content-text,
body.rar-portal.mpcirc-circle-page .mpcirc-post-content-text p,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-text {
	color: var(--rar-black) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-author img,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-author a,
body.rar-portal.mpcirc-circle-page .mpcirc-post-form-avatar,
body.rar-portal.mpcirc-circle-page img.mpcirc-post-form-avatar,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-form-avatar,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-avatar,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-avatar-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-profile-avatar,
body.rar-portal.mpcirc-circle-page .mpcirc-skeleton-avatar,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-creation-form:not(.mpcirc-post-form-expanded) .mpcirc-post-form-row img.mpcirc-post-form-avatar {
	display: none !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-author-role,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-profile-role,
body.rar-portal.mpcirc-circle-page .mpcirc-skeleton-role {
	display: none !important;
}

body.rar-portal.mpcirc-circle-page a:focus-visible,
body.rar-portal.mpcirc-circle-page input:focus-visible,
body.rar-portal.mpcirc-circle-page textarea:focus-visible,
body.rar-portal.mpcirc-circle-page select:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-search-input:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-custom-dropdown:focus .mpcirc-dropdown-selected,
body.rar-portal.mpcirc-circle-page .mpcirc-custom-dropdown[aria-expanded="true"] .mpcirc-dropdown-selected,
body.rar-portal.mpcirc-circle-page .mpcirc-form-input:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-form-textarea:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-form-file:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-report-textarea:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-gif-picker-search:focus,
body.rar-portal.mpcirc-circle-page select[name="member-roles"]:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation ul li a:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-user-dropdown-toggle[aria-expanded="true"],
body.rar-portal.mpcirc-circle-page .mpcirc-radio-group:hover {
	border-color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page button:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-mobile-menu:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-user-dropdown-toggle:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-circle-card:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-action-dots:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-avatar-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-name-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-modern-emoji-picker:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-modern-emoji-picker:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-gif-picker-item:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-comment-reply-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-comment-reply-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-comment-form-icon-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-icon-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-comment-form-icon-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-icon-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-member-profile-link:focus-visible,
body.rar-portal.mpcirc-circle-page button.mpcirc-add-members-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-explore-all-button:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-join-circle-btn:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-join-circle-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-form-comment-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-form-comment-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-form-reply-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form button.mpcirc-edit-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form .mpcirc-edit-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form button.mpcirc-edit-cancel-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form .mpcirc-edit-cancel-btn:focus-visible,
body.rar-portal.mpcirc-circle-page button.mpcirc-edit-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-edit-submit-btn:focus-visible,
body.rar-portal.mpcirc-circle-page button.mpcirc-edit-cancel-btn:focus-visible,
body.rar-portal.mpcirc-circle-page .mpcirc-edit-cancel-btn:focus-visible {
	outline-color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page .mpcirc-form-group input[type="checkbox"],
body.rar-portal.mpcirc-circle-page .mpcirc-form-group input[type="radio"],
body.rar-portal.mpcirc-circle-page input[type="checkbox"],
body.rar-portal.mpcirc-circle-page input[type="radio"] {
	accent-color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page .mpcirc-nav-list a:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-nav-list a:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-user-dropdown-menu a:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-user-dropdown-menu a:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-circle-card:hover .mpcirc-circle-title,
body.rar-portal.mpcirc-circle-page .mpcirc-footer-nav ul li a,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-footer-likes:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-footer-comments:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-clickable:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-name-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-comment-reply-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-comment-reply-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-pagination-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-add-members-selected-number,
body.rar-portal.mpcirc-circle-page .mpcirc-add-members-clear-all,
body.rar-portal.mpcirc-circle-page .mpcirc-member-profile-link {
	color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page .mpcirc-add-members-clear-all:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-member-profile-link:hover {
	color: var(--mpcirc-brand-hover);
}

body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation ul li a:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation ul li a:active,
body.rar-portal.mpcirc-circle-page .mpcirc-page-navigation ul li a.active,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-dropdown-options .mpcirc-dropdown-option:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-dropdown-options .mpcirc-dropdown-option:focus,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-dropdown-option:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-dropdown-option:focus,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-dropdown-options .mpcirc-dropdown-option[aria-selected="true"],
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-dropdown-option[aria-selected="true"],
body.rar-portal.mpcirc-circle-page .mpcirc-explore-all-button,
body.rar-portal.mpcirc-circle-page .mpcirc-explore-all-button:visited,
body.rar-portal.mpcirc-circle-page .mpcirc-join-circle-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-modal-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-modal-close-x:hover::before,
body.rar-portal.mpcirc-circle-page .mpcirc-modal-close-x:hover::after,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form button.mpcirc-edit-cancel-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form .mpcirc-edit-cancel-btn:hover,
body.rar-portal.mpcirc-circle-page button.mpcirc-edit-cancel-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-edit-cancel-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form button.mpcirc-edit-submit-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-edit-form .mpcirc-edit-submit-btn,
body.rar-portal.mpcirc-circle-page button.mpcirc-edit-submit-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-edit-submit-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-profile-btn-profile,
body.rar-portal.mpcirc-circle-page a.mpcirc-comment-author-profile-btn-profile,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-form-comment-submit-btn,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-form-comment-submit-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-form-reply-submit-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-pagination-btn:active,
body.rar-portal.mpcirc-circle-page button.mpcirc-add-members-btn,
body.rar-portal.mpcirc-circle-page .mpcirc-mute-duration-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-mute-duration-btn.selected,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-mute-duration-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-mute-duration-btn.selected,
body.rar-portal.mpcirc-circle-page .mpcirc-member-action-view-posts:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-member-action-view-profile:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-member-action-mute:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-member-action-remove:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-gif-picker-retry,
body.rar-portal.mpcirc-circle-page .mpcirc-retry-btn {
	background: var(--mpcirc-brand);
	background-color: var(--mpcirc-brand);
	border-color: var(--mpcirc-brand);
	color: var(--rar-white);
}

body.rar-portal.mpcirc-circle-page .mpcirc-status-active {
	background-color: var(--rar-peppermint);
	color: var(--rar-white);
}

body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-dropdown-options .mpcirc-dropdown-option[aria-selected="true"]:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-dropdown-option[aria-selected="true"]:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-explore-all-button:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-join-circle-btn:hover,
body.rar-portal.mpcirc-circle-page button.mpcirc-add-members-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-retry-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-submit-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-submit-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-post-form-submit-btn:active,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-post-form-submit-btn:active,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-form-comment-submit-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-form-comment-submit-btn:hover,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content button.mpcirc-form-comment-submit-btn:active,
body.rar-portal.mpcirc-circle-page #mpcirc-main-content .mpcirc-form-comment-submit-btn:active,
body.rar-portal.mpcirc-circle-page .mpcirc-form-reply-submit-btn:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-form-reply-submit-btn:active {
	background: var(--mpcirc-brand-hover);
	background-color: var(--mpcirc-brand-hover);
	border-color: var(--mpcirc-brand-hover);
	color: var(--rar-white);
}

body.rar-portal.mpcirc-circle-page .mpcirc-join-circle-btn:hover {
	box-shadow: 0 4px 8px var(--mpcirc-brand-shadow);
}

body.rar-portal.mpcirc-circle-page .mpcirc-comment-author-profile-btn-posts:hover,
body.rar-portal.mpcirc-circle-page a.mpcirc-comment-author-profile-btn-posts:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-pagination-btn:hover {
	background: var(--mpcirc-brand-soft);
	border-color: var(--mpcirc-brand);
	color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page .mpcirc-loading-container .mpcirc-spin,
body.rar-portal.mpcirc-circle-page .mpcirc-spinner-small,
body.rar-portal.mpcirc-circle-page .mpcirc-spinner {
	border-top-color: var(--mpcirc-brand);
}

body.rar-portal.mpcirc-circle-page .mpcirc-latest-post-footer-icon.mpcirc-latest-post-footer-likes-icon.mpcirc-reaction-active,
body.rar-portal.mpcirc-circle-page .mpcirc-comment-like-icon.mpcirc-reaction-active {
	filter: hue-rotate(-156deg) saturate(1.15);
}

body.rar-portal.mpcirc-circle-page .mpcirc-form-submit,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit,
body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:focus,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:focus,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:focus,
body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:focus-visible,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:focus-visible,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:focus-visible {
	background: var(--mpcirc-brand) !important;
	color: var(--rar-white) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:hover,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:hover,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:hover,
body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:active,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:active,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:active {
	background: var(--mpcirc-brand-hover) !important;
	box-shadow: 0 4px 12px var(--mpcirc-brand-shadow) !important;
	color: var(--rar-white) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:focus,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:focus,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:focus {
	box-shadow: 0 0 0 3px var(--mpcirc-brand-shadow) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-form-submit:focus-visible,
body.rar-portal.mpcirc-circle-page input[type="submit"].mpcirc-form-submit:focus-visible,
body.rar-portal.mpcirc-circle-page button.mpcirc-form-submit:focus-visible {
	outline-color: var(--mpcirc-brand) !important;
}

body.rar-portal.mpcirc-circle-page .mpcirc-member-action-btn.ignore_report:hover {
	background-color: var(--mpcirc-brand) !important;
	border-color: var(--mpcirc-brand) !important;
	color: var(--rar-white) !important;
}

/* Community embed ? keep iframes/widgets inside the wrap */
.rar-community-page {
	padding: 40px 0 60px;
	overflow-x: hidden;
}

.rar-community-page iframe,
.rar-community-page embed,
.rar-community-page object,
.rar-community-page video {
	max-width: 100%;
}

.rar-community-page img {
	max-width: 100%;
	height: auto;
}

/* ==========================================================================
   Mobile polish ? shared responsive fixes
   ========================================================================== */

body.rar-nav-open {
	overflow: hidden;
}

@media only screen and (max-width: 1023px) {
	.rar-utility-bar__inner {
		justify-content: center;
		min-height: 44px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.rar-utility-menu {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.75rem 1.25rem;
	}

	.rar-site-logo img {
		width: 240px;
	}

	.rar-home-phonics__content h2,
	body.rar-portal .rar-home-phonics__content h2 {
		font-size: 28px;
	}

	.rar-home-phonics__text {
		font-size: 18px;
		line-height: 28px;
	}

	.rar-home-banner__text {
		font-size: 20px;
	}

	.rar-home-section-head__actions {
		width: 100%;
	}

	.rar-home-section-head__actions .rar-btn {
		flex: 1 1 auto;
	}
}

@media only screen and (max-width: 600px) {
	.rar-utility-menu a {
		font-size: 12px;
	}

	.rar-site-logo img {
		width: 180px;
	}

	.rar-archive-sort,
	.rar-shop-page .woocommerce-ordering {
		display: block;
		width: 100%;
		margin: 0;
	}

	.rar-archive-sort__select,
	.rar-shop-page .woocommerce-ordering select {
		min-width: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.rar-archive-header__btn,
	.rar-library-find__btn {
		white-space: normal;
		text-align: center;
	}

	.rar-library-header__title,
	body.rar-portal .rar-library-header__title,
	.rar-archive-header__title,
	body.rar-portal .rar-archive-header__title,
	.rar-meetings-archive__title,
	body.rar-portal .rar-meetings-archive__title,
	.rar-page-header__title,
	.rar-pd-hub-page .rar-pd-hub__header .rar-page-header__title,
	body.rar-portal .rar-pd-hub__header .rar-page-header__title,
	.rar-printable-detail--single .rar-printable-detail__title,
	body.single-memberoni_course .page_title.course_title .inner > h1,
	body.rar-portal.single-memberoni_course .page_title.course_title .inner > h1,
	body.single-memberoni_roadmap .page_title.course_title h1,
	body.rar-portal.single-memberoni_roadmap .page_title.course_title h1 {
		font-size: 28px !important;
		line-height: 1.2;
	}

	.rar-home-phonics__content h2,
	body.rar-portal .rar-home-phonics__content h2 {
		font-size: 24px;
	}

	.rar-home-phonics__text {
		font-size: 16px;
		line-height: 26px;
	}

	.rar-home-welcome__text,
	body.rar-member-home-page .rar-home-welcome__text,
	body.rar-portal.rar-member-home-page .rar-home-welcome__text,
	body.rar-member-home-page .rar-home-welcome__text strong,
	body.rar-member-home-page .rar-home-welcome__text span,
	body.rar-member-home-page .rar-home-welcome__text a {
		font-size: 16px !important;
		line-height: 26px !important;
	}

	.rar-home-banner__text {
		font-size: 18px;
	}

	.rar-home-feedback__copy h2,
	body.rar-portal .rar-home-feedback__copy h2 {
		font-size: 26px;
	}

	.rar-member-home .rar-home-section-head__actions .rar-btn--outline,
	.rar-member-home .rar-home-section-head__actions .rar-btn--primary {
		width: 100%;
		justify-content: center;
	}

	.rar-home-section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	body.page-template-page-login #content.inner.rar-login,
	body.rar-portal.page-template-page-login #content.inner.rar-login {
		padding: 24px 16px 40px !important;
	}

	body.page-template-page-account #content.inner.rar-account,
	body.rar-portal.page-template-page-account #content.inner.rar-account,
	#content.inner.rar-account,
	section#content.rar-account {
		padding: 16px 0 40px !important;
	}

	.rar-account .mepr-account-form {
		padding: 20px 16px;
	}

	.rar-account #mepr-account-nav ul {
		gap: 0.15rem 0.85rem;
		justify-content: flex-start;
	}

	.rar-community-page {
		padding: 24px 0 40px;
	}
}
