/*
	Theme Name: The Responsive Counselor
	Theme URI: https://www.emilywhitedesigns.com/
	Description: Genesis child theme for The Responsive Counselor - public content, shop, and marketing hub.
	Author: Emily White Designs
	Author URI: https://www.emilywhitedesigns.com/

Version: 1.0.196

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.3.0

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

	Text Domain: genesis-sample
*/


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1340px
	- Max-width: 1200px
	- Max-width: 1023px
	- Max-width: 860px
- Print Styles
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

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


/* ## Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
	font-size: 20px;
	font-size: 2rem;
}

body {
	background-color: #eee;
	color: #333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

a {
	color: #c3251d;
	text-decoration: underline;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 1em 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #000;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}


/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 16px 24px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #c3251d;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
	width: 90%;
}

.site-inner {
	clear: both;
	padding-top: 40px;
	word-wrap: break-word;
}

.landing-page .site-inner {
	max-width: none;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 1060px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	float: right;
}

.content-sidebar-wrap {
	display: flex;
	align-items: flex-start;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 660px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1px;
	padding: 12px 30px;
}

.after-entry,
.archive-description,
.author-box {
	background-color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
	padding: 60px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form,
.site-header .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.site-header .search-form {
	float: right;
	margin: 12px auto 0;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-size: 2rem;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #c3251d;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
	word-wrap: break-word;
}

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
	background: none;
	padding: 0;
}

.featured-content .entry:last-of-type {
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
	border: 1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
	background-color: #c3251d;
	color: #fff;
}

.sidebar .enews-widget input[type="submit"]:focus,
.sidebar .enews-widget input[type="submit"]:hover  {
	background-color: #fff;
	color: #333;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header > .wrap {
	padding: 20px 0;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 10px 0;
	width: 300px;
}

.header-image .title-area {
	margin: 0 auto;
	max-width: 300px;
	padding: 0;
}

.header-full-width .title-area {
	float: none;
	width: 100%;
}

.site-title {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.header-image .site-title > a {
	background-position: center !important;
	background-size: contain !important;
	float: left;
	min-height: 80px;
	width: 100%;
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	padding: 32px 20px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover  {
	color: #c3251d;
	text-decoration: underline;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #eee;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	float: right;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## After Header Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #fff;
	border-top: 1px solid #eee;
}

/* ## Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {
	padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
	padding: 0 20px 10px;
}


/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 70px 80px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #eee;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination a {
	background-color: #fff;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
	background-color: #c3251d;
	color: #fff;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 60px 60px 32px;
}

.entry-comments {
	padding: 60px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	flex-shrink: 0;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	margin-left: 40px;
}

.sidebar .widget {
	background-color: #fff;
	padding: 40px;
}


/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #fff;
	clear: both;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 60px 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 380px;
}

.footer-widgets-1 {
	margin-right: 70px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 60px 0;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1340px) {

	.site-inner,
	.wrap {

	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 920px;
	}

	.content,
	.site-header .widget-area {

	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 580px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 340px;
	}

	.footer-widgets-1 {
		margin-right: 60px;
	}

}


@media only screen and (max-width: 1200px) {

	.site-inner,
	.wrap {
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {

	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 300px;
	}

	.footer-widgets-1 {
		margin-right: 30px;
	}

}

@media only screen and (max-width: 1023px) {

	.site-inner,
	.wrap {

	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}

	.content-sidebar-wrap {
		display: block;
	}

	.site-header .wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.sidebar {
		margin-left: 0;
	}

	.genesis-nav-menu li,
	.header-image .title-area,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	/* ### Genesis Responsive Menus */

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		background-color: #fff;
		border-width: 0;
		color: #333;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background-color: #fff;
		border-width: 0;
		color: #c3251d;
	}

	.menu-toggle {
		line-height: 22px;
		position: relative;
		width: 100%;
		z-index: 1000;
	}

	.menu-toggle,
	.menu-toggle:focus,
	.menu-toggle:hover {
		border-top: 1px solid #eee;
	}

	.menu-toggle::before {
		font-size: 1.5em;
		margin-right: 10px;
		text-rendering: auto;
	}

	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}

	.sub-menu .sub-menu-toggle {
		padding: 12px 10px;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition:     transform .25s ease-in-out;
		transition:         transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 180deg );
		-ms-transform:     rotate( 180deg );
		transform:         rotate( 180deg );
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.footer-widgets-1,
	.footer-widgets-2 {
		margin: 0 auto 40px;
	}

}

@media only screen and (max-width: 860px) {

	body,
	body > div {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.site-inner {
		padding: 5% 0 0;
	}

	.wrap {
	}

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget {
		padding: 30px;
		margin-bottom: 5%;
	}

	.sidebar {
		margin-bottom: 5%;
	}

	.pagination {
		margin: 5% auto;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}


/* # The Responsive Counselor
---------------------------------------------------------------------------------------------------- */

:root {
	--trc-teal: #75C9BF;
	--trc-teal-light: #D3EFED;
	--trc-yellow: #FFD130;
	--trc-yellow-light: #FFECA8;
	--trc-pink: #E87070;
	--trc-pink-light: #F0C1BA;
	--trc-black: #333333;
	--trc-gray: #666666;
	--trc-light-gray: #EFEFEF;
	--trc-white: #FFFFFF;
	--trc-wrap: 1200px;
	--trc-radius: 8px;
	--trc-radius-lg: 12px;
}

html {
	scroll-behavior: smooth;
}

.trc-theme {
	font-family: 'Poppins', sans-serif;
	color: var(--trc-black);
	background: var(--trc-white);
}

.trc-theme,
.trc-theme .site-container {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 1.7;
	color: var(--trc-black);
	background: var(--trc-white);
}

.trc-theme a {
	color: var(--trc-teal);
	text-decoration: none;
}

.trc-theme a:focus,
.trc-theme a:hover {
	color: var(--trc-black);
}

.trc-theme.full-width-content .content-sidebar-wrap,
.trc-theme .content-sidebar-wrap,
.trc-theme .content,
.trc-theme .site-inner,
.trc-theme .site-header > .wrap,
.trc-theme .site-footer > .wrap,
.trc-theme .wrap {
	float: none;
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.trc-theme .site-inner {
	padding-top: 0;
	clear: both;
}

.trc-theme .entry,
.trc-theme .content > .entry {
	background: transparent;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.trc-theme.blog .archive-description,
.trc-theme.blog .posts-page-description {
	display: none;
}

.trc-theme .entry-content {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.trc-theme .entry-content > * {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.trc-theme .entry-content ul,
.trc-theme .entry-content ol,
.trc-theme .entry-content .trc-nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.trc-theme .entry-content ul > li,
.trc-theme .entry-content ol > li,
.trc-theme .entry-content .trc-nav-list > li {
	list-style: none;
	margin-left: 0;
}

.trc-theme .trc-takeaways ul,
.trc-theme .trc-article-body ul,
.trc-theme .trc-article-body ol,
.trc-theme .trc-page-body ul,
.trc-theme .trc-page-body ol,
.trc-theme .trc-guidebook-content ul,
.trc-theme .trc-guidebook-content ol,
.trc-theme .trc-about-what__copy ul,
.trc-theme .trc-about-what__copy ol,
.trc-theme .trc-about-story__copy ul,
.trc-theme .trc-about-story__copy ol,
.trc-theme .trc-about-speaking__copy ul,
.trc-theme .trc-about-speaking__copy ol,
.trc-theme .trc-about-speaking__accordion .trc-accordion__panel ul,
.trc-theme .trc-about-speaking__accordion .trc-accordion__panel ol {
	margin: 0 0 20px 1.25em;
	padding: 0;
}

.trc-theme .trc-takeaways ul > li,
.trc-theme .trc-article-body ul > li,
.trc-theme .trc-page-body ul > li,
.trc-theme .trc-guidebook-content ul > li,
.trc-theme .trc-about-what__copy ul > li,
.trc-theme .trc-about-story__copy ul > li,
.trc-theme .trc-about-speaking__copy ul > li,
.trc-theme .trc-about-speaking__accordion .trc-accordion__panel ul > li {
	list-style: disc;
}

.trc-theme .trc-article-body ol > li,
.trc-theme .trc-page-body ol > li,
.trc-theme .trc-guidebook-content ol > li {
	list-style: decimal;
}

.trc-theme blockquote,
.trc-theme .entry-content blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
}

.trc-theme blockquote::before,
.trc-theme .entry-content blockquote::before {
	content: none;
	display: none;
}

.trc-theme cite {
	font-style: normal;
}

.trc-theme .sidebar,
.trc-theme .footer-widgets,
.trc-theme .nav-primary,
.trc-theme .nav-secondary {
	display: none;
}

/* Beat Genesis Sample button chrome (including Customizer accent hover). */
.trc-theme .trc-accordion__toggle,
.trc-theme .trc-accordion__toggle:hover,
.trc-theme .trc-accordion__toggle:focus,
.trc-theme .trc-nav-toggle,
.trc-theme .trc-nav-toggle:hover,
.trc-theme .trc-nav-toggle:focus,
.trc-theme .trc-login__toggle,
.trc-theme .trc-login__toggle:hover,
.trc-theme .trc-login__toggle:focus,
.trc-theme .trc-search-bar__submit,
.trc-theme .trc-search-bar__submit:hover,
.trc-theme .trc-search-bar__submit:focus,
.trc-theme .trc-tabs__list button,
.trc-theme .trc-tabs__list button:hover,
.trc-theme .trc-tabs__list button:focus,
.trc-theme .trc-feature-card,
.trc-theme .trc-feature-card:hover,
.trc-theme .trc-feature-card:focus,
.trc-theme .trc-modal__close,
.trc-theme .trc-modal__close:hover,
.trc-theme .trc-modal__close:focus,
.trc-theme .trc-shop-featured__dot,
.trc-theme .trc-shop-featured__dot:hover,
.trc-theme .trc-shop-featured__dot:focus,
.trc-theme .trc-freebie-card button:not(.trc-btn),
.trc-theme .trc-freebie-card button:not(.trc-btn):hover,
.trc-theme .trc-freebie-card button:not(.trc-btn):focus {
	background: transparent;
	background-color: transparent;
	color: inherit;
	box-shadow: none;
	width: auto;
}

.trc-wrap {
	max-width: calc(var(--trc-wrap) + 40px);
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

.trc-section--article-single .trc-wrap {
	max-width: 900px;
	padding: 0;
}

.trc-section--article-single .trc-wrap.trc-article-main {
	padding: 60px 0;
}

.trc-article-hero {
	background: var(--trc-teal-light);
	padding: 80px 0;
}

.trc-article-hero .trc-wrap {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.trc-article-hero__intro {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.trc-theme .trc-article-hero .trc-eyebrow {
	font-size: 14px;
	line-height: 1;
	color: var(--trc-teal);
	letter-spacing: 0;
	margin: 0;
}

.trc-theme .trc-article-hero h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-article-hero__intro > p:not(.trc-eyebrow) {
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-article-hero .trc-related-pills__wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0;
}

.trc-article-hero .trc-related-pills__wrap::before {
	display: none;
}

.trc-theme .trc-article-hero .trc-related-pills__label {
	margin: 0;
	line-height: 32px;
}

.trc-article-hero .trc-related-pills {
	gap: 20px;
}

.trc-article-hero .trc-related-pills a {
	background: var(--trc-teal);
	color: var(--trc-white) !important;
}

.trc-article-hero .trc-related-pills a:hover,
.trc-article-hero .trc-related-pills a:focus {
	background: #5fb8ae;
	color: var(--trc-white) !important;
}

.trc-article-main {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 60px 0;
	overflow: visible;
}

.trc-article-main > * {
	margin-top: 0;
	margin-bottom: 0;
}

.trc-article-main > .trc-takeaways {
	margin-top: 32px;
}

.trc-article-body > * {
	margin-top: 0;
	margin-bottom: 40px;
}

.trc-article-body > *:last-child {
	margin-bottom: 0;
}

.trc-theme .trc-article-body > p,
.trc-theme .trc-article-body > .wp-block-paragraph,
.trc-theme .trc-article-body > h1,
.trc-theme .trc-article-body > h2,
.trc-theme .trc-article-body > h3,
.trc-theme .trc-article-body > h4,
.trc-theme .trc-article-body > h5,
.trc-theme .trc-article-body > h6,
.trc-theme .trc-article-body > .wp-block-heading,
.trc-theme .trc-article-body > ul,
.trc-theme .trc-article-body > ol,
.trc-theme .trc-article-body > .wp-block-list,
.trc-theme .trc-article-body > .wp-block-image,
.trc-theme .trc-article-body > .wp-block-quote {
	margin-top: 0;
	margin-bottom: 40px;
}

.trc-article-body > p:empty {
	display: none;
}

.trc-theme .trc-article-body p,
.trc-theme .trc-article-body .wp-block-paragraph {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-theme .trc-article-body a {
	color: var(--trc-black);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 0.15em;
	text-underline-offset: 2px;
}

.trc-theme .trc-article-body a:hover,
.trc-theme .trc-article-body a:focus {
	color: var(--trc-teal);
}

.trc-theme .trc-article-body h1,
.trc-theme .trc-article-body h1.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
}

.trc-theme .trc-article-body h2,
.trc-theme .trc-article-body h2.wp-block-heading {
	font-family: 'Charis SIL', 'Patua One', serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-teal);
}

.trc-theme .trc-article-body h3,
.trc-theme .trc-article-body h3.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	text-transform: none;
}

.trc-theme .trc-article-body h4,
.trc-theme .trc-article-body h4.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-teal);
}

.trc-theme .trc-article-body h5,
.trc-theme .trc-article-body h5.wp-block-heading {
	font-family: 'Charis SIL', 'Patua One', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #000;
}

.trc-theme .trc-article-body h6,
.trc-theme .trc-article-body h6.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-black);
	text-transform: none;
}

.trc-theme .trc-article-body blockquote,
.trc-theme .trc-article-body .wp-block-quote,
.trc-theme .trc-article-body .trc-block-pullquote {
	margin: 0 0 40px 40px;
	padding: 0 0 0 30px;
	width: auto;
	max-width: calc(100% - 40px);
	border: 0;
	border-left: 10px solid var(--trc-teal-light);
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 36px;
	font-style: normal;
	color: var(--trc-black);
}

.trc-theme .trc-article-body blockquote p,
.trc-theme .trc-article-body .wp-block-quote p {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 36px;
	color: var(--trc-black);
	font-style: normal;
}

.trc-article-body .wp-block-image,
.trc-article-body .wp-block-image img {
	max-width: 100%;
	height: auto;
}

.trc-article-body .wp-block-image figcaption {
	margin: 8px 0 0;
}

.trc-theme .trc-article-body ul,
.trc-theme .trc-article-body ol {
	padding: 0;
	width: 100%;
}

.trc-theme .trc-article-body ul > li,
.trc-theme .trc-article-body ol > li {
	margin: 0 0 0 27px;
	padding: 0;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
	border-top: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
}

.trc-theme .trc-article-meta__item,
.trc-article-meta__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
	color: #272525;
}

.trc-article-meta__item i {
	flex: 0 0 14px;
	color: var(--trc-teal);
	width: 14px;
	text-align: center;
}

.trc-block-placeholder {
	margin: 0;
	padding: 24px;
	border: 2px dashed var(--trc-teal-light);
	border-radius: 10px;
	color: var(--trc-gray);
	font-weight: 700;
}

.trc-theme .trc-block-book h3,
.trc-theme .trc-block-featured-resource h3,
.trc-theme .trc-block-optin h2,
.trc-theme .trc-related-articles h2,
.trc-theme .trc-related-products h2,
.trc-theme .trc-article-meta {
	font-family: 'Poppins', sans-serif;
}

.trc-theme .trc-article-body .trc-block-book h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0;
}

.trc-theme .trc-article-body .trc-block-book__author {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
}

.trc-theme .trc-article-body .trc-block-book__description {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-theme .trc-article-body .trc-block-book .trc-btn {
	font-size: 12px;
	line-height: 1.15;
	padding: 11px 16px 10px;
	border-radius: 5px;
}

.trc-theme .trc-article-body .trc-block-optin h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-white);
}

.trc-theme .trc-article-body .trc-block-optin__eyebrow {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: var(--trc-black);
}

.trc-theme .trc-article-body .trc-block-optin__description,
.trc-theme .trc-article-body .trc-block-optin__description p,
.trc-theme .trc-article-body .trc-block-optin__copy > p:not(.trc-block-optin__eyebrow) {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	color: var(--trc-black);
}

.trc-theme .trc-article-body .trc-block-featured-resource__label {
	margin: 0;
	font-size: 18px;
	line-height: 1;
	color: var(--trc-gray);
}

.trc-theme .trc-article-body .trc-block-featured-resource h3 {
	font-size: 36px;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0;
}

.trc-theme .trc-article-body .trc-block-featured-resource .trc-btn {
	font-size: 14px;
	line-height: 1;
	height: 45px;
	padding: 11px 16px;
	border-radius: 5px;
}

.trc-article-body > .wp-block-acf-trc-recommended-books:empty,
.trc-article-body > .wp-block-acf-trc-email-optin:empty,
.trc-article-body > .wp-block-acf-trc-featured-resource:empty,
.trc-article-body > .wp-block-acf-trc-pull-quote:empty {
	display: none;
}

.trc-block-optin__form form,
.trc-block-optin__form .formkit-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	width: 100%;
}

@media (max-width: 920px) {
	.trc-section--article-single .trc-wrap {
		padding: 0 20px;
	}

	.trc-section--article-single .trc-video-single__wrap {
		padding: 40px 20px 60px;
	}

	.trc-article-hero {
		padding: 48px 0;
	}

	.trc-section--article-single .trc-wrap.trc-article-main,
	.trc-article-main {
		padding: 40px 0 60px;
	}

	.trc-block-optin.trc-optin-band {
		padding: 32px 24px;
	}

	.trc-block-books {
		padding: 32px 20px;
		gap: 40px;
	}

	.trc-block-books .trc-block-book,
	.trc-block-pullquote {
		margin-left: 0;
	}

	.trc-block-books .trc-block-book {
		flex-direction: column;
		gap: 20px;
		padding-bottom: 24px;
	}

	.trc-block-book img,
	.trc-block-book__media,
	.trc-block-book__media img {
		flex-basis: auto;
		width: 140px;
		height: auto;
		min-height: 180px;
	}

	.trc-theme .trc-article-hero h1,
	.trc-theme .trc-article-body h1,
	.trc-theme .trc-article-body h1.wp-block-heading,
	.trc-theme .trc-article-body h2,
	.trc-theme .trc-article-body h2.wp-block-heading {
		font-size: 32px;
	}

	.trc-theme .trc-article-body h3,
	.trc-theme .trc-article-body h3.wp-block-heading {
		font-size: 28px;
	}

	.trc-theme .trc-article-body h4,
	.trc-theme .trc-article-body h4.wp-block-heading {
		font-size: 22px;
	}

	.trc-block-featured-resource h3,
	.trc-block-optin h2 {
		font-size: 28px;
	}
}

.trc-section--default-page {
	padding: 60px 0;
}

.trc-section--default-page .trc-wrap {
	max-width: 900px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.trc-account {
	padding: 60px 0;
}

.trc-account > .trc-wrap {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 1100px;
}

.trc-account__body {
	width: 100%;
}

.trc-theme.woocommerce-account:not(.logged-in) .trc-account .woocommerce > h2:first-of-type {
	display: none;
}

.trc-theme.woocommerce-account .trc-account .woocommerce,
.trc-theme.woocommerce-account .trc-account .woocommerce-notices-wrapper + .woocommerce {
	display: block;
}

.trc-theme.logged-in.woocommerce-account .trc-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

.trc-theme.woocommerce-account .trc-account .woocommerce::before,
.trc-theme.woocommerce-account .trc-account .woocommerce::after {
	display: none;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation,
.trc-theme.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin: 0;
	padding: 0;
	line-height: 1.25;
	list-style: none;
	border: 0;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation a,
.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	display: block;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--trc-light-gray);
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:focus {
	background: var(--trc-yellow);
	color: var(--trc-black);
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-content,
.trc-theme.woocommerce-account .woocommerce-MyAccount-content p,
.trc-theme.woocommerce-account .woocommerce-MyAccount-content li {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 1.7;
	color: var(--trc-gray);
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--trc-black);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 0.15em;
	text-underline-offset: 2px;
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-content a:hover,
.trc-theme.woocommerce-account .woocommerce-MyAccount-content a:focus {
	color: var(--trc-teal);
}

.trc-theme.woocommerce-account .woocommerce-MyAccount-content h2,
.trc-theme.woocommerce-account .trc-account-rewards h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-teal);
	margin: 0 0 16px;
	text-transform: none;
}

.trc-account-dashboard,
.trc-account-rewards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.trc-account-dashboard__intro,
.trc-account-rewards p {
	margin: 0;
}

.trc-account-rewards {
	margin-top: 32px;
	padding: 28px 32px;
	background: var(--trc-teal-light);
	border-radius: var(--trc-radius-lg);
}

.trc-theme.woocommerce-account .woocommerce-form-login,
.trc-theme.woocommerce-account .woocommerce-form-register {
	max-width: 480px;
	margin: 0 auto;
	padding: 32px;
	background: var(--trc-white);
	border: 1px solid var(--trc-light-gray);
	border-radius: var(--trc-radius-lg);
}

.trc-theme.woocommerce-account form .form-row {
	margin: 0 0 16px;
}

.trc-theme.woocommerce-account form .input-text,
.trc-theme.woocommerce-account form input[type="text"],
.trc-theme.woocommerce-account form input[type="email"],
.trc-theme.woocommerce-account form input[type="password"] {
	width: 100%;
	max-width: 100%;
}

.trc-theme.woocommerce-account table.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.trc-theme.woocommerce-account table.shop_table th,
.trc-theme.woocommerce-account table.shop_table td {
	padding: 12px 10px;
	text-align: left;
	border-bottom: 1px solid var(--trc-light-gray);
}

@media (max-width: 767px) {
	.trc-account {
		padding: 32px 0;
	}

	.trc-theme.logged-in.woocommerce-account .trc-account .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.trc-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
	}

	.trc-account-rewards {
		padding: 20px;
	}
}

.trc-theme .trc-page-header h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	text-align: center;
	margin: 0;
}

.trc-theme .trc-page-body.entry-content > * {
	width: auto;
	max-width: 100%;
}

.trc-page-body > p:empty,
.trc-page-body .post-edit-link {
	display: none;
}

.trc-theme .trc-page-body p,
.trc-theme .trc-page-body .wp-block-paragraph {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-theme .trc-page-body a {
	color: var(--trc-black);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 0.15em;
	text-underline-offset: 2px;
}

.trc-theme .trc-page-body a:hover,
.trc-theme .trc-page-body a:focus {
	color: var(--trc-teal);
}

.trc-theme .trc-page-body h1,
.trc-theme .trc-page-body h1.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	text-align: left;
}

.trc-theme .trc-page-body h2,
.trc-theme .trc-page-body h2.wp-block-heading {
	font-family: 'Charis SIL', 'Patua One', serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-teal);
}

.trc-theme .trc-page-body h3,
.trc-theme .trc-page-body h3.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-teal);
	text-transform: none;
}

.trc-theme .trc-page-body h4,
.trc-theme .trc-page-body h4.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-teal);
}

.trc-theme .trc-page-body h5,
.trc-theme .trc-page-body h5.wp-block-heading {
	font-family: 'Charis SIL', 'Patua One', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #000;
}

.trc-theme .trc-page-body h6,
.trc-theme .trc-page-body h6.wp-block-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-black);
	text-transform: none;
}

.trc-theme .trc-page-body h1,
.trc-theme .trc-page-body h1.wp-block-heading,
.trc-theme .trc-page-body h2,
.trc-theme .trc-page-body h2.wp-block-heading,
.trc-theme .trc-page-body h3,
.trc-theme .trc-page-body h3.wp-block-heading,
.trc-theme .trc-page-body h4,
.trc-theme .trc-page-body h4.wp-block-heading,
.trc-theme .trc-page-body h5,
.trc-theme .trc-page-body h5.wp-block-heading,
.trc-theme .trc-page-body h6,
.trc-theme .trc-page-body h6.wp-block-heading {
	margin: 40px 0;
}

.trc-page-body .wp-block-image,
.trc-page-body .wp-block-image img {
	max-width: 100%;
	height: auto;
	margin: 0 0 20px;
}

.trc-theme .trc-page-body ul,
.trc-theme .trc-page-body ol {
	margin: 0 0 20px;
	padding: 0;
}

.trc-theme .trc-page-body ul > li,
.trc-theme .trc-page-body ol > li {
	margin: 0 0 0 27px;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-theme .trc-page-body blockquote,
.trc-theme .trc-page-body .wp-block-quote,
.trc-theme .trc-page-body .trc-block-pullquote {
	margin: 40px 0 40px 40px;
	padding: 0 0 0 30px;
	border: 0;
	border-left: 10px solid var(--trc-yellow);
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	font-style: normal;
	color: var(--trc-black);
}

.trc-theme .trc-page-body blockquote p,
.trc-theme .trc-page-body .wp-block-quote p {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	font-style: normal;
}

@media (max-width: 920px) {
	.trc-section--default-page {
		padding: 40px 0 60px;
	}

	.trc-section--default-page .trc-wrap {
		padding: 0 20px;
	}

	.trc-theme .trc-page-header h1,
	.trc-theme .trc-page-body h1,
	.trc-theme .trc-page-body h1.wp-block-heading,
	.trc-theme .trc-page-body h2,
	.trc-theme .trc-page-body h2.wp-block-heading {
		font-size: 32px;
	}

	.trc-theme .trc-page-body h3,
	.trc-theme .trc-page-body h3.wp-block-heading {
		font-size: 28px;
	}

	.trc-theme .trc-page-body h4,
	.trc-theme .trc-page-body h4.wp-block-heading {
		font-size: 22px;
	}
}

.trc-404 {
	padding: 80px 0 100px;
}

.trc-404 .trc-wrap {
	max-width: 720px;
	align-items: center;
	text-align: center;
}

.trc-404 .trc-page-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.trc-404 .trc-eyebrow {
	color: var(--trc-teal);
	margin: 0;
}

.trc-404 .trc-page-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.trc-404 .trc-page-body p {
	margin: 0;
}

.trc-search-bar--404 {
	width: 100%;
	margin: 0;
}

.trc-search-bar--404 .trc-search-bar__field {
	width: 100%;
}

.trc-search-bar--404 input[type="search"] {
	width: 100%;
	padding: 14px 48px 14px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background: var(--trc-white);
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--trc-black);
}

@media (max-width: 920px) {
	.trc-404 {
		padding: 48px 0 72px;
	}
}

.trc-theme h1,
.trc-theme h2,
.trc-theme h3,
.trc-theme h4 {
	font-family: 'Patua One', serif;
	font-weight: 400;
	color: var(--trc-gray);
	margin: 0 0 16px;
}

.trc-theme h1 {
	font-size: 36px;
	line-height: 1.15;
}

.trc-theme h2 {
	font-size: 32px;
	line-height: 1.2;
}

.trc-theme h3 {
	font-size: 24px;
	line-height: 1.25;
}

.trc-theme p {
	font-size: 18px;
	line-height: 1.7;
	color: var(--trc-black);
	margin: 0 0 20px;
}

.trc-eyebrow {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trc-gray);
	margin: 0 0 16px;
}

.text-embellished {
	font-family: 'Patua One', serif;
	font-size: 1.15em;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 8px;
	text-underline-offset: 6px;
}

.trc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	border: 0;
	border-radius: var(--trc-radius);
	padding: 17px 20px 15px;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.trc-btn--pink {
	background: var(--trc-pink);
	color: var(--trc-white) !important;
}

.trc-btn--pink:hover,
.trc-btn--pink:focus {
	background: #d85f5f;
	color: var(--trc-white) !important;
}

.trc-btn--yellow {
	background: var(--trc-yellow);
	color: var(--trc-black) !important;
}

.trc-btn--yellow:hover,
.trc-btn--yellow:focus {
	background: #f0c220;
	color: var(--trc-black) !important;
}

.trc-btn--teal {
	background: var(--trc-teal);
	color: var(--trc-white) !important;
}

.trc-btn--teal:hover,
.trc-btn--teal:focus {
	background: #5fb8ae;
	color: var(--trc-white) !important;
}

.trc-btn--white {
	background: var(--trc-white);
	color: var(--trc-black) !important;
}

.trc-btn--white:hover,
.trc-btn--white:focus {
	background: var(--trc-light-gray);
	color: var(--trc-black) !important;
}

.trc-theme a.trc-btn,
.trc-theme button.trc-btn,
.trc-theme input.trc-btn,
.trc-theme .trc-btn:hover,
.trc-theme .trc-btn:focus,
.trc-theme button.trc-btn:hover,
.trc-theme button.trc-btn:focus,
.trc-theme input.trc-btn:hover,
.trc-theme input.trc-btn:focus {
	text-decoration: none !important;
}

.trc-cta-caption {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 500;
	text-transform: none;
	color: var(--trc-gray);
}


/* ## Header + footer
--------------------------------------------- */

.trc-utility-bar {
	position: relative;
	z-index: 200;
	background: var(--trc-teal);
	padding: 0;
	color: var(--trc-white);
	overflow: visible;
}

.trc-utility-bar .trc-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
	min-height: 47px;
	padding-right: 0;
}

.trc-header-curriculum .trc-utility-bar .trc-wrap {
	justify-content: space-between;
}

.trc-utility-nav__list {
	display: flex;
	align-items: center;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.trc-utility-nav a,
.trc-login__toggle,
.trc-cart-link {
	color: var(--trc-white) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
}

.trc-header-curriculum .trc-utility-nav a {
	font-size: 16px;
}

/* Header cart (1.0.196): icon, label, count. Always visible; outside the hamburger on mobile. */
.trc-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.trc-cart-link__count {
	min-width: 20px;
	padding: 3px 6px;
	border-radius: 10px;
	background: var(--trc-white);
	color: var(--trc-teal);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

@media (max-width: 600px) {
	.trc-utility-actions {
		gap: 18px;
	}

	.trc-cart-link__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

.trc-utility-actions {
	display: flex;
	align-items: center;
	gap: 30px;
}

.trc-header-search-wrap {
	position: relative;
	display: flex;
	align-items: stretch;
	align-self: stretch;
	z-index: 20;
}

.trc-header-search {
	position: absolute;
	right: 38px;
	top: 0;
	bottom: 0;
	width: 0;
	overflow: hidden;
	background: var(--trc-teal-light);
	padding: 0;
	visibility: hidden;
	pointer-events: none;
	transition: width 400ms ease, visibility 0s linear 400ms;
}

.trc-header-search-wrap.is-open .trc-header-search {
	width: 280px;
	visibility: visible;
	pointer-events: auto;
	transition: width 400ms ease, visibility 0s linear 0s;
}

.trc-header-search .search-form {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 280px;
	height: 47px;
	margin: 0;
	overflow: hidden;
	background: var(--trc-teal-light);
}

.trc-header-search .search-form meta,
.trc-header-search .search-form script,
.trc-header-search .search-form-submit,
.trc-header-search input[type="submit"] {
	display: none !important;
}

.trc-header-search .search-form-label {
	position: absolute;
}

.trc-header-search .search-form-input,
.trc-header-search input[type="search"] {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 47px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	box-shadow: none;
}

.trc-header-search .search-form-input::placeholder,
.trc-header-search input[type="search"]::placeholder {
	color: var(--trc-gray);
	opacity: 0.8;
}

.trc-header-search .search-form-input:focus,
.trc-header-search input[type="search"]:focus {
	outline: none;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.trc-search-toggle {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	align-self: stretch;
	width: 38px;
	min-height: 47px;
	padding: 10px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--trc-teal-light);
	color: var(--trc-gray);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	cursor: pointer;
}

.trc-search-toggle i {
	font-size: 18px;
	line-height: 1.5;
	color: var(--trc-gray);
}

.trc-theme .trc-search-toggle,
.trc-theme .trc-search-toggle:hover,
.trc-theme .trc-search-toggle:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--trc-teal-light);
	background-color: var(--trc-teal-light);
	color: var(--trc-gray);
	box-shadow: none;
	width: 38px;
	min-height: 47px;
	padding: 10px;
	border: 0;
	border-radius: 0;
}

.trc-theme .trc-search-toggle:focus-visible {
	outline: 2px solid var(--trc-gray);
	outline-offset: -2px;
}

.trc-login {
	position: relative;
}

.trc-login__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	background: var(--trc-white);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	border-radius: var(--trc-radius);
	list-style: none;
	margin: 0;
	padding: 8px 0;
	min-width: 240px;
	z-index: 30;
}

.trc-login__menu a {
	display: block;
	padding: 10px 16px;
	color: var(--trc-black) !important;
	text-decoration: none !important;
	font-weight: 500;
	text-transform: none;
}

.trc-theme .site-header {
	background: var(--trc-white);
	border-bottom: 1px solid var(--trc-light-gray);
}

.trc-theme .site-header .title-area,
.trc-theme.header-image .title-area,
.trc-theme .header-image .title-area {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.trc-theme.header-image .site-title,
.trc-theme .header-image .site-title,
.trc-theme .site-title {
	display: block;
	text-indent: 0;
	font-size: 0;
	margin: 0;
}

.trc-theme.header-image .site-title > a,
.trc-theme .header-image .site-title > a,
.trc-theme .site-title > a {
	float: none;
	min-height: 0;
	width: auto;
	background: none !important;
	text-indent: 0;
}

.trc-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 107px;
	gap: 24px;
}

.trc-theme .title-area {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

.trc-logo-link img {
	display: block;
	width: 202px;
	height: auto;
}

.trc-primary-nav {
	display: flex;
	align-items: center;
	gap: 30px;
}

.trc-nav-list {
	display: flex;
	align-items: center;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.trc-login__menu[hidden] {
	display: none;
}

.trc-mobile-utility-nav {
	display: none;
}

.trc-nav-list a {
	color: var(--trc-gray) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
	padding-bottom: 8px;
	border-bottom: 4px solid transparent;
	transition: border-bottom-color 0.15s ease;
}

.trc-nav-list a:hover,
.trc-nav-list a:focus {
	border-bottom-color: var(--trc-yellow);
	color: var(--trc-gray) !important;
}

.trc-header-default .trc-nav-list > li > a::before {
	display: inline-block;
	margin-right: 8px;
	color: var(--trc-yellow);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
}

.trc-header-default .trc-nav-list > li:nth-child(1) > a::before {
	content: "\f07c";
}

.trc-header-default .trc-nav-list > li:nth-child(2) > a::before {
	content: "\f02d";
}

.trc-header-default .trc-nav-list > li:nth-child(3) > a::before {
	content: "\f044";
}

.trc-header-default .trc-nav-list > li:nth-child(4) > a::before {
	content: "\f144";
}

.trc-header-shop .trc-nav-list > li > a::before {
	display: inline-block;
	margin-right: 8px;
	color: var(--trc-yellow);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
}

.trc-header-shop .trc-nav-list > li:nth-child(1) > a::before {
	content: "\f015";
}

.trc-header-shop .trc-nav-list > li:nth-child(2) > a::before {
	content: "\f007";
}

.trc-header-shop .trc-nav-list > li:nth-child(3) > a::before {
	content: "\f059";
}

.trc-header-shop .trc-nav-list > li:nth-child(4) > a::before {
	content: "\f549";
}

.trc-header-curriculum .trc-nav-list > li > a::before {
	display: inline-block;
	margin-right: 8px;
	color: var(--trc-yellow);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
}

.trc-header-curriculum .trc-nav-list > li:nth-child(1) > a::before {
	content: "\f023";
}

.trc-header-curriculum .trc-nav-list > li:nth-child(2) > a::before {
	content: "\f07a";
}

.trc-header-curriculum .trc-nav-list > li:nth-child(3) > a::before {
	content: "\f549";
}

.trc-header-cta {
	font-size: 14px;
}

.trc-nav-list .current-menu-item > a,
.trc-nav-list .current_page_item > a {
	border-bottom-color: var(--trc-yellow);
}

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

.trc-nav-toggle__bars {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.trc-nav-toggle__bars span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--trc-black);
}

.trc-shop-banner {
	background: var(--trc-teal-light);
	text-align: center;
	padding: 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.trc-shop-banner a {
	color: var(--trc-black) !important;
	text-decoration: none !important;
}

.trc-shop-banner strong {
	font-weight: 700;
}

.trc-shop-banner em {
	font-style: italic;
}

.trc-theme .site-footer,
.trc-theme .site-footer .wrap {
	background: var(--trc-white);
	margin: 0;
	padding: 0;
	text-align: left;
	border-top: 0;
	max-width: none;
	width: 100%;
	float: none;
}

.trc-footer-main {
	background: var(--trc-white);
	padding: 0 0 40px;
}

.trc-footer-main::before {
	content: "";
	display: block;
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
	border-top: 1px solid #bababa;
}

.trc-footer-main .trc-wrap {
	padding-top: 40px;
	border-top: 0;
}

.trc-footer-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 80px;
	justify-content: center;
	align-items: flex-start;
}

.trc-footer-links {
	display: flex;
	flex-wrap: nowrap;
	gap: 40px;
	flex: 0 0 auto;
}

.trc-footer-col {
	flex: 0 0 191px;
	width: 191px;
}

.trc-theme .site-footer h3,
.trc-theme .trc-footer-col h3,
.trc-theme .trc-footer-newsletter h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #75c9bf;
	margin: 0 0 20px;
}

.trc-theme .trc-footer-col ul,
.trc-theme .entry-content .trc-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.trc-theme .trc-footer-col ul > li,
.trc-theme .entry-content .trc-footer-col ul > li {
	list-style: none;
	margin: 0 0 16px;
}

.trc-theme .trc-footer-col ul > li:last-child {
	margin-bottom: 0;
}

.trc-theme .trc-footer-col a,
.trc-theme .site-footer .trc-footer-col a {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #333333 !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.trc-theme .trc-footer-col a:hover,
.trc-theme .trc-footer-col a:focus,
.trc-theme .site-footer .trc-footer-col a:hover,
.trc-theme .site-footer .trc-footer-col a:focus {
	color: var(--trc-teal) !important;
}

.trc-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	text-align: center;
	border-left: 1px solid #bababa;
	border-right: 1px solid #bababa;
	padding: 0 60px;
	min-height: 237px;
}

.trc-footer-brand img {
	display: block;
	width: 121px;
	height: auto;
	margin: 0 auto 10px;
}

.trc-theme .trc-footer-brand__tagline {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	width: 176px;
	margin: 0 0 10px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	color: #666666;
}

.trc-theme .trc-footer-brand__tagline > span {
	white-space: nowrap;
}

.trc-footer-social {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 0;
}

.trc-theme .trc-footer-social a,
.trc-theme .trc-footer-social span {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	text-decoration: none !important;
}

.trc-theme .trc-footer-social a {
	transition: opacity 0.15s ease;
}

.trc-theme .trc-footer-social a:hover,
.trc-theme .trc-footer-social a:focus {
	opacity: 0.75;
}

.trc-theme .trc-footer-social .fab {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
}

.trc-theme .trc-footer-social__fb,
.trc-theme .trc-footer-social__fb .fab {
	color: #75c9bf !important;
}

.trc-theme .trc-footer-social__ig,
.trc-theme .trc-footer-social__ig .fab {
	color: #ffd130 !important;
}

.trc-footer-newsletter {
	flex: 0 0 319px;
	width: 319px;
	max-width: 100%;
}

.trc-theme .trc-footer-newsletter p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
}

.trc-footer-newsletter__form,
.trc-footer-newsletter form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 9px;
	align-items: start;
}

.trc-footer-newsletter__field {
	min-width: 0;
}

.trc-footer-newsletter input[type="text"],
.trc-footer-newsletter input[type="email"],
.trc-footer-newsletter input[type="tel"],
.trc-footer-newsletter select,
.trc-footer-newsletter textarea {
	width: 100%;
	background: var(--trc-white);
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}

.trc-theme .trc-footer-newsletter button,
.trc-theme .trc-footer-newsletter input[type="submit"],
.trc-theme .trc-footer-newsletter .trc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0;
	background: var(--trc-yellow) !important;
	color: var(--trc-black) !important;
	border: 0 !important;
	border-radius: 8px;
	padding: 17px 25px 15px;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.trc-theme .trc-footer-newsletter button:hover,
.trc-theme .trc-footer-newsletter button:focus,
.trc-theme .trc-footer-newsletter input[type="submit"]:hover,
.trc-theme .trc-footer-newsletter input[type="submit"]:focus,
.trc-theme .trc-footer-newsletter .trc-btn:hover,
.trc-theme .trc-footer-newsletter .trc-btn:focus {
	background: #f0c220 !important;
}

.trc-theme .trc-footer-bar {
	background: var(--trc-gray);
	color: var(--trc-white);
	padding: 20px 0;
	text-align: center;
}

.trc-theme .trc-footer-bar .trc-wrap {
	max-width: none;
}

.trc-theme .trc-footer-bar a,
.trc-theme .trc-footer-copy {
	color: var(--trc-white) !important;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none !important;
}

.trc-theme .trc-footer-bar a:hover,
.trc-theme .trc-footer-bar a:focus {
	color: var(--trc-yellow) !important;
}


/* ## Shared modules
--------------------------------------------- */

.trc-section {
	padding: 64px 0;
}

.trc-section--article-single {
	padding: 0;
}

.trc-section--teal {
	background: var(--trc-teal-light);
}

.trc-section--yellow {
	background: var(--trc-yellow-light);
}

.trc-section--gray {
	background: var(--trc-light-gray);
}

.trc-product-grid,
.trc-video-grid,
.trc-article-grid,
.trc-freebie-grid,
.trc-team-grid,
.trc-feature-grid {
	display: grid;
	gap: 24px;
}

.trc-product-card,
.trc-video-card,
.trc-article-card {
	background: var(--trc-white);
	border-radius: var(--trc-radius-lg);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.trc-product-card a,
.trc-video-card a,
.trc-article-card a {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
}

.trc-product-card img,
.trc-video-card img,
.trc-article-card img {
	width: 100%;
	height: auto;
	display: block;
}

.trc-product-card h3,
.trc-video-card h3,
.trc-article-card h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 16px 8px;
	margin: 0;
	color: var(--trc-black);
}

.trc-product-card img {
	transition: opacity 0.15s ease;
}

.trc-product-card h3 {
	transition: color 0.15s ease;
}

.trc-product-card a:hover img,
.trc-product-card a:focus img {
	opacity: 0.85;
}

.trc-product-card a:hover h3,
.trc-product-card a:focus h3 {
	color: var(--trc-teal);
}

.trc-article-card {
	background: transparent;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}

.trc-article-card img {
	aspect-ratio: 373 / 191;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.trc-article-card--image h3 {
	padding: 0;
}

.trc-product-card__bar {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--trc-yellow);
	height: 36px;
	color: var(--trc-black);
}

.trc-product-card__price {
	display: block;
	padding: 0 16px 16px;
	font-weight: 700;
	color: var(--trc-pink);
}

.trc-video-card {
	position: relative;
}

.trc-video-card__label,
.trc-video-card__meta {
	padding: 0 16px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--trc-teal);
	margin: 12px 0 0;
}

.trc-video-card__meta {
	padding-bottom: 16px;
	text-transform: none;
	color: var(--trc-gray);
}

.trc-video-card--locked {
	position: relative;
}

.trc-video-card--locked img {
	filter: grayscale(1);
	opacity: 0.45;
}

.trc-video-card--locked::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(51, 51, 51, 0.35);
	pointer-events: none;
}

.trc-video-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: var(--trc-pink);
	color: var(--trc-white);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 8px 12px;
	border-radius: var(--trc-radius);
}

/* Videos hub */
.trc-videos-hero {
	padding: 40px 0;
}

.trc-videos-page .trc-videos-hero h1 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 32px;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
}

.trc-videos-hero__title-icon {
	display: block;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.trc-videos-hero__layout {
	display: grid;
	gap: 32px;
}

.trc-videos-hero__icon {
	display: none;
	width: min(220px, 70vw);
	height: auto;
	margin: 0 auto;
}

.trc-videos-hero__content,
.trc-videos-hero__copy {
	min-width: 0;
}

.trc-videos-hero__copy {
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-videos-hero__copy p {
	margin: 0 0 30px;
}

.trc-videos-hero__copy p:last-child {
	margin-bottom: 0;
}

.trc-videos-hero__copy a {
	color: var(--trc-black);
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 3px;
	text-underline-offset: 2px;
}

.trc-video-topic-picker {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 32px 0 0;
}

.trc-video-topic-picker label {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-teal);
}

.trc-video-topic-picker select {
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 11px 44px 11px 16px;
	appearance: none;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background-color: var(--trc-white);
	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='%23555' d='M1.4.3 6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: var(--trc-black);
}

.trc-video-optin {
	padding: 60px 0;
}

.trc-video-optin--free {
	background: var(--trc-yellow);
}

.trc-video-optin__eyebrow {
	margin: 0 0 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-black);
}

.trc-videos-page .trc-video-optin h2 {
	margin: 0 0 40px;
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
}

.trc-video-optin--free h2 {
	color: var(--trc-white);
}

.trc-video-optin__layout {
	display: grid;
	gap: 32px;
}

.trc-video-optin__media {
	width: 100%;
	aspect-ratio: 372 / 226;
	border: 5px solid var(--trc-white);
	background: var(--trc-light-gray);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.trc-video-optin__content > p {
	margin: 0 0 32px;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-video-optin__form,
.trc-video-optin__form form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
	margin: 0;
}

.trc-video-optin__form input[type="text"],
.trc-video-optin__form input[type="email"] {
	flex: 1 1 200px;
	min-width: 0;
	height: 45px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background: var(--trc-white);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: var(--trc-gray);
}

.trc-theme .trc-video-optin__form button,
.trc-theme .trc-video-optin__form input[type="submit"] {
	flex: 0 0 auto;
	height: 46px;
	margin: 0;
	padding: 16px 25px;
	border: 0;
	border-radius: 8px;
	background: var(--trc-pink);
	box-shadow: none;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-white);
}

.trc-video-category {
	padding: 60px 0 0;
}

.trc-video-category .trc-wrap {
	padding-bottom: 0;
}

.trc-video-category .trc-wrap::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 60px;
	background: #bababa;
	content: "";
}

.trc-videos-page .trc-video-category h2 {
	margin: 0 0 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-search-results {
	padding: 40px 0 0;
}

.trc-search-results__intro h1 {
	margin: 0 0 12px;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
}

.trc-search-results__intro p {
	margin: 0;
}

.trc-search-group {
	padding: 60px 0 0;
}

.trc-search-group .trc-wrap::after {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 60px;
	background: #bababa;
	content: "";
}

.trc-search-page .trc-search-group h2 {
	margin: 0 0 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-search-page .trc-search-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

.trc-search-page .trc-search-group--guidebook .trc-term-list {
	columns: auto;
	column-count: unset;
	list-style: none;
	margin: 0;
	padding: 0;
}

.trc-search-page .trc-search-group--guidebook .trc-term-list li {
	margin: 0;
	min-width: 0;
}

.trc-search-page .trc-search-group--guidebook .trc-term-list a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 16px;
}

.trc-search-page .trc-search-group--guidebook .trc-term-list a::after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	color: var(--trc-white);
	background: var(--trc-pink);
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.trc-search-page .trc-search-group--product .trc-product-card {
	box-shadow: none;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.trc-search-page .trc-search-group--product .trc-product-card img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
}

.trc-search-page .trc-search-group--product .trc-product-card h3 {
	text-align: center;
	font-size: 16px;
	line-height: 1.3;
	padding: 16px 0 0;
}

.trc-search-page .trc-search-group--product .trc-product-card__price {
	text-align: center;
	padding: 0 0 8px;
}

.trc-search-text-card {
	min-width: 0;
}

.trc-search-text-card a {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
}

.trc-search-text-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 373 / 191;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.trc-search-text-card h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 12px 0 0;
	color: var(--trc-black);
}

.trc-search-page .trc-search-group--post .trc-article-card h3 {
	padding: 12px 0 0;
}

.trc-search-group:last-of-type {
	padding-bottom: 60px;
}

.trc-search-group:last-of-type .trc-wrap::after {
	display: none;
}

.trc-videos-page .trc-video-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

.trc-videos-page .trc-video-card {
	position: relative;
	min-width: 0;
	min-height: 385px;
	border: 2px solid var(--trc-yellow);
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
}

.trc-videos-page .trc-video-card > a {
	display: flex;
	flex-direction: column;
	min-height: 381px;
}

.trc-videos-page .trc-video-card img {
	width: 100%;
	height: auto;
	flex: 0 0 auto;

	aspect-ratio: 16 / 9;
	object-fit: contain;
	border-radius: 0;
}

.trc-videos-page .trc-video-card__label {
	margin: 20px 20px 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	color: var(--trc-gray);
}

.trc-videos-page .trc-video-card__label i {
	font-size: 16px;
	color: var(--trc-yellow);
}

.trc-videos-page .trc-video-card h3 {
	margin: 0;
	padding: 10px 20px 0;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-videos-page .trc-video-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: auto 20px 20px;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: var(--trc-gray);
}

.trc-video-card__arrow {
	font-size: 18px;
	color: var(--trc-yellow);
}

.trc-videos-page .trc-video-card--locked img {
	filter: none;
	opacity: 1;
}

.trc-videos-page .trc-video-card--locked::after {
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
}

.trc-videos-page .trc-video-card__badge {
	top: 0;
	left: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 177px;
	height: 48px;
	padding: 0 15px;
	border-radius: 0;
	background: var(--trc-yellow);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: var(--trc-black);
}

.trc-video-optin--podcast {
	background: var(--trc-white);
}

.trc-video-optin__podcast-frame {
	position: relative;
	padding: 40px 24px;
	border: 3px solid var(--trc-pink);
	text-align: center;
}

.trc-video-optin__podcast-frame .trc-video-optin__eyebrow {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0 20px;
	transform: translate(-50%, -50%);
	background: var(--trc-white);
	white-space: nowrap;
}

.trc-videos-page .trc-video-optin__podcast-frame h2 {
	margin-bottom: 20px;
	color: var(--trc-gray);
}

.trc-video-optin__podcast-frame > p {
	max-width: 1109px;
	margin: 0 auto 20px;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-video-optin__podcast-frame .trc-video-optin__form {
	justify-content: center;
}

.trc-video-optin__podcast-frame .trc-video-optin__form input[type="text"],
.trc-video-optin__podcast-frame .trc-video-optin__form input[type="email"] {
	flex: 0 1 238px;
}

.trc-theme .trc-video-optin__podcast-frame .trc-video-optin__form button,
.trc-theme .trc-video-optin__podcast-frame .trc-video-optin__form input[type="submit"] {
	background: var(--trc-yellow);
	color: var(--trc-black);
}

.trc-newsletter-block,
.trc-membership-cta {
	background: var(--trc-teal-light);
	padding: 60px 0;
	text-align: center;
}

.trc-theme .trc-membership-cta h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.25;
	color: var(--trc-black);
	margin: 0 0 40px;
}

.trc-membership-cta__inner {
	display: grid;
	gap: 32px;
	align-items: center;
	text-align: left;
}

.trc-membership-cta__inner--copy-only {
	justify-items: center;
	text-align: center;
}

.trc-membership-cta__media img {
	display: block;
	width: 100%;
	max-width: 660px;
	height: auto;
	margin: 0 auto;
}

.trc-theme .trc-membership-cta ul.trc-membership-cta__list {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.trc-membership-cta__list li {
	position: relative;
	padding-left: 42px;
	margin: 0 0 42px;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-membership-cta__list li:last-child {
	margin-bottom: 0;
}

.trc-membership-cta__list li::before {
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 2px;
	color: var(--trc-teal);
	font-size: 32px;
	line-height: 1;
}

.trc-dual-cta {
	display: grid;
}

.trc-dual-cta__col {
	padding: 48px 24px;
	text-align: center;
}

.trc-dual-cta__col--access {
	background: var(--trc-teal-light);
}

.trc-dual-cta__col--shop {
	background: var(--trc-yellow-light);
}

.trc-dual-cta__col img {
	width: 72px;
	margin: 0 auto 16px;
}

.trc-author-bio {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	background: var(--trc-light-gray);
	padding: 32px;
	border-radius: var(--trc-radius-lg);
	margin: 40px 0;
}

.trc-marquee {
	padding: 20px 0 60px;
	text-align: center;
	background: var(--trc-white);
}

.trc-theme .trc-marquee__label {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #bababa;
	margin: 0 0 20px;
}

.trc-marquee__viewport {
	overflow: hidden;
	width: 100%;
}

.trc-marquee__track {
	display: flex;
	align-items: center;
	gap: 53px;
	width: max-content;
	animation: trc-marquee 28s linear infinite;
	will-change: transform;
}

.trc-marquee__item {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
}

.trc-marquee__item img {
	display: block;
	height: var(--trc-logo-h, auto);
	max-height: var(--trc-logo-h, 87.675px);
	max-width: var(--trc-logo-w, 257.712px);
	object-fit: contain;
	width: var(--trc-logo-w, auto);
}

@keyframes trc-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-1 * var(--trc-marquee-shift, 50%))); }
}

.trc-accordion__item {
	border-bottom: 1px solid var(--trc-light-gray);
}

.trc-accordion__toggle {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: transparent;
	border: 0;
	padding: 16px 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
	color: var(--trc-black);
}

.trc-accordion__panel {
	padding: 0 0 16px;
}

.trc-tabs__list {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 24px;
}

.trc-theme .trc-tabs__list button,
.trc-theme .trc-tabs__list button:hover,
.trc-theme .trc-tabs__list button:focus {
	background: var(--trc-light-gray);
	background-color: var(--trc-light-gray);
	color: var(--trc-black);
	border: 0;
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 700;
	cursor: pointer;
}

.trc-theme .trc-tabs__list button.is-active,
.trc-theme .trc-tabs__list button.is-active:hover,
.trc-theme .trc-tabs__list button.is-active:focus {
	background: var(--trc-yellow);
	background-color: var(--trc-yellow);
	color: var(--trc-black);
}

[role="tabpanel"][hidden] {
	display: none !important;
}

.trc-cat-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

.trc-cat-pill {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 140px;
	text-align: center;
	text-decoration: none !important;
	color: var(--trc-black) !important;
	font-size: 13px;
	font-weight: 700;
}

.trc-cat-pill img,
.trc-cat-pill__icon {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: var(--trc-teal-light);
	object-fit: contain;
	padding: 16px;
	margin-bottom: 8px;
}

.trc-search-bar {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin: 24px 0;
}

.trc-search-bar input[type="search"],
.trc-search-bar select {
	flex: 1;
	min-width: 180px;
	padding: 12px 16px;
	border: 1px solid #ddd;
	border-radius: var(--trc-radius);
}

.trc-search-bar--guidebook {
	justify-content: flex-end;
	align-items: stretch;
	gap: 15px;
	margin: 0 0 40px;
	flex-wrap: wrap;
}

.trc-search-bar--guidebook .trc-search-bar__field,
.trc-search-bar--guidebook select {
	flex: 1 1 230px;
	max-width: 230px;
	min-width: 0;
	width: 100%;
}

.trc-search-bar__field {
	position: relative;
	display: flex;
	align-items: stretch;
}

.trc-search-bar--guidebook input[type="search"],
.trc-search-bar--guidebook select {
	flex: 1;
	min-width: 0;
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background: var(--trc-white);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-search-bar--guidebook input[type="search"] {
	padding-right: 48px;
}

.trc-search-bar--guidebook select {
	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='%23555' d='M1.4.3 6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	padding-right: 40px;
}

.trc-theme .trc-search-bar__submit,
.trc-theme .trc-search-bar__submit:hover,
.trc-theme .trc-search-bar__submit:focus {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	background-color: transparent;
	color: var(--trc-pink);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}

/* Guidebook hub */
.trc-guidebook-hub {
	padding: 40px 0 0;
}

.trc-guidebook-hub .trc-wrap {
	padding-bottom: 40px;
	border-bottom: 1px solid #bababa;
}

.trc-guidebook-page .trc-guidebook-hub h1 {
	margin: 0 0 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
}

.trc-guidebook-hub__intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: var(--trc-black);
	max-width: 682px;
}

.trc-guidebook-hub__hero {
	display: grid;
	gap: 24px;
	margin-bottom: 40px;
}

.trc-guidebook-hub .trc-search-bar--guidebook {
	margin: 0;
}

.trc-guidebook-hub__pills {
	--trc-guidebook-pill-size: clamp(96px, 28vw, 150px);
	--trc-guidebook-pill-gap: clamp(10px, 2vw, 30px);
	justify-content: center;
	gap: var(--trc-guidebook-pill-gap);
	margin: 0;
}

.trc-guidebook-hub__pills .trc-cat-pill {
	width: var(--trc-guidebook-pill-size);
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.trc-guidebook-hub__pills .trc-cat-pill img {
	width: var(--trc-guidebook-pill-size);
	height: var(--trc-guidebook-pill-size);
	padding: 0;
	margin-bottom: 10px;
	background: transparent;
	border-radius: 0;
	object-fit: contain;
}

.trc-guidebook-hub__pills .trc-cat-pill__icon {
	width: var(--trc-guidebook-pill-size);
	height: var(--trc-guidebook-pill-size);
	padding: clamp(20px, 5vw, 32px);
	margin-bottom: 10px;
	border-radius: 50%;
}

.trc-guidebook-hub__pills .trc-cat-pill--teal .trc-cat-pill__icon {
	background: var(--trc-teal);
}

.trc-guidebook-hub__pills .trc-cat-pill--yellow .trc-cat-pill__icon {
	background: var(--trc-yellow);
}

.trc-guidebook-hub__pills .trc-cat-pill--pink .trc-cat-pill__icon {
	background: var(--trc-pink);
}

.trc-guidebook-hub__category {
	padding: 60px 0 0;
}

.trc-guidebook-hub__category .trc-wrap {
	padding-bottom: 40px;
	border-bottom: 1px solid #bababa;
}

.trc-guidebook-hub__category:last-of-type .trc-wrap {
	border-bottom: 0;
}

.trc-guidebook-page .trc-guidebook-hub__category h2 {
	margin: 0 0 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-guidebook-hub__category .trc-term-list {
	columns: 1;
}

.trc-guidebook-hub__category .trc-term-list a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 16px;
}

.trc-guidebook-hub__category .trc-term-list a::after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	color: var(--trc-white);
	background: var(--trc-pink);
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.trc-toc {
	background: transparent;
	padding: 0;
	border-radius: 0;
}

.trc-toc[hidden] {
	display: none !important;
}

.trc-theme .entry-content .trc-toc__list,
.trc-theme .trc-toc__list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: 0;
	padding: 0 0 0 50px;
	border: 0;
	list-style: none;
}

.trc-theme .entry-content .trc-toc__list::before,
.trc-theme .trc-toc__list::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	background: var(--trc-light-gray);
}

.trc-theme .entry-content .trc-toc li,
.trc-toc li {
	list-style: none;
	margin: 0;
}

.trc-toc a {
	position: relative;
	display: block;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray) !important;
	text-decoration: none !important;
}

.trc-toc a.is-active {
	color: var(--trc-gray) !important;
	font-weight: 700;
}

.trc-toc a.is-active::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	width: 10px;
	background: var(--trc-yellow);
	z-index: 1;
}

.trc-toc .trc-toc__title {
	margin: 0 0 16px;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

@media (max-width: 1023px) {
	.trc-theme .entry-content .trc-toc__list,
	.trc-theme .trc-toc__list {
		gap: 12px;
		padding: 0;
		counter-reset: trc-toc;
	}

	.trc-theme .entry-content .trc-toc__list::before,
	.trc-theme .trc-toc__list::before {
		display: none;
	}

	.trc-theme .entry-content .trc-toc li,
	.trc-toc li {
		counter-increment: trc-toc;
	}

	.trc-toc a::before {
		content: counter(trc-toc) ". ";
		position: static;
		display: inline;
		width: auto;
		background: transparent;
		font-weight: 700;
	}

	.trc-toc a.is-active::before {
		content: counter(trc-toc) ". ";
		position: static;
		top: auto;
		bottom: auto;
		left: auto;
		width: auto;
		background: transparent;
		z-index: auto;
	}
}

.trc-takeaways {
	position: relative;
	background: var(--trc-white);
	border: 3px solid var(--trc-teal-light);
	padding: 40px;
	border-radius: 30px;
	margin: 32px 0 0;
}

.trc-takeaways__icon-wrap {
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 63px;
	padding: 0 13.54px;
	background: var(--trc-white);
	transform: translate(-50%, -50%);
}

.trc-takeaways__icon {
	display: block;
	width: 82px;
	height: 63px;
	object-fit: contain;
}

.trc-theme .trc-takeaways h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-gray);
	width: 100%;
	max-width: 360px;
	min-height: 35px;
	margin: 0 auto 20px;
	text-align: center;
}

.trc-takeaways ul {
	margin: 0;
	padding-left: 0;
	list-style: disc !important;
	width: 100%;
}

.trc-theme .trc-takeaways ul {
	margin: 0;
	padding: 0;
}

.trc-takeaways ul > li {
	margin: 0 0 0 27px;
	padding: 0;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-takeaways ul > li:last-child {
	margin-bottom: 0;
}

.trc-theme .trc-research {
	margin: 0;
	padding: 40px;
	background: var(--trc-light-gray);
	border-radius: 30px;
}

.trc-theme .trc-research h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-theme .trc-research ol {
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.trc-theme .trc-research ol > li {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-theme .trc-research ol > li:last-child {
	margin-bottom: 0;
}

.trc-modal {
	position: fixed;
	inset: 0;
	background: rgba(51, 51, 51, 0.6);
	z-index: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.trc-modal[hidden] {
	display: none !important;
}

.trc-modal__dialog {
	background: var(--trc-white);
	max-width: 720px;
	width: 100%;
	max-height: 90vh;
	overflow: auto;
	border-radius: var(--trc-radius-lg);
	padding: 40px 32px;
	position: relative;
}

.trc-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	background: transparent;
	border: 0;
	font-size: 28px;
	cursor: pointer;
	line-height: 1;
}

body.trc-modal-open {
	overflow: hidden;
}

.trc-page-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	padding: 16px 0;
	background: var(--trc-white);
	border-bottom: 1px solid var(--trc-light-gray);
}

.trc-page-nav a {
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--trc-gray) !important;
}

.trc-front-page .site-inner {
	background: var(--trc-white);
}

.trc-hero {
	overflow: hidden;
	max-width: 100%;
	background: var(--trc-white);
}

.trc-hero-split {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.trc-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.trc-hero__copy .trc-btn {
	align-self: flex-start;
}

.trc-hero .trc-eyebrow {
	margin: 0;
}

.trc-hero h1 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -1px;
	color: var(--trc-gray);
	margin: 0;
	width: 100%;
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.trc-hero__body {
	margin: 0;
	font-size: 18px;
	line-height: 32px;
	width: 100%;
}

.trc-color-pink {
	color: var(--trc-pink);
}

.trc-color-teal {
	color: var(--trc-teal);
}

.trc-color-yellow {
	color: var(--trc-yellow);
}

.trc-rotator {
	position: relative;
}

.trc-hero__media {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	aspect-ratio: 734 / 550;
	height: auto;
	justify-self: stretch;
	overflow: hidden;
	background: var(--trc-white);
	border: 8px solid var(--trc-white);
	border-radius: 30px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.trc-rotator__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.8s ease;
}

.trc-rotator__slide.is-active {
	opacity: 1;
}

.trc-hero .trc-rotator img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: block;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
}

.trc-rotator img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: var(--trc-radius-lg);
}

.trc-keyword-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 28px;
	padding: 24px 0;
	font-weight: 700;
	color: var(--trc-gray);
}

.trc-feature-card {
	cursor: pointer;
	border: 0;
	background: transparent;
	padding: 0;
	text-align: left;
}

.trc-feature-card img {
	width: 100%;
	border-radius: var(--trc-radius-lg);
	display: block;
}

.trc-why-grid {
	display: grid;
	gap: 24px;
}

.trc-why-card {
	text-align: center;
	padding: 24px;
}

.trc-why-card img {
	width: 80px;
	margin: 0 auto 16px;
}

.trc-team-card {
	text-align: center;
}

.trc-team-card img {
	width: 125px;
	height: 125px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto 10px;
}

.trc-story {
	display: grid;
	gap: 32px;
	align-items: center;
}

.trc-pullquote {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	color: var(--trc-black);
	margin: 0;
}

.trc-block-pullquote {
	margin-left: 40px;
	padding-left: 30px;
	border-left: 10px solid var(--trc-teal-light);
}

.trc-block-books {
	display: flex;
	flex-direction: column;
	gap: 60px;
	border: 3px solid var(--trc-yellow-light);
	border-radius: 10px;
	padding: 60px 40px;
	margin: 0;
}

.trc-block-books .trc-block-book {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	background: transparent;
	padding: 0 0 40px;
	margin: 0;
	border-radius: 0;
	border-bottom: 1px solid #bababa;
}

.trc-block-books .trc-block-book:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.trc-block-book__media {
	flex: 0 0 188px;
	width: 188px;
	height: 259px;
	background: var(--trc-light-gray);
	overflow: hidden;
}

.trc-block-book img,
.trc-block-book__media img {
	display: block;
	flex: 0 0 188px;
	width: 188px;
	max-width: 100%;
	height: 259px;
	object-fit: cover;
	background: var(--trc-light-gray);
}

.trc-block-book__title {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.trc-block-book__author {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--trc-gray);
}

.trc-block-book__description {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.trc-block-book h3 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-block-book__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	min-width: 0;
}

.trc-block-optin.trc-optin-band {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: var(--trc-pink);
	border: 5px solid var(--trc-white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	padding: 40px 60px;
	text-align: left;
	margin: 0;
}

.trc-block-optin__inner {
	display: grid;
	gap: 40px;
	align-items: center;
}

.trc-block-optin__image {
	width: 100%;
	max-width: 242px;
	height: auto;
	background: var(--trc-white);
}

.trc-block-optin__eyebrow {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-black);
}

.trc-block-optin h2 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-white);
}

.trc-block-optin__copy {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.trc-block-optin__copy p,
.trc-block-optin__description {
	margin: 0;
	color: var(--trc-black);
}

.trc-block-optin__description {
	font-size: 16px;
	line-height: 1.75;
}

.trc-block-optin__description > :first-child {
	margin-top: 0;
}

.trc-block-optin__description > :last-child {
	margin-bottom: 0;
}

.trc-block-optin__form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	width: 100%;
}

.trc-block-optin__form input[type="text"],
.trc-block-optin__form input[type="email"],
.trc-block-optin__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
	width: 270px;
	max-width: 100%;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background: var(--trc-white);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1;
	color: var(--trc-gray);
}

.trc-block-optin__form input[type="submit"],
.trc-block-optin__form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 17px 25px 15px;
	border: 0;
	border-radius: 8px;
	background: var(--trc-gray);
	color: var(--trc-white);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.trc-block-featured-resource {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border: 3px solid var(--trc-teal);
	border-radius: 10px;
	padding: 40px;
	margin: 0;
}

.trc-block-featured-resource__label {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-gray);
}

.trc-block-featured-resource__label .fa-print,
.trc-block-featured-resource__label .fa-tag {
	color: var(--trc-yellow);
	margin-right: 8px;
}

.trc-block-featured-resource h3 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
}

.trc-block-featured-resource__inner {
	display: grid;
	gap: 40px;
	align-items: start;
	margin-top: 10px;
}

.trc-block-featured-resource__inner img {
	width: 100%;
	max-width: 242px;
	height: auto;
	object-fit: cover;
	background: var(--trc-light-gray);
}

.trc-block-featured-resource__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.trc-block-featured-resource__copy p {
	margin: 0;
	font-size: 18px;
	line-height: 32px;
}

.trc-shop-layout {
	display: grid;
	gap: 40px;
}

.trc-shop-archive {
	padding: 60px 0;
}

/* Visible term title on product taxonomy archives (1.0.192). Matches .trc-page-header h1. */
.trc-theme .trc-shop-archive__title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	text-align: center;
	margin: 0 0 32px;
}

@media only screen and (max-width: 768px) {
	.trc-theme .trc-shop-archive__title {
		font-size: 32px;
	}
}

.trc-shop-archive .trc-shop-cat-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 21px;
	margin-bottom: 60px;
}

.trc-shop-archive .trc-shop-cat-btn {
	flex-direction: row;
	background: var(--trc-yellow-light);
	border-radius: 8px;
	padding: 11px 21px;
	gap: 6px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.15;
}

.trc-shop-archive .trc-shop-cat-btn img {
	width: 36px;
	height: 36px;
	margin: 0;
}

.trc-shop-filters {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.trc-shop-filters form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: 100%;
}

.trc-theme a.trc-shop-filters__downloads,
.trc-theme a.trc-shop-filters__downloads:hover,
.trc-theme a.trc-shop-filters__downloads:focus {
	width: auto;
	max-width: 100%;
	padding: 17px 25px 15px;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
}

.trc-theme .trc-shop-filters__reset {
	width: 100%;
	text-align: center;
}

.trc-shop-filters__downloads i {
	margin: 0;
	font-size: 14px;
	line-height: 1;
}

.trc-shop-filters__reset i {
	margin: 0 0 0 6px;
}

.trc-shop-filter-group {
	width: 100%;
	border-bottom: 1px solid #bababa;
	padding-bottom: 40px;
}

.trc-shop-filter-group--types {
	border-bottom: 0;
	padding-bottom: 0;
}

.trc-shop-filters h3,
.trc-shop-filter-group h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--trc-white);
	background: var(--trc-teal);
	margin: 0 0 20px;
	padding: 15px 20px;
	width: 100%;
}

.trc-shop-filter-group--grades h3 {
	background: var(--trc-yellow);
}

.trc-shop-filter-group--types h3 {
	background: var(--trc-pink);
}

.trc-shop-filter-group__list {
	padding: 0 20px;
}

.trc-shop-filters label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 16px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--trc-black);
	cursor: pointer;
}

.trc-shop-filters label:last-child {
	margin-bottom: 0;
}

.trc-shop-filters input[type="checkbox"] {
	appearance: none;
	width: 16px;
	height: 16px;
	margin: 4px 0 0;
	flex: 0 0 16px;
	border: 1.5px solid #bababa;
	border-radius: 2px;
	background: var(--trc-white);
}

.trc-shop-filters input[type="checkbox"]:checked {
	background: var(--trc-teal);
	border-color: var(--trc-teal);
	box-shadow: inset 0 0 0 2px var(--trc-white);
}

.trc-shop-results {
	min-width: 0;
}

.trc-search-bar--shop {
	background: var(--trc-light-gray);
	margin: 0 0 20px;
	padding: 0 20px;
}

.trc-search-bar--shop .trc-search-bar__field {
	width: 100%;
	align-items: center;
	gap: 12px;
}

.trc-search-bar--shop .trc-search-bar__field > i {
	color: var(--trc-black);
	font-size: 16px;
}

.trc-search-bar--shop input[type="search"] {
	border: 0;
	background: transparent;
	padding: 13px 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--trc-black);
	border-radius: 0;
}

.trc-theme .trc-search-bar--shop .trc-search-bar__submit,
.trc-theme .trc-search-bar--shop .trc-search-bar__submit:hover,
.trc-theme .trc-search-bar--shop .trc-search-bar__submit:focus {
	position: static;
	width: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
}

.trc-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 40px;
}

.trc-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 0;
	min-height: 24px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.75;
	color: var(--trc-black);
}

.trc-filter-chips strong {
	font-weight: 700;
}

.trc-filter-chip {
	background: transparent;
	border-radius: 0;
	padding: 0;
	font-size: 14px;
	text-decoration: none !important;
	color: var(--trc-black) !important;
}

.trc-filter-chip i {
	margin-left: 4px;
	font-size: 12px;
}

.trc-shop-archive .woocommerce-ordering,
.trc-theme.woocommerce .trc-shop-archive .woocommerce-ordering,
.trc-theme.woocommerce-page .trc-shop-archive .woocommerce-ordering {
	float: none;
	margin: 0;
}

.trc-shop-archive .woocommerce-ordering select,
.trc-theme.woocommerce .trc-shop-archive .woocommerce-ordering select {
	border: 1px solid #ddd;
	border-radius: 0;
	min-width: 248px;
	height: 53px;
	padding: 0 40px 0 12px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.75;
	color: var(--trc-black);
	background-color: var(--trc-white);
	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='%23333' d='M1.4.3 6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.trc-shop-archive .trc-product-grid {
	gap: 20px;
}

.trc-shop-archive .trc-product-card {
	box-shadow: none;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.trc-shop-archive .trc-product-card img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
}

.trc-shop-archive .trc-product-card__bar {
	background: var(--trc-yellow-light);
}

.trc-shop-archive .trc-product-card h3 {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	padding: 20px 0 0;
}

.trc-shop-archive .trc-product-card__price,
.trc-shop-archive .trc-product-card__price .amount {
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: var(--trc-black);
	padding: 0 0 8px;
}

.trc-theme.woocommerce-shop .woocommerce-pagination,
.trc-shop-archive .woocommerce-pagination {
	display: block !important;
	margin: 40px 0 0;
	text-align: center;
}

.trc-theme.woocommerce-shop .woocommerce-pagination ul.page-numbers,
.trc-shop-archive .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.trc-theme.woocommerce-shop .woocommerce-pagination li,
.trc-shop-archive .woocommerce-pagination li {
	border: 0;
	margin: 0;
}

.trc-theme.woocommerce-shop .woocommerce-pagination .page-numbers,
.trc-shop-archive .woocommerce-pagination .page-numbers {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
	padding: 0;
	min-width: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-teal) !important;
}

.trc-theme.woocommerce-shop .woocommerce-pagination .page-numbers.current,
.trc-theme.woocommerce-shop .woocommerce-pagination .page-numbers.dots,
.trc-shop-archive .woocommerce-pagination .page-numbers.current,
.trc-shop-archive .woocommerce-pagination .page-numbers.dots {
	color: var(--trc-gray) !important;
}

.trc-shop-featured {
	position: relative;
	padding: 60px 0;
	border-top: 3px solid var(--trc-yellow);
	border-bottom: 3px solid var(--trc-yellow);
	overflow: hidden;
}

.trc-shop-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('images/patterns/grid-yellow-70x70.svg');
	background-size: 35px 35px;
	pointer-events: none;
}

.trc-shop-featured .trc-wrap {
	position: relative;
	z-index: 1;
}

.trc-theme .trc-shop-featured h2 {
	font-family: 'Charis SIL', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	color: var(--trc-black);
	margin: 0 0 40px;
}

.trc-shop-featured__track {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

.trc-shop-featured__tile {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	text-decoration: none !important;
	color: var(--trc-white) !important;
	background: var(--trc-gray);
}

.trc-shop-featured__tile img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.trc-shop-featured__tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
}

.trc-shop-featured__tile-inner {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 24px;
	text-align: center;
}

.trc-shop-featured__title {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-white);
}

.trc-shop-featured__tile .trc-btn {
	font-size: 12px;
	padding: 13px 25px 11px;
}

.trc-shop-featured__dots {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 40px;
	min-height: 16px;
}

.trc-theme .trc-shop-featured__dot,
.trc-theme .trc-shop-featured__dot:hover,
.trc-theme .trc-shop-featured__dot:focus {
	width: 16px;
	height: 16px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--trc-yellow-light);
	background-color: var(--trc-yellow-light);
	box-shadow: none;
	cursor: pointer;
}

.trc-theme .trc-shop-featured__dot.is-active,
.trc-theme .trc-shop-featured__dot.is-active:hover,
.trc-theme .trc-shop-featured__dot.is-active:focus {
	background: var(--trc-yellow);
	background-color: var(--trc-yellow);
}

.trc-theme.woocommerce-shop .content,
.trc-theme.archive.post-type-archive-product .content,
.trc-theme.tax-product_cat .content,
.trc-theme.tax-product_tag .content,
.trc-theme.woocommerce-page.archive .content {
	max-width: none;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.trc-shop-cat-buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 40px;
}

.trc-shop-cat-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none !important;
	color: var(--trc-black) !important;
	font-size: 13px;
	font-weight: 700;
	transition: background-color 0.15s ease;
}

.trc-shop-archive .trc-shop-cat-btn:hover,
.trc-shop-archive .trc-shop-cat-btn:focus,
.trc-home-shop .trc-shop-cat-btn:hover,
.trc-home-shop .trc-shop-cat-btn:focus,
.trc-related-pills a:hover,
.trc-related-pills a:focus {
	background: var(--trc-yellow);
}

.trc-shop-cat-btn img {
	width: 72px;
	height: 72px;
	margin-bottom: 8px;
}

.trc-promo-tiles {
	display: grid;
	gap: 24px;
	margin-top: 48px;
}

.trc-promo-tile img {
	width: 100%;
	border-radius: var(--trc-radius-lg);
}

.trc-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}

.trc-product-gallery,
.trc-product-summary {
	min-width: 0;
	max-width: 100%;
}

.trc-pdf-preview iframe {
	width: 100%;
	min-height: 640px;
	border: 0;
}

.trc-theme.single-product .content,
.trc-theme.woocommerce.single-product .content,
.trc-theme.woocommerce-page.single-product .content {
	max-width: none;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.trc-product-single {
	padding: 60px 0;
}

.trc-product-single > .trc-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 40px;
	max-width: 900px;
}

.trc-product-body,
.trc-product-intro,
.trc-product-details {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

.trc-product-body {
	gap: 60px;
}

.trc-product-intro,
.trc-product-details {
	gap: 40px;
}

.trc-product-single .woocommerce-notices-wrapper:empty {
	display: none;
}

.single-product .rs_message_for_single_product,
.single-product #value_variable_product {
	display: none !important;
}

.trc-product-banner {
	width: 100%;
	background: var(--trc-white);
	border: 1px solid var(--trc-pink);
	text-align: center;
	padding: 10px 20px;
}

.trc-product-banner p {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-product-banner strong {
	font-weight: 700;
}

.trc-product-banner a {
	font-weight: 700;
	color: var(--trc-pink) !important;
	text-decoration: none !important;
}

.trc-theme.woocommerce div.product .trc-product-gallery,
.trc-theme.woocommerce div.product .trc-product-gallery .woocommerce-product-gallery,
.trc-theme.woocommerce div.product .trc-product-gallery .images {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0;
	opacity: 1 !important;
}

.trc-product-gallery {
	overflow: hidden;
}

.trc-product-gallery .flex-viewport {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.trc-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.trc-product-gallery .woocommerce-product-gallery__image {
	margin: 0;
	overflow: hidden;
}

.trc-product-gallery .woocommerce-product-gallery__image a {
	display: block;
}

.trc-product-gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.trc-product-gallery .woocommerce-product-gallery__image img.zoomImg {
	max-width: none;
}

.trc-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.trc-theme.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 17px;
	margin: 18px 0 0;
	padding: 0;
	overflow: visible;
}

.trc-theme.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
	float: none;
	margin: 0;
}

.trc-theme.woocommerce div.product div.images .flex-control-thumbs li img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.5;
	cursor: pointer;
}

.trc-theme.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.trc-theme.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}

.trc-theme.woocommerce div.product .trc-product-summary {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

.trc-theme.woocommerce div.product .trc-product-summary .product_title {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-theme.woocommerce div.product .trc-product-summary p.price,
.trc-theme.woocommerce div.product .trc-product-summary span.price {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--trc-black);
	margin: 0 0 20px;
}

.trc-product-summary .woocommerce-product-details__short-description {
	margin: 0 0 20px;
}

.trc-product-summary .woocommerce-product-details__short-description p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-product-meta {
	width: 100%;
}

.trc-product-meta__row {
	padding: 10px 0;
	border-top: 1px solid #bababa;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.75;
	color: var(--trc-black);
}

.trc-product-meta__row:last-child {
	border-bottom: 1px solid #bababa;
}

.trc-product-meta__label {
	font-weight: 700;
}

.trc-product-meta a {
	color: var(--trc-black) !important;
	text-decoration: none !important;
	font-weight: 400;
}

.trc-product-purchase {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.trc-theme.woocommerce div.product .trc-product-purchase form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 19px;
	align-items: center;
	margin: 0;
}

.trc-theme.woocommerce div.product .trc-product-purchase form.cart::before,
.trc-theme.woocommerce div.product .trc-product-purchase form.cart::after {
	display: none;
}

.trc-theme.woocommerce div.product .trc-product-purchase form.cart div.quantity {
	margin: 0;
	float: none;
}

.trc-product-purchase .quantity .qty {
	width: 43px;
	height: 48px;
	padding: 0;
	border: 1px solid #bababa;
	border-radius: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-gray);
	text-align: center;
	box-sizing: border-box;
	-moz-appearance: textfield;
}

.trc-product-purchase .quantity .qty::-webkit-outer-spin-button,
.trc-product-purchase .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.trc-theme.woocommerce div.product .trc-product-purchase .button,
.trc-theme.woocommerce div.product .trc-product-purchase .single_add_to_cart_button,
.trc-theme.woocommerce div.product .trc-product-purchase .trc-product-unlock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	float: none;
	margin: 0;
	padding: 17px 25px 15px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.trc-product-unlock {
	white-space: normal;
	text-align: center;
}

.trc-theme.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 0;
}

.trc-theme.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.yikes-custom-woo-tab-title {
	display: none;
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel p,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel li {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-gray);
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel p,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel ul,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel ol {
	margin: 0 0 30px;
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel ul,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel ol {
	padding-left: 1.5em;
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel li {
	margin: 0;
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel > :last-child {
	margin-bottom: 0;
}

.trc-theme.woocommerce div.product .woocommerce-Tabs-panel strong,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel h3,
.trc-theme.woocommerce div.product .woocommerce-Tabs-panel h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	color: var(--trc-gray);
}

.trc-product-single .trc-related-products {
	width: 100%;
}

.trc-theme .trc-product-single .trc-related-products h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 40px;
}

.trc-related-products--related .trc-product-grid {
	grid-template-columns: 1fr;
	gap: 20px;
	justify-content: start;
}

.trc-product-card--related.trc-product-card--resource .trc-product-card__bar {
	justify-content: center;
	width: 100%;
	text-align: center;
}

.trc-product-card--related.trc-product-card--resource h3 {
	text-align: center;
}

.trc-optin-band {
	background: var(--trc-teal);
	color: var(--trc-white);
	padding: 32px 20px;
	text-align: center;
	margin: 32px 0;
}

.trc-optin-band h2,
.trc-optin-band p {
	color: var(--trc-white);
}

.trc-block-optin.trc-optin-band .trc-block-optin__eyebrow,
.trc-block-optin.trc-optin-band .trc-block-optin__copy p,
.trc-block-optin.trc-optin-band .trc-block-optin__description {
	color: var(--trc-black);
}

.trc-singular-header {
	position: relative;
	background: transparent;
	z-index: 0;
	padding: 80px 0 16px;
}

.trc-singular-header::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: var(--trc-teal-light);
	z-index: -1;
}

.trc-singular-header .trc-eyebrow {
	color: var(--trc-teal);
	letter-spacing: 0;
	margin: 0 0 20px;
}

.trc-singular-header h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-singular-header > p:not(.trc-video-card__meta) {
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-related-pills__wrap {
	position: relative;
	background: transparent;
	z-index: 0;
	padding: 0 0 32px;
}

.trc-related-pills__wrap::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: var(--trc-teal-light);
	z-index: -1;
}

.trc-related-pills__label {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0 0 20px;
}

.trc-related-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
}

.trc-related-pills a {
	background: var(--trc-yellow-light);
	border-radius: 8px;
	padding: 11px 21px;
	text-decoration: none !important;
	color: var(--trc-black) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: capitalize;
	transition: background-color 0.15s ease;
}

.trc-theme .trc-article-main .trc-related-articles h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-related-articles .trc-article-grid {
	gap: 20px;
}

.trc-related-articles .trc-article-card img {
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	object-fit: initial;
	border-radius: 0;
	box-shadow: none;
}

.trc-guidebook-single {
	padding-top: 40px;
	padding-bottom: 60px;
}

.trc-guidebook-hero {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #bababa;
}

.trc-guidebook-hero .trc-eyebrow {
	color: var(--trc-teal);
	letter-spacing: 0;
	margin: 0 0 20px;
}

.trc-guidebook-hero h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-guidebook-hero__intro {
	padding: 0 0 0 40px;
	margin: 0;
}

.trc-guidebook-hero__intro p {
	margin: 0;
	padding: 0 0 0 30px;
	border-left: 10px solid var(--trc-yellow);
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-related-topics {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
}

.trc-related-topics__label {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-guidebook-single .trc-related-pills {
	gap: 16px;
	margin: 0;
}

.trc-guidebook-layout {
	display: grid;
	gap: 40px;
}

.trc-guidebook-main {
	display: flex;
	flex-direction: column;
	gap: 40px;
	min-width: 0;
}

.trc-guidebook-content h2,
.trc-guidebook-content h3,
.trc-guidebook-content h4 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: var(--trc-teal);
	scroll-margin-top: 24px;
}

.trc-guidebook-content h2 {
	font-size: 28px;
	line-height: 1.25;
	margin: 10px 0 40px;
}

.trc-guidebook-content h3 {
	font-size: 22px;
	line-height: 1.25;
	text-transform: uppercase;
	margin: 10px 0 40px;
}

.trc-guidebook-content p {
	font-size: 18px;
	line-height: 32px;
	margin: 0 0 30px;
}

.trc-guidebook-content > *:last-child {
	margin-bottom: 0;
}

.trc-guidebook-content a {
	color: var(--trc-black);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 0.15em;
	text-underline-offset: 2px;
}

.trc-guidebook-content a:hover,
.trc-guidebook-content a:focus {
	color: var(--trc-teal);
}

.trc-theme .trc-guidebook-content ul,
.trc-theme .trc-guidebook-content ol {
	margin: 0 0 30px 1.5em;
	padding: 0;
}

.trc-guidebook-content li {
	font-size: 18px;
	line-height: 32px;
	margin: 0;
}

.trc-theme .trc-related-products h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 40px;
}

.trc-article-main > .trc-research + .trc-related-products {
	margin-top: 20px;
}

.trc-related-products--resource .trc-product-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 239px));
	gap: 35px;
}

.trc-product-card--resource {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 2.6px solid var(--trc-yellow);
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
}

.trc-product-card--resource > a {
	width: 100%;
}

.trc-product-card--resource img {
	aspect-ratio: 1;
	object-fit: cover;
}

.trc-product-card--resource .trc-product-card__bar {
	justify-content: center;
	width: 100%;
	text-align: center;
	gap: 8px;
	height: auto;
	padding: 17px 17px 0;
	background: transparent;
	color: var(--trc-yellow);
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.trc-product-card--resource .trc-product-card__bar span {
	color: var(--trc-gray);
}

.trc-product-card--resource h3 {
	padding: 17px 17px 8px;
	text-align: center;
}

.trc-product-card--resource .trc-product-card__cart {
	display: inline-flex;
	align-self: center;
	width: auto;
	margin: 8px auto 17px;
	padding: 11px 16px 10px;
	font-size: 12px;
}

.trc-term-list {
	columns: 1;
}

.trc-term-list li {
	list-style: none;
	margin: 0 0 8px;
}

.trc-term-list a {
	color: var(--trc-black) !important;
	text-decoration: none !important;
	text-transform: lowercase;
}

.trc-term-list a:hover {
	color: var(--trc-teal) !important;
}

.trc-cat-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin: 0 0 60px;
}

.trc-cat-cloud a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 17px 25px 15px;
	border-radius: var(--trc-radius);
	text-decoration: none !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-white) !important;
}

.trc-cat-cloud a:nth-child(odd) {
	background: var(--trc-teal);
}

.trc-cat-cloud a:nth-child(even) {
	background: var(--trc-yellow);
}

.trc-cat-cloud a:hover,
.trc-cat-cloud a:focus {
	color: var(--trc-white) !important;
	opacity: 0.92;
}

.trc-articles-hub.trc-section {
	padding: 40px 0 60px;
}

.trc-theme .trc-articles-hub h1 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0;
}

.trc-featured-posts {
	position: relative;
	border: 3px solid var(--trc-pink);
	padding: 40px;
	margin: 0 0 40px;
}

.trc-theme .trc-featured-posts__title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--trc-white);
	padding: 0 16px;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	text-transform: uppercase;
	white-space: nowrap;
}

.trc-featured-posts__grid {
	display: grid;
	gap: 24px;
}

.trc-articles-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 40px;
}

.trc-search-bar--articles {
	margin: 0;
	justify-content: flex-end;
}

.trc-search-bar--articles .trc-search-bar__field {
	flex: 0 1 230px;
	width: 230px;
	max-width: 100%;
}

.trc-search-bar--articles input[type="search"] {
	flex: 1;
	min-width: 0;
	width: 100%;
	padding: 12px 48px 12px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background: var(--trc-white);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-articles-hub .trc-article-grid {
	gap: 40px;
}

.trc-theme .trc-articles-hub .archive-pagination {
	margin: 40px 0 0;
	text-align: center;
}

.trc-theme .trc-articles-hub .archive-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.trc-theme .trc-articles-hub .archive-pagination li {
	display: inline-flex;
	float: none;
	margin: 0;
	border: 0;
}

.trc-theme .trc-articles-hub .archive-pagination a,
.trc-theme .trc-articles-hub .archive-pagination .pagination-omission {
	float: none;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0;
	color: var(--trc-teal) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 0;
	box-shadow: none;
	outline: none;
}

.trc-theme .trc-articles-hub .archive-pagination .active a,
.trc-theme .trc-articles-hub .archive-pagination .pagination-omission {
	color: var(--trc-gray) !important;
}

.trc-theme .trc-articles-hub .archive-pagination a:hover,
.trc-theme .trc-articles-hub .archive-pagination a:focus {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	color: var(--trc-black) !important;
}

.trc-theme .trc-articles-hub .archive-pagination a:focus-visible {
	outline: 2px solid var(--trc-teal);
	outline-offset: 4px;
}

.trc-articles-category-hero {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #bababa;
}

.trc-articles-category-hero__icon {
	flex: 0 0 auto;
	width: 162px;
}

.trc-articles-category-hero__icon img {
	display: block;
	width: 162px;
	height: 125px;
	max-width: 162px;
	max-height: 125px;
	object-fit: contain;
}

.trc-articles-category-hero__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.trc-theme .trc-articles-category .trc-articles-category-hero h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-theme .trc-articles-category-hero__intro,
.trc-theme .trc-articles-category-hero__intro p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--trc-black);
	margin: 0;
}

.trc-articles-toolbar--category {
	align-items: flex-start;
}

.trc-articles-back {
	flex: 1 1 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-gray) !important;
	text-decoration: none !important;
}

.trc-articles-back i {
	color: var(--trc-teal);
	margin-right: 8px;
}

.trc-articles-back:hover,
.trc-articles-back:focus {
	color: var(--trc-black) !important;
}

.trc-articles-toolbar__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: flex-end;
	width: 100%;
}

.trc-articles-toolbar__controls .trc-search-bar--articles {
	margin: 0;
}

.trc-articles-category-select {
	flex: 1 1 230px;
	width: 100%;
	max-width: 230px;
	padding: 12px 40px 12px 16px;
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	background-color: var(--trc-white);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--trc-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='%23555' d='M1.4.3 6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
}

.trc-series-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin: 0;
}

.trc-theme .trc-series-nav__label {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--trc-gray);
	margin: 0;
	text-align: center;
}

.trc-series-nav__btn {
	font-size: 12px;
	padding: 11px 16px 10px;
	border-radius: 5px;
	white-space: nowrap;
}

.trc-series-nav__spacer {
	flex: 1 1 0;
	min-width: 0;
	max-width: 180px;
}

.trc-section--article-single .trc-video-single__wrap {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 60px 0;
}

.trc-video-single__intro {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.trc-video-single__heading,
.trc-video-single__details {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trc-video-single__intro .trc-eyebrow {
	color: var(--trc-teal);
	font-size: 14px;
	letter-spacing: 0;
	margin: 0;
}

.trc-video-single__intro h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-video-single__summary {
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-video-single__duration {
	display: inline-flex;
	align-items: center;
	margin: 0;
	color: var(--trc-gray);
}

.trc-video-single__duration i {
	font-size: 14px;
	line-height: 1.25;
	font-weight: 400;
	font-style: normal;
}

.trc-video-single__duration-text {
	margin-left: 4px;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--trc-gray);
}

.trc-video-single__media {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trc-video-single .trc-video-embed {
	border-radius: 5px;
	overflow: hidden;
}

.trc-video-single .trc-takeaways {
	margin-top: 32px;
}

.trc-video-transcript {
	width: 100%;
	align-self: stretch;
}

.trc-video-transcript .trc-accordion__item {
	border: 0;
	width: 100%;
}

.trc-theme .trc-video-transcript .trc-accordion__toggle,
.trc-theme .trc-video-transcript .trc-accordion__toggle:hover,
.trc-theme .trc-video-transcript .trc-accordion__toggle:focus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	background: var(--trc-light-gray);
	background-color: var(--trc-light-gray);
	padding: 24px;
	gap: 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	color: var(--trc-gray);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	white-space: normal;
}

.trc-video-transcript__label {
	flex: 1 1 auto;
	min-width: 0;
}

.trc-video-transcript .trc-accordion__toggle::after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 24px;
	line-height: 1;
	color: var(--trc-pink);
	flex-shrink: 0;
	margin-left: 20px;
	transition: transform 0.15s ease;
}

.trc-video-transcript .trc-accordion__item.is-open .trc-accordion__toggle::after {
	transform: rotate(90deg);
}

.trc-video-transcript .trc-accordion__panel {
	width: 100%;
	box-sizing: border-box;
	padding: 0 24px 24px;
	background: var(--trc-light-gray);
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-video-transcript .trc-accordion__panel > :first-child {
	margin-top: 0;
}

.trc-video-transcript .trc-accordion__panel > :last-child {
	margin-bottom: 0;
}

.trc-video-single .trc-related-products {
	border-top: 1px solid #bababa;
	padding-top: 60px;
	margin: 0;
	width: 100%;
}

@media (max-width: 720px) {
	.trc-section--article-single .trc-video-single__wrap {
		padding: 40px 20px 60px;
	}

	.trc-video-single__intro h1 {
		font-size: 32px;
	}

	.trc-series-nav {
		flex-wrap: wrap;
		gap: 16px;
	}

	.trc-series-nav__label {
		order: -1;
		flex: 1 1 100%;
	}

	.trc-series-nav__spacer {
		display: none;
	}

	.trc-theme .trc-video-transcript .trc-accordion__toggle {
		font-size: 20px;
		padding: 20px;
	}
}

.trc-curriculum-hero,
.trc-closing-cta {
	position: relative;
	padding: 80px 0;
	background-size: cover;
	background-position: center;
	color: var(--trc-white);
}

.trc-closing-cta h2,
.trc-closing-cta p {
	color: var(--trc-white);
}

.trc-curriculum-teaser {
	position: relative;
	min-height: 691px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.trc-curriculum-teaser__mosaic {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.trc-curriculum-teaser__tile {
	position: relative;
	overflow: hidden;
	min-height: 0;
	background: var(--trc-light-gray);
}

.trc-curriculum-teaser__tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.trc-curriculum-teaser__tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.5);
}

.trc-curriculum-teaser__card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: min(744px, calc(100% - 48px));
	background: var(--trc-white);
	border: 5px solid var(--trc-yellow);
	padding: 60px 75px;
	text-align: center;
}

.trc-theme .trc-curriculum-teaser__card h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
	max-width: 580px;
}

.trc-theme .trc-curriculum-teaser__card p {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
	max-width: 594px;
}

.trc-theme .trc-curriculum-teaser__card p .fa-heart,
.trc-theme .trc-curriculum-teaser__card .trc-color-teal {
	color: var(--trc-teal);
}

.trc-ycc {
	background: var(--trc-white);
}

.trc-ycc,
.trc-ycc .trc-wrap {
	overflow: visible;
}

.trc-ycc__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
	margin-bottom: 24px;
}

.trc-ycc__logo {
	width: min(286px, 100%);
	height: auto;
}

.trc-ycc__copy h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 8px;
}

.trc-theme .trc-ycc__copy p {
	font-size: 20px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-ycc__rule {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 32px;
}

.trc-ycc__media {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	position: relative;
	overflow: visible;
}

.trc-ycc__imac,
.trc-ycc__pyramid {
	width: 100%;
	max-width: 520px;
	height: auto;
}

.trc-ycc__arrow {
	display: none;
}

.trc-ycc__cta {
	margin-top: 8px;
	text-align: center;
	z-index: 3;
}

.trc-freebies {
	--trc-freebies-drop: calc(100vw * 112 / 1450);
	position: relative;
	background-color: var(--trc-white);
	text-align: center;
	padding: calc(32px + var(--trc-freebies-drop)) 0 220px;
	overflow-x: clip;
}

.trc-freebies::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--trc-white);
	background-image: url('images/patterns/teal-swirl.svg'), url('images/patterns/grid-blue-70x70.svg');
	background-position: bottom center, top left;
	background-repeat: no-repeat, repeat;
	background-size: 100% auto, 70px 70px;
	clip-path: polygon(0 var(--trc-freebies-drop), 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

.trc-freebies::after {
	content: "";
	position: absolute;
	top: var(--trc-freebies-drop);
	left: 0;
	z-index: 1;
	width: 101%;
	height: 5px;
	background: var(--trc-yellow-light);
	transform: rotate(-4.42deg);
	transform-origin: left center;
	pointer-events: none;
}

.trc-freebies .trc-wrap {
	position: relative;
	z-index: 2;
}

.trc-theme .trc-freebies .trc-section-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 40px;
}

.trc-freebies .trc-freebie-grid {
	gap: 24px;
}

.trc-freebie-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 364px;
	margin: 0 auto;
	background: var(--trc-white);
	border: 3px solid var(--trc-yellow);
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	text-align: center;
}

.trc-freebie-card__media {
	position: relative;
	height: 215px;
	background: var(--trc-white);
	flex-shrink: 0;
}

.trc-freebie-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.03);
	pointer-events: none;
}

.trc-freebie-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-multiply;
}

.trc-freebie-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 26px;
	gap: 7px;
}

.trc-theme .trc-freebie-card__type {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--trc-gray);
	margin: 0;
}

.trc-freebie-card__type i {
	color: var(--trc-yellow);
	font-size: 16px;
	margin-right: 6px;
	vertical-align: middle;
}

.trc-theme .trc-freebie-card h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-black);
	margin: 0;
}

.trc-freebie-card__cta {
	margin-top: auto;
	padding-top: 20px;
}

.trc-freebies .trc-btn,
.trc-theme .trc-freebies a.trc-btn,
.trc-theme .trc-freebies button.trc-btn {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	font-size: 14px;
	padding: 17px 25px 15px;
}

.trc-home-guidebook {
	background: var(--trc-teal-light);
	margin-top: -4px;
	padding: 44px 0 80px;
	position: relative;
}

.trc-home-guidebook__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	background: var(--trc-white);
	border: 5px solid var(--trc-yellow);
	border-radius: 30px;
	padding: 40px 24px;
	margin: 0 auto;
}

.trc-home-guidebook__header,
.trc-home-guidebook__accordion {
	width: 100%;
	max-width: 994px;
}

.trc-home-guidebook__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}

.trc-home-guidebook__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	width: 100%;
}

.trc-home-guidebook__icon {
	flex: 0 0 auto;
	width: 81px;
	height: auto;
}

.trc-theme .trc-home-guidebook__title {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-home-guidebook__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	width: 100%;
}

.trc-home-guidebook__intro p {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-home-guidebook__search {
	justify-content: center;
	margin: 0;
	width: 100%;
}

.trc-home-guidebook__accordion {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trc-home-guidebook .trc-accordion__item {
	border-bottom: 2px solid var(--trc-teal);
}

.trc-home-guidebook .trc-accordion__item.is-open {
	border-bottom: 0;
}

.trc-theme .trc-home-guidebook .trc-accordion__toggle,
.trc-theme .trc-home-guidebook .trc-accordion__toggle:hover,
.trc-theme .trc-home-guidebook .trc-accordion__toggle:focus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 0;
	background: transparent;
	background-color: transparent;
	color: var(--trc-teal);
	border-radius: 0;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	box-shadow: none;
}

.trc-home-guidebook .trc-accordion__label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 40px;
	max-width: calc(100% - 40px);
	padding: 8px 20px;
	background: var(--trc-teal);
	color: var(--trc-white);
	border-radius: 8px 8px 0 0;
	line-height: 1;
}

.trc-home-guidebook .trc-accordion__item.is-open .trc-accordion__toggle {
	align-items: flex-end;
}

.trc-home-guidebook .trc-accordion__item.is-open .trc-accordion__label {
	background: var(--trc-light-gray);
	color: var(--trc-gray);
}

.trc-home-guidebook .trc-accordion__toggle::after {
	content: "+";
	flex: 0 0 auto;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-teal);
}

.trc-home-guidebook .trc-accordion__item.is-open .trc-accordion__toggle::after {
	content: "\2212";
	color: var(--trc-gray);
}

.trc-home-guidebook .trc-accordion__panel {
	padding: 30px 0;
	border: 2px solid var(--trc-light-gray);
}

.trc-theme .trc-home-guidebook .trc-term-list {
	display: grid;
	grid-template-columns: minmax(0, max-content);
	grid-auto-flow: row;
	gap: 0;
	max-width: 862px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	columns: auto;
	column-count: auto;
}

.trc-home-guidebook .trc-term-list li {
	margin: 0;
	min-height: 44px;
	width: max-content;
	max-width: 100%;
	display: flex;
	align-items: center;
}

.trc-home-guidebook .trc-term-list a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--trc-black);
}

.trc-home-guidebook__more {
	min-height: 33px;
}

.trc-home-guidebook .trc-term-list a::after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	line-height: 1;
	color: var(--trc-white);
	background: var(--trc-pink);
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	box-sizing: border-box;
	padding: 0 0 1px 1px;
}

.trc-home-guidebook__more a,
.trc-home-guidebook__more a:hover,
.trc-home-guidebook__more a:focus {
	color: var(--trc-pink) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.trc-theme .trc-home-guidebook__cta {
	text-align: center;
	margin: 0;
}

.trc-home-shop {
	text-align: center;
	background: var(--trc-white);
}

.trc-home-shop h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0 0 40px;
}

.trc-home-shop .trc-shop-cat-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-bottom: 40px;
}

.trc-home-shop .trc-shop-cat-btn {
	flex-direction: row;
	background: var(--trc-yellow-light);
	border-radius: 8px;
	padding: 10px 21px;
	gap: 8px;
	font-size: 16px;
}

.trc-home-shop .trc-shop-cat-btn img {
	width: 36px;
	height: 36px;
	margin: 0;
}

.trc-theme .trc-home-shop .trc-tabs__list--underline {
	gap: 32px;
	justify-content: flex-start;
	border-bottom: 1px solid var(--trc-light-gray);
	margin-bottom: 32px;
}

.trc-theme .trc-home-shop .trc-tabs__list--underline button,
.trc-theme .trc-home-shop .trc-tabs__list--underline button:hover,
.trc-theme .trc-home-shop .trc-tabs__list--underline button:focus {
	background: transparent;
	background-color: transparent;
	border-radius: 0;
	padding: 0 0 10px;
	font-size: 19px;
	font-weight: 400;
	color: var(--trc-black);
}

.trc-theme .trc-home-shop .trc-tabs__list--underline button.is-active,
.trc-theme .trc-home-shop .trc-tabs__list--underline button.is-active:hover,
.trc-theme .trc-home-shop .trc-tabs__list--underline button.is-active:focus {
	background: transparent;
	background-color: transparent;
	font-weight: 700;
	border-bottom: 5px solid var(--trc-yellow);
	border-radius: 0;
}

.trc-home-shop .trc-product-card {
	box-shadow: none;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.trc-home-shop .trc-product-card img {
	border: 1px solid var(--trc-black);
	border-radius: 0;
	aspect-ratio: 1;
	object-fit: cover;
}

.trc-home-shop .trc-product-card__bar,
.trc-home-shop .trc-product-card__price {
	display: none;
}

.trc-home-shop .trc-product-card h3 {
	text-align: center;
	font-size: 17px;
}

.trc-home-shop .trc-product-grid--home {
	margin-bottom: 24px;
}

.trc-home-shop__cta {
	margin: 24px 0 0;
}

.trc-home-videos {
	--trc-videos-drop: calc(100vw * 112 / 1450);
	position: relative;
	background-color: var(--trc-white);
	text-align: center;
	padding: calc(40px + var(--trc-videos-drop)) 0 calc(40px + 100vw * 125 / 1440);
	overflow-x: clip;
}

.trc-home-videos::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--trc-white);
	background-image: url('images/patterns/yellow-swirl.svg'), url('images/patterns/grid-yellow-70x70.svg');
	background-position: bottom center, top left;
	background-repeat: no-repeat, repeat;
	background-size: 100% auto, 70px 70px;
	clip-path: polygon(0 0, 100% var(--trc-videos-drop), 100% 100%, 0 100%);
	pointer-events: none;
}

.trc-home-videos::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 101%;
	height: 5px;
	background: var(--trc-yellow-light);
	transform: rotate(4.42deg);
	transform-origin: left center;
	pointer-events: none;
}

.trc-home-videos .trc-wrap {
	position: relative;
	z-index: 2;
}

.trc-home-videos__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 40px;
}

.trc-home-videos__header img {
	width: 90px;
	height: 90px;
	flex-shrink: 0;
}

.trc-home-videos__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.trc-theme .trc-home-videos__header h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-home-videos__header p {
	font-size: 20px;
	line-height: 32px;
	font-weight: 400;
	color: var(--trc-gray);
	margin: 0;
	max-width: 424px;
}

.trc-home-videos__grid {
	display: grid;
	gap: 24px;
	max-width: 915px;
	margin: 0 auto 40px;
	text-align: left;
}

.trc-home-videos__stack {
	display: flex;
	flex-direction: column;
	gap: 19px;
}

.trc-home-videos__cta {
	margin: 0;
}

.trc-theme .trc-home-videos__cta {
	margin: 0;
}

.trc-home-video-card {
	position: relative;
	background: var(--trc-white);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.15s ease;
}

.trc-home-video-card:hover,
.trc-home-video-card:focus-within {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.trc-home-video-card a {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
}

.trc-home-video-card img {
	width: 100%;
	height: auto;
	display: block;
	border: 5px solid var(--trc-white);
	object-fit: contain;
}

.trc-home-video-card--large img {
	aspect-ratio: 16 / 9;
}

.trc-home-video-card--small {
	padding-bottom: 0;
}

.trc-home-video-card--small img {
	aspect-ratio: 16 / 9;
}

.trc-home-video-card__caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	z-index: 1;
	padding: 12px 20px;
	text-align: center;
	border: 5px solid var(--trc-white);
}

.trc-home-video-card--large .trc-home-video-card__caption {
	padding: 28px 42px;
	min-height: 130px;
	border-top: 0;
}

.trc-home-video-card--small .trc-home-video-card__caption {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0;

	border-top: 0;
	padding: 8px 20px 10px;
}

.trc-home-video-card--teal .trc-home-video-card__caption {
	background: var(--trc-teal);
}

.trc-home-video-card--yellow .trc-home-video-card__caption {
	background: var(--trc-yellow);
}

.trc-home-video-card--pink .trc-home-video-card__caption {
	background: var(--trc-pink);
}

.trc-theme .trc-home-video-card__label {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--trc-white);
	margin: 0;
}

.trc-theme .trc-home-video-card__label i {
	font-size: inherit;
	line-height: 1;
	font-style: normal;
	margin-right: 4px;
}

.trc-theme .trc-home-video-card--large .trc-home-video-card__label {
	font-size: 16px;
}

.trc-theme .trc-home-video-card h3 {
	width: 100%;
	background: var(--trc-white);
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	padding: 5px 8px;
	box-shadow: none;
	transition: color 0.15s ease;
}

.trc-home-video-card:hover h3,
.trc-home-video-card:focus-within h3 {
	color: var(--trc-teal);
}

.trc-theme .trc-home-video-card--large h3 {
	font-size: 24px;
}

.trc-home-about {
	background: var(--trc-yellow);
	padding: 48px 0 80px;
	position: relative;
	margin-top: -1px;
}

.trc-home-about__grid {
	display: grid;
	gap: 40px;
	align-items: center;
}

.trc-home-about__copy .trc-eyebrow {
	color: var(--trc-black);
	margin-bottom: 10px;
}

.trc-home-about h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1px;
	color: var(--trc-white);
	margin: 0 0 24px;
}

.trc-home-about__copy p {
	color: var(--trc-black);
}

.trc-home-about__media img {
	width: 100%;
	height: auto;
	border: 5px solid var(--trc-white);
	border-radius: 30px;
	object-fit: cover;
	aspect-ratio: 560 / 604;
}

.trc-ycc-grid {
	display: grid;
	gap: 32px;
	align-items: center;
}

.trc-ycc-media img {
	width: 100%;
	height: auto;
}

.trc-video-embed iframe,
.trc-video-embed video,
.trc-video-embed__placeholder {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	display: block;
	object-fit: cover;
}

.trc-product-card__cart {
	margin: 0 16px 16px;
	width: calc(100% - 32px);
}

.trc-placeholder {
	min-height: 280px;
	background: var(--trc-teal-light);
	border-radius: var(--trc-radius-lg);
}

.woocommerce-tabs {
	margin: 0;
	width: 100%;
}

.trc-theme.woocommerce a.button,
.trc-theme.woocommerce button.button,
.trc-theme.woocommerce input.button,
.trc-theme.woocommerce input.button[type="submit"],
.trc-theme.woocommerce #respond input#submit,
.trc-theme.woocommerce a.button.alt,
.trc-theme.woocommerce button.button.alt,
.trc-theme.woocommerce input.button.alt,
.trc-theme.woocommerce #respond input#submit.alt {
	background: var(--trc-yellow);
	background-color: var(--trc-yellow);
	color: var(--trc-black);
	border: 0;
	border-radius: var(--trc-radius);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

.trc-theme.woocommerce a.button:hover,
.trc-theme.woocommerce a.button:focus,
.trc-theme.woocommerce button.button:hover,
.trc-theme.woocommerce button.button:focus,
.trc-theme.woocommerce input.button:hover,
.trc-theme.woocommerce input.button:focus,
.trc-theme.woocommerce a.button.alt:hover,
.trc-theme.woocommerce a.button.alt:focus,
.trc-theme.woocommerce button.button.alt:hover,
.trc-theme.woocommerce button.button.alt:focus,
.trc-theme.woocommerce input.button.alt:hover,
.trc-theme.woocommerce input.button.alt:focus,
.trc-theme.woocommerce #respond input#submit:hover,
.trc-theme.woocommerce #respond input#submit:focus,
.trc-theme.woocommerce #respond input#submit.alt:hover,
.trc-theme.woocommerce #respond input#submit.alt:focus {
	background: #f0c220;
	background-color: #f0c220;
	color: var(--trc-black);
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
	content: none;
	display: none;
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:last-child {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0;
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	color: var(--trc-black);
	background: var(--trc-light-gray);
	border: 0;
	border-radius: 999px;
	white-space: normal;
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover,
.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
	color: var(--trc-black);
	background: var(--trc-yellow);
}

.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.preview_tab a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
	margin-right: 6px;
}


/* ## About page
--------------------------------------------- */

.trc-theme .trc-about-hero h1,
.trc-theme .trc-about-what h2,
.trc-theme .trc-about-who h2,
.trc-theme .trc-about-story h2,
.trc-theme .trc-about-speaking h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.15;
	color: var(--trc-gray);
	margin: 0;
}

.trc-about-hero {
	position: relative;
	background: var(--trc-yellow);
	padding: 48px 0 0;
	z-index: 1;
}

.trc-about-hero__grid {
	display: grid;
	gap: 32px;
	align-items: center;
	padding-bottom: 24px;
}

.trc-about-hero .trc-eyebrow {
	color: var(--trc-black);
	margin: 0 0 10px;
}

.trc-theme .trc-about-hero h1 {
	color: var(--trc-white);
	margin: 0 0 20px;
}

.trc-about-what,
.trc-about-who,
.trc-about-story,
.trc-about-speaking,
.trc-about-contact {
	scroll-margin-top: 24px;
}

.trc-about-jump {
	display: grid;
	grid-template-rows: repeat(3, auto);
	grid-auto-flow: column;
	column-gap: 10px;
	max-width: 642px;
}

.trc-about-jump a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px 0;
	margin: 0 20px;
	border-bottom: 1px solid var(--trc-yellow-light);
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black) !important;
	text-decoration: none !important;
}

.trc-about-jump a:nth-child(3) {
	border-bottom: 0;
}

.trc-about-jump a:hover i,
.trc-about-jump a:focus i {
	background: var(--trc-black);
}

.trc-about-jump i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--trc-pink);
	color: var(--trc-white);
	font-size: 10px;
}

.trc-about-hero__media {
	width: 100%;
	max-width: 512px;
	margin: 0 auto;
}

.trc-about-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 512 / 402;
	object-fit: cover;
	border: 5px solid var(--trc-white);
	border-radius: 30px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.trc-about-what {
	position: relative;
	background-color: var(--trc-white);
	background-image: url('images/patterns/grid-blue-70x70.svg');
	background-repeat: repeat;
	background-size: 70px 70px;
	padding: calc(60px + (100vw * 125 / 1440)) 0 80px;
}

.trc-about-what::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vw * 125 / 1440);
	background: url('images/patterns/yellow-swirl-bottom.svg') center top / 100% auto no-repeat;
	pointer-events: none;
	z-index: 1;
}

.trc-about-what .trc-wrap {
	position: relative;
	z-index: 2;
}

.trc-about-what__grid {
	display: grid;
	gap: 40px;
}

.trc-about-what__intro {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trc-about-what__copy {
	color: #424242;
}

.trc-about-what__copy p {
	margin: 0 0 30px;
	line-height: 32px;
}

.trc-about-what__photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 502 / 334;
	object-fit: cover;
	border: 5px solid var(--trc-white);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.trc-theme .trc-about-what__support h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	color: var(--trc-gray);
	margin: 0 0 20px;
}

.trc-about-what__support {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trc-support-card {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 20px;
	background: var(--trc-white);
	border: 3px solid var(--trc-teal);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	color: var(--trc-black) !important;
	text-decoration: none !important;
}

.trc-support-card--yellow {
	border-color: var(--trc-yellow);
}

.trc-support-card--pink {
	border-color: var(--trc-pink);
}

.trc-support-card__icon {
	flex-shrink: 0;
	display: block;
	width: 75px;
	height: 75px;
}

.trc-support-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.trc-about-who {
	background: var(--trc-teal-light);
	padding: 80px 0;
}

.trc-about-who__card {
	background: var(--trc-white);
	border: 5px solid var(--trc-yellow);
	border-radius: 30px;
	padding: 40px 24px;
}

.trc-about-who__header {
	text-align: center;
	margin-bottom: 40px;
}

.trc-about-who__heart {
	display: block;
	width: 121px;
	height: auto;
	margin: 0 auto 10px;
}

.trc-about-who__header p {
	max-width: 1080px;
	margin: 20px auto 0;
	font-size: 22px;
	line-height: 36px;
}

.trc-about-who .trc-team-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.trc-about-who .trc-team-card {
	width: 100%;
	max-width: 234px;
	padding: 20px;
	border: 1px solid var(--trc-yellow);
	background: var(--trc-white);
}

.trc-theme .trc-about-who .trc-team-card h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	margin: 0;
}

.trc-team-card__role {
	margin: 0 0 20px;
	font-style: italic;
	font-size: 16px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-theme .trc-team-card__fav-label,
.trc-theme .entry-content .trc-team-card__fav-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 8px 8px;
	padding-top: 20px;
	border-top: 1px solid var(--trc-light-gray);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trc-gray);
}

.trc-theme .trc-team-card__fav-label i,
.trc-theme .entry-content .trc-team-card__fav-label .fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-size: 12px;
	line-height: 1.25;
	letter-spacing: 0;
	color: var(--trc-yellow);
}

.trc-team-card__fav {
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
}

.trc-team-card__fav a {
	color: var(--trc-black) !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.trc-team-card__fav a:hover,
.trc-team-card__fav a:focus {
	color: var(--trc-teal) !important;
}

.trc-about-who__values {
	margin-top: 40px;
	text-align: center;
}

.trc-about-who__values p {
	margin: 0;
	font-size: 18px;
	line-height: 32px;
}

.trc-about-story {
	position: relative;
	overflow: hidden;
	padding: 80px 20px;
	background: var(--trc-white);
}

.trc-about-story__doodle {
	display: none;
	position: absolute;
	top: 80px;
	width: min(280px, 18vw);
	height: auto;
	pointer-events: none;
	z-index: 0;
}

.trc-about-story__doodle--left {
	left: 0;
}

.trc-about-story__doodle--right {
	right: 0;
}

.trc-about-story__inner {
	position: relative;
	z-index: 1;
	max-width: 786px;
	margin: 0 auto;
}

.trc-theme .trc-about-story h2 {
	text-align: center;
	margin-bottom: 40px;
}

.trc-about-story__photo {
	margin-bottom: 40px;
}

.trc-about-story__photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1024 / 683;
	object-fit: cover;
}

.trc-about-story__copy p {
	margin: 0 0 30px;
	line-height: 32px;
}

.trc-about-story__copy p:first-child {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}

.trc-about-story .text-embellished {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-decoration: underline;
	text-decoration-color: var(--trc-yellow);
	text-decoration-thickness: 0.165em;
	text-underline-offset: 4px;
}

.trc-theme .trc-about-quote,
.trc-theme .entry-content .trc-about-quote {
	background: var(--trc-yellow-light);
	padding: 40px;
	margin: 0;
	border: 0;
	font-style: normal;
}

.trc-theme .trc-about-quote p,
.trc-theme .entry-content .trc-about-quote p {
	margin: 0 0 24px;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-theme .trc-about-quote cite,
.trc-theme .entry-content .trc-about-quote cite {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: var(--trc-black);
}

.trc-about-speaking {
	--trc-speaking-drop: calc(100vw * 112 / 1450);
	position: relative;
	background-color: var(--trc-white);
	padding: calc(40px + var(--trc-speaking-drop)) 0 calc(40px + 100vw * 125 / 1440);
	overflow-x: clip;
}

.trc-about-speaking::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--trc-white);
	background-image: url('images/patterns/teal-swirl.svg'), url('images/patterns/grid-yellow-70x70.svg');
	background-position: bottom center, top left;
	background-repeat: no-repeat, repeat;
	background-size: 100% auto, 70px 70px;
	clip-path: polygon(0 0, 100% var(--trc-speaking-drop), 100% 100%, 0 100%);
	pointer-events: none;
}

.trc-about-speaking::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 101%;
	height: 5px;
	background: var(--trc-yellow-light);
	transform: rotate(4.42deg);
	transform-origin: left center;
	pointer-events: none;
}

.trc-about-speaking .trc-wrap {
	position: relative;
	z-index: 2;
}

.trc-about-speaking__card {
	background: var(--trc-white);
	border: 5px solid var(--trc-yellow-light);
	border-radius: 30px;
	padding: 40px 24px;
}

.trc-about-speaking__intro {
	display: grid;
	gap: 24px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--trc-light-gray);
}

.trc-about-speaking__cta-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.trc-about-speaking__copy p {
	margin: 0;
	line-height: 32px;
}

.trc-about-speaking__copy > p:not(:last-child) {
	margin-bottom: 30px;
}

.trc-theme .trc-about-speaking h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: var(--trc-gray);
	margin: 0 0 40px;
}

.trc-about-speaking .trc-accordion {
	display: flex;
	flex-direction: column;
	gap: 1px;
	border: 0;
}

.trc-about-speaking .trc-accordion__item {
	background: #fafafa;
	border: 0;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.trc-about-speaking .trc-accordion__item.is-open {
	background: var(--trc-white);
}

.trc-theme .trc-about-speaking .trc-accordion__toggle,
.trc-theme .trc-about-speaking .trc-accordion__toggle:hover,
.trc-theme .trc-about-speaking .trc-accordion__toggle:focus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 24px;
	background: transparent;
	background-color: transparent;
	box-shadow: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
	text-align: left;
}

.trc-about-speaking .trc-accordion__toggle::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	color: var(--trc-pink);
	font-size: 16px;
	line-height: 1;
}

.trc-about-speaking .trc-accordion__item.is-open .trc-accordion__toggle::after {
	content: "\f078";
	color: var(--trc-gray);
}

.trc-about-speaking .trc-accordion__panel {
	padding: 0 24px 24px;
	background: var(--trc-white);
}

.trc-about-speaking .trc-accordion__panel p {
	margin: 0;
	font-size: 18px;
	line-height: 32px;
	color: var(--trc-black);
}

.trc-about-speaking__engagements {
	margin-top: 60px;
}

.trc-about-speaking__engagements ul {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.trc-theme .trc-about-speaking__engagements ul > li {
	list-style: none;
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.trc-about-contact {
	position: relative;
	background: var(--trc-teal-light);
	padding: 80px 0;
}

.trc-about-contact__grid {
	display: grid;
	gap: 40px;
	align-items: start;
}

.trc-about-contact__media {
	width: 327px;
	max-width: 100%;
	margin: 0 auto;
}

.trc-about-contact__photo {
	width: 100%;
	aspect-ratio: 327 / 480;
	border: 5px solid var(--trc-white);
	overflow: hidden;
	background: var(--trc-white);
}

.trc-about-contact__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	border: 0;
}

.trc-theme .trc-about-contact__location,
.trc-theme .entry-content .trc-about-contact__location {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 20px 0 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	font-style: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #75c9bf;
}

.trc-theme .trc-about-contact__location .fas,
.trc-theme .entry-content .trc-about-contact__location .fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-size: 16px;
	line-height: 1.25;
	color: #75c9bf;
}

.trc-about-contact .trc-eyebrow {
	color: var(--trc-black);
	margin-bottom: 10px;
}

.trc-theme .trc-about-contact h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -1px;
	color: var(--trc-teal);
	margin: 0 0 20px;
}

.trc-about-contact__form p {
	margin: 0 0 20px;
	line-height: 32px;
}

.trc-about-contact__hours {
	font-style: italic;
}

.trc-about-contact__fields {
	margin-top: 20px;
}

.trc-contact-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.trc-contact-form__trap {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.trc-contact-status {
	padding: 12px 16px;
	background: var(--trc-teal-light);
	border-radius: 4px;
}

.trc-contact-status--error {
	background: #fff0ef;
}

.trc-about-contact form input[type="text"],
.trc-about-contact form input[type="email"],
.trc-about-contact form input[type="tel"],
.trc-about-contact form textarea,
.trc-about-contact form select {
	width: 100%;
	background: var(--trc-white);
	border: 1px solid #a6a7a7;
	border-radius: 4px;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--trc-gray);
}

.trc-about-contact form textarea {
	min-height: 173px;
}

.trc-about-contact form input[type="submit"],
.trc-about-contact form button[type="submit"],
.trc-about-contact .gform_button,
.trc-about-contact .wpforms-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	background: var(--trc-yellow) !important;
	color: var(--trc-black) !important;
	border: 0 !important;
	border-radius: 8px;
	padding: 17px 25px 15px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.trc-about-contact .gform_wrapper .gform_fields,
.trc-about-contact .wpforms-field-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}


/* ## Responsive
--------------------------------------------- */

@media (min-width: 768px) {
	.trc-theme h1,
	.trc-hero h1 {
		font-size: 48px;
	}

	.trc-theme h2 {
		font-size: 42px;
	}

	.trc-product-grid,
	.trc-article-grid,
	.trc-feature-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.trc-featured-posts__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 37px;
	}

	.trc-theme .trc-featured-posts__title {
		font-size: 24px;
	}

	.trc-theme .trc-article-main .trc-related-articles h2 {
		font-size: 36px;
	}

	.trc-related-articles .trc-article-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.trc-membership-cta__inner {
		grid-template-columns: minmax(0, 624px) minmax(0, 528px);
		justify-content: center;
		gap: 0;
		align-items: center;
	}

	.trc-membership-cta__inner--copy-only {
		grid-template-columns: minmax(0, 528px);
	}

	.trc-membership-cta__list li {
		font-size: 24px;
		line-height: 36px;
	}

	.trc-video-grid,
	.trc-team-grid,
	.trc-why-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.trc-ycc-grid,
	.trc-dual-cta {
		grid-template-columns: 1fr 1fr;
	}

	.trc-related-products--related .trc-product-grid {
		grid-template-columns: repeat(3, minmax(0, 239px));
	}

	.trc-shop-cat-buttons {
		grid-template-columns: repeat(6, 1fr);
	}

	.trc-shop-archive .trc-shop-cat-buttons {
		display: flex;
		grid-template-columns: none;
	}

	.trc-shop-featured__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trc-term-list {
		columns: 2;
	}

	.trc-guidebook-hub__category .trc-term-list {
		columns: 2;
	}

	.trc-promo-tiles {
		grid-template-columns: repeat(3, 1fr);
	}

	.trc-theme .trc-curriculum-teaser__card h2 {
		font-size: 42px;
	}

	.trc-ycc__intro {
		flex-direction: row;
		text-align: left;
		align-items: center;
		gap: 21px;
	}

	.trc-ycc__copy h2 {
		font-size: 36px;
	}

	.trc-theme .trc-ycc__copy p {
		font-size: 24px;
	}

	.trc-ycc__media {
		display: block;
		width: 100%;
		aspect-ratio: 1200 / 530;
		max-width: 1200px;
		margin: 0 auto;
	}

	.trc-ycc__imac,
	.trc-ycc__pyramid {
		position: absolute;
		max-width: none;
		height: auto;
	}

	.trc-ycc__imac {
		left: 0;
		top: 0;
		width: 47.083%;
		z-index: 1;
	}

	.trc-ycc__pyramid {
		left: 48%;
		top: 3.29%;
		width: 52%;
		z-index: 1;
	}

	.trc-ycc__arrow {
		display: block;
		position: absolute;
		left: 41.81%;
		top: 52.86%;
		width: 22.09%;
		aspect-ratio: 265 / 250;
		z-index: 2;
		pointer-events: none;
	}

	.trc-ycc__arrow img {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 90.9%;
		height: auto;
		transform: translate(-50%, -50%) rotate(39.75deg);
		transform-origin: center center;
	}

	.trc-ycc__cta {
		position: absolute;
		left: 48%;
		top: 74.28%;
		width: 52%;
		margin: 0;
		text-align: center;
	}

	.trc-theme .trc-freebies .trc-section-heading {
		font-size: 36px;
	}

	.trc-freebies .trc-freebie-grid {
		gap: 54px;
	}

	.trc-home-guidebook__header {
		flex-direction: row;
		flex-wrap: nowrap;
		text-align: left;
		align-items: center;
		justify-content: flex-start;
	}

	.trc-home-guidebook__heading {
		flex: 1 1 auto;
		flex-direction: row;
		align-items: center;
		gap: 31px;
		min-width: 0;
	}

	.trc-theme .trc-home-guidebook__title {
		flex: 0 0 272px;
		max-width: 272px;
		padding-right: 0;
		border-right: 2px solid var(--trc-light-gray);
		font-size: 42px;
	}

	.trc-home-guidebook__intro {
		flex: 1 1 auto;
		align-items: flex-start;
		max-width: 591px;
		min-width: 0;
	}

	.trc-home-guidebook__search {
		justify-content: flex-start;
	}

	.trc-home-guidebook__card {
		padding: 60px 40px;
	}

	.trc-theme .trc-home-guidebook .trc-term-list {
		grid-template-columns: max-content max-content;
		grid-template-rows: repeat(var(--trc-term-rows, 3), minmax(44px, auto));
		grid-auto-flow: column;
		justify-content: start;
		column-gap: 60px;
		columns: auto;
		column-count: auto;
	}

	.trc-theme .trc-home-shop h2 {
		font-size: 28px;
	}

	.trc-home-videos__header {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		text-align: left;
		gap: 20px;
	}

	.trc-home-videos__intro {
		flex-direction: row;
		align-items: center;
		gap: 40px;
	}

	.trc-theme .trc-home-videos__header h2 {
		flex: 0 0 251px;
		width: 251px;
		max-width: 251px;
		border-right: 2px solid var(--trc-gray);
		padding-right: 16px;
		font-size: 42px;
	}

	.trc-home-videos__header p {
		font-size: 24px;
	}

	.trc-home-videos__grid {
		grid-template-columns: 590fr 285fr;
		gap: 40px;
		align-items: stretch;
	}

	.trc-home-video-card--small {
		flex: 1 1 0;
		min-height: 0;
	}

	.trc-home-about {
		padding-top: 0;
	}

	.trc-home-about__grid {
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}

	.trc-theme .trc-home-about h2 {
		font-size: 48px;
	}

	.trc-theme .trc-about-hero h1,
	.trc-theme .trc-about-what h2,
	.trc-theme .trc-about-who h2,
	.trc-theme .trc-about-story h2,
	.trc-theme .trc-about-speaking h2 {
		font-size: 42px;
	}

	.trc-theme .trc-about-hero h1,
	.trc-theme .trc-about-contact h2 {
		font-size: 48px;
	}

	.trc-about-hero {
		padding-top: 80px;
	}

	.trc-about-hero__grid {
		grid-template-columns: minmax(0, 642px) minmax(0, 512px);
		gap: 40px;
		justify-content: space-between;
		padding-bottom: 0;
	}

	.trc-about-hero__media {
		margin: 0;
	}

	.trc-about-what__grid {
		grid-template-columns: minmax(0, 516px) minmax(0, 422px);
		gap: 60px;
		justify-content: center;
		align-items: start;
	}

	.trc-about-who__card,
	.trc-about-speaking__card {
		padding: 60px;
	}

	.trc-about-who .trc-team-grid {
		gap: 48px;
	}

	.trc-about-story__doodle {
		display: block;
	}

	.trc-about-speaking__intro {
		grid-template-columns: 344px 1fr;
		gap: 20px;
		align-items: start;
	}

	.trc-about-speaking__engagements ul {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(3, auto);
		grid-auto-flow: column;
		gap: 20px 64px;
	}

	.trc-about-contact__grid {
		grid-template-columns: 327px minmax(0, 600px);
		gap: 60px;
		justify-content: center;
	}

	.trc-about-contact .gform_wrapper .gform_fields,
	.trc-about-contact .wpforms-field-row {
		grid-template-columns: 1fr 1fr;
	}

	.trc-about-contact .gfield--width-full,
	.trc-about-contact .gfield textarea,
	.trc-about-contact .wpforms-field-textarea,
	.trc-about-contact form textarea {
		grid-column: 1 / -1;
	}
}

@media (min-width: 900px) {
	.trc-product-layout {
		grid-template-columns: minmax(0, 406px) minmax(0, 1fr);
		justify-content: space-between;
		align-items: start;
		gap: 42px;
	}

	.trc-theme.woocommerce div.product .trc-product-summary .product_title {
		font-size: 42px;
	}

	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 20px;
		margin: 0 0 40px;
		border-bottom: 1px solid var(--trc-gray);
	}

	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:last-child {
		width: auto;
		margin: 0 0 -1px;
	}

	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
		width: auto;
		padding: 15px 20px;
		font-size: 18px;
		line-height: 1.25;
		color: var(--trc-gray);
		background: var(--trc-light-gray);
		border: 1px solid var(--trc-gray);
		border-radius: 8px 8px 0 0;
	}

	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
		color: var(--trc-black);
		background: var(--trc-white);
		border-bottom-color: var(--trc-white);
	}
}

@media (min-width: 1024px) {
	.trc-hero {
		overflow: visible;
	}

	.trc-hero-split {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
		gap: 30px;
		padding-left: max(20px, calc((100% - var(--trc-wrap)) / 2));
		padding-right: 0;
	}

	.trc-hero__media {
		width: 100%;
		max-width: 734px;
		justify-self: end;
		border-right: 0;
		border-radius: 30px 0 0 30px;
	}

	.trc-product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.trc-article-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.trc-video-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.trc-shop-layout {
		grid-template-columns: 297px minmax(0, 1fr);
		gap: 48px;
		align-items: start;
	}

	.trc-theme .trc-shop-featured h2 {
		font-size: 42px;
	}

	.trc-shop-featured__track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.trc-guidebook-layout--single {
		grid-template-columns: 285px minmax(0, 1fr);
		gap: 60px;
		align-items: start;
	}

	.trc-guidebook-hero h1 {
		font-size: 42px;
	}

	.trc-guidebook-hero__intro p {
		font-size: 24px;
		line-height: 36px;
	}

	.trc-articles-category-hero {
		flex-direction: row;
		gap: 40px;
	}

	.trc-theme .trc-articles-category .trc-articles-category-hero h1 {
		font-size: 42px;
	}

	.trc-theme .trc-articles-category-hero__intro,
	.trc-theme .trc-articles-category-hero__intro p {
		font-size: 18px;
		line-height: 32px;
	}

	.trc-articles-back {
		flex: 1 1 auto;
		align-self: center;
	}

	.trc-articles-toolbar__controls {
		flex: 0 1 475px;
		width: auto;
	}

	.trc-block-optin__inner,
	.trc-block-featured-resource__inner {
		grid-template-columns: auto 1fr;
		gap: 40px;
	}

	.trc-guidebook-content h2 {
		font-size: 36px;
	}

	.trc-guidebook-content h3 {
		font-size: 28px;
	}

	.trc-theme .trc-toc__list {
		gap: 60px;
	}

	.trc-toc__title {
		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;
	}

	.trc-search-bar--guidebook {
		flex-wrap: nowrap;
	}

	.trc-guidebook-hub__hero {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 40px;
	}

	.trc-guidebook-hub__category .trc-term-list {
		columns: 4;
	}

	.trc-feature-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.trc-toc {
		position: sticky;
		top: 24px;
	}

	.trc-guidebook-layout--single:not(:has(.trc-toc:not([hidden]))) {
		grid-template-columns: 1fr;
	}

	.trc-freebies .trc-freebie-grid {
		grid-template-columns: repeat(3, minmax(0, 364px));
		justify-content: center;
		gap: 54px;
	}

	.trc-freebie-card {
		max-width: none;
		margin: 0;
	}

	.trc-home-guidebook__card {
		padding: 60px;
	}

	.trc-home-guidebook__heading {
		flex-wrap: nowrap;
	}

	.trc-home-shop .trc-product-grid--home {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 1023px) {
	.trc-theme .site-container {
		overflow-x: hidden;
	}

	.trc-hero__copy,
	.trc-hero__media,
	.trc-hero h1,
	.trc-hero__body,
	.trc-hero .trc-eyebrow {
		max-width: min(100%, calc(100vw - 40px));
	}

	.trc-theme .site-header .title-area,
	.trc-theme.header-image .title-area,
	.trc-theme .header-image .title-area,
	.trc-theme .site-title {
		float: none;
		width: auto;
		max-width: none;
		text-align: left;
	}

	.trc-theme .site-header .wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.trc-nav-toggle {
		display: block;
	}

	.trc-primary-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--trc-white);
		flex-direction: column;
		gap: 0;
		padding: 14px 20px 18px;
		border-bottom: 1px solid var(--trc-light-gray);
	}

	.trc-primary-nav.is-open {
		display: flex;
	}

	.trc-nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
	}

	.trc-nav-list > li {
		width: 100%;
	}

	.trc-header-default .trc-nav-list > li > a,
	.trc-header-shop .trc-nav-list > li > a,
	.trc-header-curriculum .trc-nav-list > li > a {
		display: grid;
		grid-template-columns: 20px minmax(0, 1fr);
		align-items: center;
		column-gap: 8px;
		width: 100%;
		padding: 7px 0;
		line-height: 1.25;
		border-bottom: 0;
	}

	.trc-nav-list a .trc-nav-label {
		display: inline-block;
		width: fit-content;
		padding-bottom: 0;
		border-bottom: 0;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 0 3px;
	}

	.trc-nav-list a:hover .trc-nav-label,
	.trc-nav-list a:focus .trc-nav-label,
	.trc-nav-list .current-menu-item > a .trc-nav-label,
	.trc-nav-list .current_page_item > a .trc-nav-label {
		background-image: linear-gradient(var(--trc-yellow), var(--trc-yellow));
		background-size: 100% 3px;
	}

	.trc-header-default .trc-nav-list > li > a::before,
	.trc-header-shop .trc-nav-list > li > a::before,
	.trc-header-curriculum .trc-nav-list > li > a::before {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		margin-right: 0;
		font-size: 14px;
		text-align: center;
	}

	.trc-header-curriculum .trc-utility-nav {
		display: none;
	}

	.trc-header-curriculum .trc-utility-bar .trc-wrap {
		justify-content: flex-end;
		padding: 0 20px;
	}

	.trc-header-curriculum .trc-primary-nav {
		border-bottom: 0;
	}

	.trc-mobile-utility-nav {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 6px 0 0 28px;
		border-top: 0;
		list-style: none;
	}

	.trc-mobile-utility-nav li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.trc-mobile-utility-nav a {
		display: inline-block;
		padding: 5px 0;
		border-bottom: 4px solid transparent;
		color: var(--trc-gray) !important;
		font-family: 'Poppins', sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.25;
		text-decoration: none !important;
		text-transform: uppercase;
	}

	.trc-mobile-utility-nav a:hover,
	.trc-mobile-utility-nav a:focus {
		border-bottom-color: var(--trc-yellow);
	}

	.trc-header-cta {
		margin-top: 12px;
	}

	.trc-theme .site-header {
		position: relative;
	}

	.trc-header-search-wrap.is-open .trc-header-search,
	.trc-header-search .search-form {
		width: 220px;
	}
}

@media (max-width: 767px) {
	.trc-product-single {
		padding: 32px 0;
	}

	.trc-product-body {
		gap: 40px;
	}

	.trc-product-intro,
	.trc-product-details {
		gap: 24px;
	}

	.trc-theme.woocommerce div.product .trc-product-summary .product_title {
		font-size: 28px;
		line-height: 1.2;
	}

	.trc-theme.woocommerce div.product .trc-product-summary p.price,
	.trc-theme.woocommerce div.product .trc-product-summary span.price {
		font-size: 24px;
	}

	.trc-product-summary .woocommerce-product-details__short-description p {
		font-size: 16px;
		line-height: 1.75;
	}

	.trc-theme.woocommerce div.product div.images .flex-control-thumbs {
		gap: 10px;
		margin-top: 12px;
	}

	.trc-footer-links {
		flex-wrap: wrap;
		width: 100%;
	}

	.trc-footer-col,
	.trc-footer-newsletter {
		flex-basis: 100%;
		width: 100%;
	}

	.trc-footer-brand {
		width: 100%;
		min-height: 0;
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #bababa;
		border-bottom: 1px solid #bababa;
		padding: 32px 0;
	}

	.trc-footer-newsletter__form,
	.trc-footer-newsletter form {
		grid-template-columns: 1fr;
	}

	.trc-theme .trc-footer-newsletter button,
	.trc-theme .trc-footer-newsletter input[type="submit"],
	.trc-theme .trc-footer-newsletter .trc-btn {
		font-size: 16px;
	}

	.trc-about-jump {
		grid-template-rows: none;
		grid-auto-flow: row;
	}

	.trc-about-jump a:nth-child(3) {
		border-bottom: 1px solid var(--trc-yellow-light);
	}

	.trc-about-who__card,
	.trc-about-speaking__card {
		padding: 28px 16px;
	}

	.trc-about-quote {
		padding: 24px;
	}

	.trc-search-bar--guidebook .trc-search-bar__field,
	.trc-search-bar--guidebook select {
		max-width: none;
		flex-basis: 100%;
	}

	.trc-search-bar--articles,
	.trc-search-bar--articles .trc-search-bar__field {
		width: 100%;
		max-width: none;
		flex: 1 1 100%;
	}

	.trc-articles-category-select {
		max-width: none;
		flex: 1 1 100%;
	}

	.trc-featured-posts {
		padding: 32px 16px 16px;
	}

	.trc-theme .trc-featured-posts__title {
		white-space: normal;
		text-align: center;
		font-size: 16px;
		max-width: calc(100% - 24px);
	}

	.trc-theme .trc-membership-cta h2 {
		font-size: 28px;
	}

	.trc-guidebook-hero__intro {
		padding-left: 0;
	}

	.trc-home-guidebook .trc-accordion__panel {
		padding: 24px 16px;
	}

	.trc-theme .trc-home-guidebook .trc-accordion__toggle {
		padding-right: 8px;
	}

	.trc-home-video-card--small {
		padding-bottom: 0;
	}

	.trc-home-video-card--small .trc-home-video-card__caption {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 28px 42px;
		min-height: 130px;
		border-top: 0;
	}

	.trc-theme .trc-home-video-card--small .trc-home-video-card__label {
		font-size: 16px;
	}

	.trc-theme .trc-home-video-card--small h3 {
		font-size: 24px;
	}
}

@media (min-width: 768px) {
	.trc-videos-hero {
		padding: 60px 0;
	}

	.trc-videos-page .trc-videos-hero h1 {
		display: block;
		margin-bottom: 40px;
		font-size: 42px;
	}

	.trc-videos-hero__title-icon {
		display: none;
	}

	.trc-videos-hero__layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 40px;
		align-items: start;
	}

	.trc-videos-hero__icon {
		display: block;
		width: 220px;
		margin: 0;
	}

	.trc-video-topic-picker {
		flex-direction: row;
		align-items: center;
		gap: 20px;
		margin-top: 40px;
	}

	.trc-video-topic-picker label {
		flex: 0 0 auto;
		font-size: 24px;
	}

	.trc-video-topic-picker select {
		flex: 0 1 300px;
		width: 300px;
	}

	.trc-videos-page .trc-video-optin h2,
	.trc-videos-page .trc-video-category h2,
	.trc-search-page .trc-search-group h2 {
		font-size: 36px;
	}

	.trc-search-results__intro h1 {
		font-size: 42px;
	}

	.trc-guidebook-page .trc-guidebook-hub h1 {
		font-size: 42px;
	}

	.trc-search-page .trc-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trc-video-optin__layout {
		grid-template-columns: minmax(280px, 372px) minmax(0, 1fr);
		gap: 40px;
		align-items: start;
	}

	.trc-videos-page .trc-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.trc-videos-hero__layout {
		grid-template-columns: 273px minmax(0, 1fr);
	}

	.trc-videos-hero__icon {
		width: 273px;
	}

	.trc-videos-page .trc-video-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trc-search-page .trc-search-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trc-video-optin__content > p {
		margin-bottom: 40px;
	}

	.trc-video-optin__podcast-frame {
		padding: 40px;
	}
}

@media (min-width: 1100px) {
	.trc-guidebook-hub__pills {
		justify-content: space-between;
	}
}

@media (min-width: 1240px) {
	.trc-videos-page .trc-video-grid {
		grid-template-columns: repeat(4, 270px);
	}

	.trc-search-page .trc-search-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.trc-hero-split {
		grid-template-columns: minmax(0, 1fr) 734px;
	}

	.trc-hero__media {
		width: 734px;
		max-width: none;
	}
}



/* ========================================================
   Landing Page (page_landing.php + ACF: page_bg_style)
   ======================================================== */

.landing-page .site-inner {
	position: relative;
}

.trc-section--landing {
	display: flex;
	justify-content: center;
	padding: 80px 20px;
}

.trc-landing-card {
	background: var(--trc-white);
	border: 5px solid var(--trc-yellow);
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 1020px;
	padding: 80px 60px;
	width: 100%;
}

.trc-theme .trc-section--landing .trc-page-body p,
.trc-theme .trc-section--landing .trc-page-body .wp-block-paragraph {
	margin: 0 0 30px;
}

.trc-theme .trc-section--landing .trc-page-body p:last-child,
.trc-theme .trc-section--landing .trc-page-body .wp-block-paragraph:last-child {
	margin-bottom: 0;
}

@media (max-width: 920px) {
	.trc-section--landing {
		padding: 40px 16px;
	}

	.trc-landing-card {
		border-radius: 20px;
		gap: 24px;
		padding: 40px 24px;
	}
}

/* --- A: Green (Light Teal solid) --- */
.trc-bg-green .site-inner {
	background-color: var(--trc-teal-light);
}
.trc-bg-green .trc-landing-card {
	border-color: var(--trc-yellow);
}

/* --- B: Yellow (Light Yellow solid) --- */
.trc-bg-yellow .site-inner {
	background-color: var(--trc-yellow-light);
}
.trc-bg-yellow .trc-landing-card {
	border-color: var(--trc-teal);
}

/* --- C: Yellow + Grid (yellow graph paper, mint border) --- */
.trc-bg-yellow-grid .site-inner {
	background-color: var(--trc-white);
	background-image: url('images/patterns/grid-yellow-70x70.svg');
	background-position: top left;
	background-repeat: repeat;
	background-size: 70px 70px;
}
.trc-bg-yellow-grid .trc-landing-card {
	border-color: var(--trc-teal-light);
}

/* --- D: Green + Grid (teal graph paper, light yellow border) --- */
.trc-bg-green-grid .site-inner {
	background-color: var(--trc-white);
	background-image: url('images/patterns/grid-blue-70x70.svg');
	background-position: top left;
	background-repeat: repeat;
	background-size: 70px 70px;
}
.trc-bg-green-grid .trc-landing-card {
	border-color: var(--trc-yellow-light);
}


/* # Curriculum Page
---------------------------------------------------------------------------------------------------- */

.trc-curriculum-page .entry-content {
	overflow: hidden;
}

.trc-curriculum-hero {
	background: var(--trc-white);
	padding: 48px 0 60px;
}

.trc-curriculum-hero__grid {
	display: grid;
	gap: 48px;
	align-items: center;
}

.trc-curriculum-hero__media {
	position: relative;
	margin: 0 20px 20px 0;
}

.trc-curriculum-hero__media::before {
	background: var(--trc-yellow-light);
	content: "";
	inset: -20px 20px 20px -20px;
	position: absolute;
}

.trc-curriculum-hero__media img,
.trc-curriculum-hero__media .trc-video-embed {
	aspect-ratio: 475 / 451;
	background: var(--trc-white);
	border: 5px solid var(--trc-white);
	display: block;
	height: 100%;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.trc-curriculum-hero__copy {
	min-width: 0;
}

.trc-theme .trc-curriculum-hero__eyebrow {
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.trc-theme .trc-curriculum-hero h1 {
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.15;
	margin: 0;
}

.trc-theme .trc-curriculum-hero__intro {
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 32px;
	margin: 32px 0;
}

.trc-curriculum-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.trc-curriculum-hero__action {
	align-items: center;
	display: flex;
	flex: 1 1 260px;
	flex-direction: column;
}

.trc-curriculum-hero__action .trc-btn {
	white-space: nowrap;
}

.trc-curriculum-page .trc-cta-caption {
	display: block;
	font-size: 14px;
	font-style: italic;
	line-height: 32px;
	margin: 0;
	text-align: center;
}

.trc-curriculum-keywords {
	background: var(--trc-teal-light);
	padding: 30px 0;
}

.trc-curriculum-page .trc-keyword-row {
	align-items: center;
	color: var(--trc-black);
	font-family: 'Charis SIL', serif;
	font-size: 18px;
	gap: 18px 32px;
	justify-content: space-between;
	line-height: 1.3;
	padding-bottom: 0;
	padding-top: 0;
}

.trc-curriculum-page .trc-keyword-row span::before {
	color: var(--trc-teal);
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	margin-right: 8px;
}

.trc-curriculum-features {
	background-image: url('images/patterns/grid-blue-70x70.svg');
	background-position: top left;
	background-repeat: repeat;
	background-size: 70px 70px;
	padding: 80px 0;
}

.trc-curriculum-page .trc-feature-grid {
	gap: 48px 20px;
}

.trc-curriculum-page .trc-feature-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: center;
}

.trc-feature-card__media {
	aspect-ratio: 1;
	background: var(--trc-white);
	border: 5px solid var(--trc-teal);
	display: block;
	overflow: hidden;
	width: 100%;
}

.trc-curriculum-page .trc-feature-card img {
	border-radius: 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.trc-feature-card__pill {
	background: var(--trc-teal);
	border: 5px solid var(--trc-white);
	border-radius: 999px;
	color: var(--trc-white);
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin-top: -30px;
	max-width: calc(100% - 24px);
	padding: 16px 34px;
	position: relative;
	text-transform: uppercase;
}

.trc-feature-card--yellow .trc-feature-card__media {
	border-color: var(--trc-yellow);
}

.trc-feature-card--yellow .trc-feature-card__pill {
	background: var(--trc-yellow);
}

.trc-feature-card--pink .trc-feature-card__media {
	border-color: var(--trc-pink);
}

.trc-feature-card--pink .trc-feature-card__pill {
	background: var(--trc-pink);
}

.trc-curriculum-page .trc-feature-card:hover,
.trc-curriculum-page .trc-feature-card:focus {
	transform: translateY(-4px);
}

.trc-curriculum-page .trc-feature-card:focus-visible {
	outline: 3px solid var(--trc-black);
	outline-offset: 5px;
}

.trc-curriculum-page .trc-modal {
	background: rgba(51, 51, 51, 0.72);
}

.trc-curriculum-page .trc-modal__dialog {
	border: 5px solid var(--trc-teal);
	border-radius: 30px;
	box-shadow: 0 0 12.5px rgba(0, 0, 0, 0.25);
	max-width: 741px;
	padding: 60px;
}

.trc-curriculum-page .trc-feature-card--yellow + .trc-modal .trc-modal__dialog {
	border-color: var(--trc-yellow);
}

.trc-curriculum-page .trc-feature-card--pink + .trc-modal .trc-modal__dialog {
	border-color: var(--trc-pink);
}

.trc-curriculum-page .trc-modal__dialog > p,
.trc-curriculum-page .trc-modal__dialog > ul {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

.trc-curriculum-page .trc-modal__dialog > ul {
	margin: 0 0 28px;
	padding-left: 24px;
}

.trc-curriculum-page .trc-modal__dialog > ul li {
	list-style: disc;
}

.trc-modal__actions {
	display: grid;
	gap: 20px;
	margin-top: 40px;
}

.trc-modal__actions > div {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.trc-curriculum-why {
	background: var(--trc-white);
	padding: 60px 0;
}

.trc-theme .trc-curriculum-why h2 {
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 40px;
	text-align: center;
}

.trc-theme .trc-curriculum-pricing h2 {
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 40px;
	text-align: center;
}

.trc-curriculum-page .trc-why-grid {
	gap: 40px;
}

.trc-curriculum-page .trc-why-card {
	align-items: center;
	background: var(--trc-white);
	border: 5px solid var(--trc-teal-light);
	border-radius: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 40px;
	text-align: left;
}

.trc-curriculum-page .trc-why-card--yellow {
	border-color: var(--trc-yellow-light);
}

.trc-curriculum-page .trc-why-card--pink {
	border-color: #fddede;
}

.trc-curriculum-page .trc-why-card__heading {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
	width: 100%;
}

.trc-curriculum-page .trc-why-card img {
	display: block;
	height: 105px;
	margin: 0;
	object-fit: contain;
	width: auto;
}

.trc-curriculum-page .trc-why-card--yellow img {
	height: 88px;
}

.trc-theme.trc-curriculum-page .trc-why-card h3 {
	color: var(--trc-teal);
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-align: center;
}

.trc-theme.trc-curriculum-page .trc-why-card--yellow h3 {
	color: var(--trc-yellow);
}

.trc-theme.trc-curriculum-page .trc-why-card--pink h3 {
	color: var(--trc-pink);
}

.trc-curriculum-page .trc-why-card__copy {
	min-width: 0;
	width: 100%;
}

.trc-theme.trc-curriculum-page .trc-why-card p,
.trc-theme.trc-curriculum-page .trc-why-card li {
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin: 0;
}

.trc-theme.trc-curriculum-page .trc-why-card em {
	font-style: italic;
}

.trc-theme.trc-curriculum-page .trc-why-card a {
	color: var(--trc-black);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--trc-teal);
	text-decoration-skip-ink: none;
	text-decoration-thickness: 0.145em;
	text-underline-offset: 2px;
}

.trc-theme.trc-curriculum-page .trc-why-card a:hover,
.trc-theme.trc-curriculum-page .trc-why-card a:focus {
	color: var(--trc-teal);
}

.trc-theme.trc-curriculum-page .trc-why-card ul {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 27px;
}

.trc-theme.trc-curriculum-page .trc-why-card li + li {
	margin-top: 0;
}

.trc-curriculum-support {
	background-image: url('images/patterns/grid-yellow-70x70.svg');
	background-position: top left;
	background-repeat: repeat;
	background-size: 70px 70px;
	padding: 80px 0;
}

.trc-theme .trc-curriculum-support h2 {
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 40px;
	text-align: center;
}

.trc-curriculum-support__grid {
	align-items: center;
	display: grid;
	gap: 48px;
}

.trc-curriculum-support__grid img {
	display: block;
	margin: 0 auto;
	max-width: 622px;
	width: 100%;
}

.trc-theme .trc-curriculum-support__list {
	display: grid;
	gap: 32px;
	margin: 0;
	padding: 0;
}

.trc-theme .trc-curriculum-support__list li {
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding-left: 42px;
	position: relative;
}

.trc-curriculum-support__list li::before {
	color: var(--trc-teal);
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 1px;
}

.trc-curriculum-pricing {
	background: var(--trc-white);
	padding: 60px 0;
}

.trc-theme .trc-curriculum-pricing__eyebrow {
	color: var(--trc-gray);
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
}

.trc-curriculum-pricing__grid {
	display: grid;
	gap: 40px;
}

.trc-curriculum-pricing__card {
	align-items: flex-start;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	min-height: 579px;
	padding: 80px 56px;
}

.trc-curriculum-pricing__card--access {
	background: var(--trc-white);
	border: 3px solid #5bc6cc;
	box-shadow: 0 5px 15px rgba(51, 51, 51, 0.2);
}

.trc-curriculum-pricing__card--shop {
	background: var(--trc-light-gray);
}

.trc-theme .trc-curriculum-pricing__card h3 {
	color: var(--trc-black);
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
}

.trc-theme .trc-curriculum-pricing__card p,
.trc-theme .trc-curriculum-pricing__card li {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

.trc-theme .trc-curriculum-pricing__card p {
	margin-bottom: 32px;
}

.trc-theme .trc-curriculum-pricing__card ul {
	margin: 0 0 32px;
	width: 100%;
}

.trc-theme .trc-curriculum-pricing__card li {
	margin: 0 0 24px;
	padding-left: 35px;
	position: relative;
}

.trc-theme .trc-curriculum-pricing__card li::before {
	color: var(--trc-teal);
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

.trc-curriculum-pricing__card .trc-btn {
	margin-top: auto;
}

.trc-curriculum-schools-strip {
	align-items: center;
	background: var(--trc-yellow-light);
	color: var(--trc-black) !important;
	display: flex;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 25px;
	min-height: 65px;
	padding: 20px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.trc-curriculum-schools-strip:hover,
.trc-curriculum-schools-strip:focus {
	background: var(--trc-yellow);
}

.trc-curriculum-closing {
	align-items: flex-start;
	background-position: center;
	display: flex;
	justify-content: center;
	min-height: 735px;
	padding: 118px 0 80px;
	position: relative;
	text-align: center;
}

.trc-curriculum-closing::before {
	background: rgba(0, 0, 0, 0.15);
	content: "";
	inset: 0;
	position: absolute;
}

.trc-curriculum-closing .trc-wrap {
	position: relative;
	z-index: 1;
}

.trc-theme .trc-curriculum-closing h2 {
	color: var(--trc-white);
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 auto 40px;
	max-width: 1030px;
}

@media (min-width: 768px) {
	.trc-curriculum-hero__grid {
		grid-template-columns: minmax(0, 510px) minmax(0, 1fr);
	}

	.trc-curriculum-page .trc-feature-grid,
	.trc-curriculum-page .trc-why-grid,
	.trc-curriculum-pricing__grid,
	.trc-modal__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trc-theme .trc-curriculum-why h2,
	.trc-theme .trc-curriculum-pricing h2 {
		font-size: 42px;
	}

	.trc-theme.trc-curriculum-page .trc-why-card h3 {
		font-size: 36px;
	}

	.trc-curriculum-page .trc-why-card--wide {
		grid-column: 1 / -1;
	}

	.trc-curriculum-pricing__card {
		min-width: 0;
	}
}

@media (min-width: 1024px) {
	.trc-curriculum-hero {
		padding: 60px 0 70px;
	}

	.trc-curriculum-hero__grid {
		gap: 60px;
		grid-template-columns: 510px 630px;
	}

	.trc-curriculum-hero__media {
		height: 487px;
		margin: 0;
		width: 510px;
	}

	.trc-curriculum-hero__media::before {
		inset: 0 36px 36px 0;
	}

	.trc-curriculum-hero__media img,
	.trc-curriculum-hero__media .trc-video-embed {
		height: 451px;
		left: 35px;
		top: 36px;
		width: 475px;
	}

	.trc-theme .trc-curriculum-hero h1 {
		font-size: 48px;
	}

	.trc-curriculum-page .trc-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trc-curriculum-support__grid {
		gap: 68px;
		grid-template-columns: 622px minmax(0, 506px);
	}

	.trc-theme .trc-curriculum-support__list {
		gap: 42px;
	}

	.trc-theme .trc-curriculum-support__list li {
		font-size: 24px;
		line-height: 36px;
	}

	.trc-curriculum-support__list li::before {
		font-size: 32px;
	}

	.trc-curriculum-page .trc-why-card--wide {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 40px;
		justify-content: center;
		text-align: left;
	}

	.trc-curriculum-page .trc-why-card--wide .trc-why-card__heading {
		flex: 0 0 264px;
		width: 264px;
	}

	.trc-curriculum-page .trc-why-card--wide .trc-why-card__copy {
		flex: 1 1 auto;
		max-width: 788px;
	}

	.trc-theme.trc-curriculum-page .trc-why-card--wide h3 {
		margin: 0;
		width: 100%;
	}

	.trc-curriculum-pricing__grid {
		grid-template-columns: repeat(2, minmax(0, 570px));
		justify-content: center;
	}

	.trc-theme .trc-curriculum-closing h2 {
		font-size: 60px;
	}
}

@media (max-width: 767px) {
	.trc-curriculum-hero {
		padding: 32px 0 40px;
	}

	.trc-curriculum-hero__grid {
		gap: 28px;
	}

	.trc-curriculum-hero__media {
		margin: 0 12px 12px 0;
	}

	.trc-curriculum-hero__media::before {
		inset: -12px 12px 12px -12px;
	}

	.trc-theme .trc-curriculum-hero h1 {
		font-size: 32px;
		letter-spacing: -0.5px;
	}

	.trc-theme .trc-curriculum-hero__intro {
		font-size: 16px;
		line-height: 26px;
		margin: 20px 0 24px;
	}

	.trc-curriculum-hero__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.trc-curriculum-hero__action {
		flex: 0 0 auto;
		width: 100%;
	}

	.trc-curriculum-hero__action .trc-btn {
		white-space: normal;
		width: 100%;
	}

	.trc-curriculum-page .trc-cta-caption {
		line-height: 1.4;
		margin-top: 6px;
	}

	.trc-curriculum-keywords {
		padding: 20px 0;
	}

	.trc-curriculum-page .trc-keyword-row {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		font-size: 16px;
		gap: 8px;
		justify-content: center;
		margin-inline: auto;
		max-width: 100%;
		width: max-content;
	}

	.trc-curriculum-features {
		padding: 48px 0;
	}

	.trc-curriculum-page .trc-feature-grid {
		gap: 32px;
	}

	.trc-curriculum-page .trc-feature-card__pill {
		font-size: 14px;
		margin-top: -22px;
		max-width: calc(100% - 16px);
		padding: 12px 18px;
	}

	.trc-curriculum-why {
		padding: 48px 0;
	}

	.trc-theme .trc-curriculum-why h2,
	.trc-theme .trc-curriculum-pricing h2,
	.trc-theme .trc-curriculum-support h2 {
		font-size: 28px;
		margin-bottom: 28px;
	}

	.trc-curriculum-page .trc-why-grid {
		gap: 24px;
	}

	.trc-curriculum-page .trc-why-card {
		gap: 16px;
		padding: 24px;
	}

	.trc-curriculum-page .trc-why-card img {
		height: 80px;
	}

	.trc-curriculum-page .trc-why-card--yellow img {
		height: 68px;
	}

	.trc-theme.trc-curriculum-page .trc-why-card h3 {
		font-size: 24px;
	}

	.trc-theme.trc-curriculum-page .trc-why-card p,
	.trc-theme.trc-curriculum-page .trc-why-card li {
		font-size: 16px;
		line-height: 26px;
	}

	.trc-curriculum-page .trc-modal__dialog {
		padding: 48px 24px 28px;
	}

	.trc-curriculum-support {
		padding: 48px 0;
	}

	.trc-curriculum-support__grid {
		gap: 28px;
	}

	.trc-theme .trc-curriculum-support__list {
		gap: 20px;
	}

	.trc-theme .trc-curriculum-support__list li {
		font-size: 16px;
		line-height: 1.45;
		padding-left: 36px;
	}

	.trc-curriculum-support__list li::before {
		font-size: 22px;
	}

	.trc-curriculum-pricing {
		padding: 48px 0;
	}

	.trc-curriculum-pricing__grid {
		gap: 24px;
	}

	.trc-curriculum-pricing__card {
		min-height: 0;
		padding: 32px 24px;
	}

	.trc-theme .trc-curriculum-pricing__card h3 {
		font-size: 22px;
	}

	.trc-theme .trc-curriculum-pricing__card p {
		margin-bottom: 20px;
	}

	.trc-theme .trc-curriculum-pricing__card ul {
		margin-bottom: 24px;
	}

	.trc-theme .trc-curriculum-pricing__card li {
		margin-bottom: 16px;
	}

	.trc-curriculum-pricing__card .trc-btn {
		width: 100%;
	}

	.trc-curriculum-page .trc-marquee {
		padding: 8px 0 32px;
	}

	.trc-curriculum-schools-strip {
		line-height: 1.4;
		min-height: 0;
		padding: 16px 20px;
		text-align: center;
	}

	.trc-curriculum-closing {
		min-height: 0;
		padding: 64px 0 56px;
	}

	.trc-theme .trc-curriculum-closing h2 {
		font-size: 28px;
		margin-bottom: 28px;
	}

	.trc-curriculum-closing .trc-btn {
		max-width: 100%;
		white-space: normal;
		width: 100%;
	}
}

/* Sara's desktop/mobile review - legacy content and shared components.
--------------------------------------------- */
.trc-theme .site-header { position: relative; z-index: 100; }
.trc-theme .trc-primary-nav { z-index: 110; }
.trc-nav-list > li { position: relative; }
.trc-theme .trc-nav-list .sub-menu {
	display: none; position: absolute; left: 0; top: 100%; min-width: 180px;
	margin: 0; padding: 12px; list-style: none; background: var(--trc-white);
	box-shadow: 0 6px 16px #0002; border-radius: 0 0 8px 8px; z-index: 120;
}
.trc-theme .trc-nav-list .sub-menu li { margin: 0; padding: 0; list-style: none; }
.trc-theme .trc-nav-list .sub-menu a { display: block; padding: 10px; white-space: nowrap; }
.trc-nav-list > li:hover > .sub-menu,
.trc-nav-list > li:focus-within > .sub-menu { display: block; }
.trc-theme .trc-nav-list > li > a::after { content: none; }
.trc-modal { z-index: 10000; }
.trc-modal__dialog > h2 { padding-right: 24px; }
.trc-modal__image { display: block; width: auto; max-width: min(100%, 300px); max-height: 240px; object-fit: contain; margin: 20px auto; }
.trc-membership-modal .trc-modal__dialog { border: 4px solid var(--trc-teal-light); text-align: center; }
.trc-theme .trc-modal[id^="trc-freebie-"] :is(a.trc-btn, button:not(.trc-modal__close), input[type="submit"]) {
	background: var(--trc-teal) !important;
	background-color: var(--trc-teal) !important;
	border-color: var(--trc-teal) !important;
	color: var(--trc-white) !important;
}
.trc-theme .trc-modal[id^="trc-freebie-"] :is(a.trc-btn, button:not(.trc-modal__close), input[type="submit"]):is(:hover, :focus) {
	background: #5fb8ae !important;
	background-color: #5fb8ae !important;
	border-color: #5fb8ae !important;
}
.trc-theme .trc-support-card { text-decoration: none; color: var(--trc-black); }
.trc-support-card:hover, .trc-support-card:focus-visible { outline: 2px solid var(--trc-teal); outline-offset: 3px; }
.trc-support-faq details { border-bottom: 2px solid var(--trc-teal-light); padding: 16px 0; }
.trc-support-faq summary { cursor: pointer; font-weight: 700; font-size: 21px; color: var(--trc-gray); }
.trc-support-faq details > div { padding: 20px 0 0; }
.trc-theme .trc-support-faq h2 { font-family: 'Poppins', sans-serif; font-size: 22px; line-height: 1.4; margin: 24px 0 12px !important; }
.trc-support-page .trc-landing-card { max-width: 1000px; }
.trc-theme .trc-toc a { color: var(--trc-teal); }
.trc-theme .trc-curriculum-hero__media--video { width: 100%; height: auto; aspect-ratio: 16 / 9; padding: 0; align-self: center; }
.trc-theme .trc-curriculum-hero__media--video::before,
.trc-theme .trc-curriculum-hero__media--video::after { display: none; }
.trc-theme .trc-curriculum-hero__media--video .trc-video-embed { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0; padding: 0; }
.trc-theme .trc-curriculum-hero__media--video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.trc-video-optin__layout:not(:has(.trc-video-optin__media)) { grid-template-columns: 1fr; }

/* Keep the original shortcodes and custom fields; share the ACF card vocabulary. */
.trc-theme :is(.tomich-shop-this-post, .tomich-shop-this-post-2-product, .tomich-shop-this-post-3-product, .book-details) {
	margin: 40px 0; padding: clamp(24px, 4vw, 40px); border: 3px solid var(--trc-teal-light);
	border-radius: 10px; background: var(--trc-white); clear: both;
}
.tomich-shop-this-post-box-1 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 32px; }
.tomich-shop-this-post-box-1 > div { min-width: 0; }
.trc-theme :is(.tomich-shop-this-post-title, .tomich-shop-this-post-2-product-title, .tomich-shop-this-post-3-product-title) {
	font: 700 24px/1.35 'Poppins', sans-serif; color: var(--trc-gray); margin: 0 0 18px;
}
.trc-theme :is(.tomich-shop-this-post-2-product-top-text, .tomich-shop-this-post-3-product-top-text) {
	font: 700 30px/1.25 'Poppins', sans-serif; color: var(--trc-gray); margin: 0 0 28px; text-align: center;
}
.tomich-shop-this-post-2-product-outer-box,
.tomich-shop-this-post-3-product-outer-box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.tomich-shop-this-post-3-product-outer-box { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
:is(.tomich-shop-this-post-2-product-outer-box, .tomich-shop-this-post-3-product-outer-box) > div { display: flex; flex-direction: column; min-width: 0; text-align: center; }
:is(.tomich-shop-this-post-2-product-image, .tomich-shop-this-post-3-product-image) { margin: auto 0 20px; }
.trc-theme :is(.tomich-shop-this-post, .tomich-shop-this-post-2-product, .tomich-shop-this-post-3-product) img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 8px; }
.trc-theme :is(.tomich-shop-this-post-description, .book-content) p { margin: 0 0 18px; font-size: 16px; line-height: 1.7; }
.trc-theme :is(.tomich-shop-this-post-button, .tomich-shop-this-post-button-2-product, .tomich-shop-this-post-button-3-product, .amazon-button) {
	display: inline-flex; align-items: center; justify-content: center; padding: 13px 25px;
	background: var(--trc-yellow); color: var(--trc-black); border: 0; border-radius: 50px;
	font: 700 16px/1.4 'Poppins', sans-serif; text-decoration: none !important; text-align: center;
}
.trc-theme :is(.tomich-shop-this-post-button, .tomich-shop-this-post-button-2-product, .tomich-shop-this-post-button-3-product, .amazon-button):is(:hover, :focus-visible) { background: var(--trc-yellow-light); outline: 2px solid var(--trc-gray); outline-offset: 3px; }
.trc-theme .book-details { display: grid; grid-template-columns: 188px minmax(0, 1fr); gap: 40px; align-items: start; border-color: var(--trc-yellow-light); }
.trc-theme .book-details .book-rec-column-1 img { display: block; width: 188px; max-width: 100%; height: auto; object-fit: contain; margin: 0 auto; }
.trc-theme .book-details h2 { font: 700 24px/1.3 'Poppins', sans-serif; color: var(--trc-gray); margin: 0 0 18px; }
.trc-theme .book-details .book-rec-column-2 { min-width: 0; }

/* Article spacing and images retain the block editor's layout choices. */
.trc-theme .trc-section--article-single .trc-wrap { width: calc(100% - 40px); max-width: 900px; }
.trc-theme .trc-section--article-single .trc-wrap.trc-article-main { padding: 36px 0 60px; }
.trc-article-hero:not(:has(.trc-related-pills__wrap)) { padding-bottom: 40px; }
.trc-theme .trc-article-body > :is(h2, h3, h4, h5, h6, .wp-block-heading) { margin-bottom: 16px; }
.trc-theme .trc-article-body > :is(p, .wp-block-paragraph) { margin-bottom: 24px; }
.trc-theme .trc-article-body .wp-block-spacer { margin: 0; }
.trc-theme .trc-article-body :is(.book-content, .tomich-shop-this-post-description) :is(p, .wp-block-paragraph) { font-size: 16px; line-height: 1.7; margin-bottom: 18px; }
.trc-theme .trc-article-body .wp-block-gallery .wp-block-image { margin-bottom: 0; }
.trc-theme .trc-article-body .wp-block-gallery img { object-fit: contain; }

/* Shop, purchase controls and checkout plugin integration. */
/* 1.0.193: filled colour-block headers restored on the dropdown filters (Sara, 12 Oct): teal Categories, yellow Grade Level, pink Type of Resource. */
.trc-shop-filter-group summary { cursor: pointer; font: 700 20px/1.25 'Poppins', sans-serif; text-transform: uppercase; color: var(--trc-white); background: var(--trc-teal); padding: 15px 20px; list-style: none; }
.trc-shop-filter-group summary::-webkit-details-marker { display: none; }
.trc-shop-filter-group--grades summary { background: var(--trc-yellow); }
.trc-shop-filter-group--types summary { background: var(--trc-pink); }
.trc-shop-filter-group summary:focus-visible { outline: 2px solid var(--trc-gray); outline-offset: 2px; }
.trc-shop-filter-group__list { padding: 16px 20px; }
.trc-shop-filter-group summary::after, .trc-support-faq summary::after { content: '+'; float: right; margin-left: 12px; }
.trc-shop-filter-group[open] summary::after, .trc-support-faq details[open] summary::after { content: "\2212"; }
.trc-shop-layout > .trc-search-bar--shop { margin: 0; min-width: 0; }
.trc-shop-results { min-width: 0; }
.trc-theme .trc-product-card > a.trc-product-card__bar { display: flex; align-items: center; justify-content: center; color: var(--trc-black); }
.trc-product-card__bar:focus-visible { outline: 2px solid var(--trc-gray); outline-offset: 2px; }
.trc-theme.woocommerce div.product .trc-product-summary .product_title { font-size: clamp(28px, 3vw, 36px); line-height: 1.25; }
.trc-theme.woocommerce div.product .trc-product-purchase form.cart { width: auto; flex: 0 1 auto; margin: 0; align-items: center; }
.trc-product-options { flex: 0 1 auto; max-width: 100%; scroll-margin-top: 24px; }
.trc-product-options:has(.variations) { width: 100%; }
.trc-theme .trc-bundle-contents-heading { font: 700 22px/1.4 'Poppins', sans-serif; margin: 24px 0 16px; }
.trc-theme .woocommerce-message { border-top-color: var(--trc-teal); }
.trc-theme .woocommerce-message::before { color: var(--trc-teal); }
.trc-theme .woocommerce-info { border-top-color: var(--trc-pink); }
.trc-theme .woocommerce-info::before { color: var(--trc-pink); }
.trc-theme .woocommerce-info a { color: #a43f4e; }
.trc-theme.woocommerce-cart .trc-page-header,
.trc-theme.woocommerce-cart .trc-page-header h1,
.trc-theme.woocommerce-cart .entry-title { text-align: left; }
.trc-theme.woocommerce-cart .trc-page-body > p.has-text-align-center:first-child { text-align: left; padding-left: 0; padding-right: 0; }
.trc-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.trc-theme .wpmc-nav-wrapper button.button,
.trc-theme .wpmc-nav-wrapper button.button.alt,
.trc-theme #payment #place_order { color: var(--trc-black); background: var(--trc-yellow); border-color: var(--trc-yellow); border-radius: 40px; }
.trc-theme .wpmc-nav-wrapper button.button:hover,
.trc-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--trc-yellow-light); }
.trc-theme .entry-content .wpmc-tabs-list { display: flex; padding: 0; margin: 0 0 32px; list-style: none; }
.trc-theme .entry-content .wpmc-tabs-list > li { flex: 1 1 0; width: auto; min-width: 0; margin: 0; padding: 0 8px; list-style: none; text-align: center; }
.trc-theme .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number { background: var(--trc-teal); border-color: var(--trc-teal); color: var(--trc-black); }
.trc-theme .wpmc-tabs-wrapper .wpmc-tab-item.current::before { border-bottom-color: var(--trc-teal); }
.trc-theme .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text { color: var(--trc-gray); }
.trc-theme .wpmc-tabs-wrapper .wpmc-tab-text { position: relative; left: auto; top: auto; white-space: normal; display: block; }
.trc-theme.woocommerce-account:not(.logged-in) .woocommerce { max-width: 900px; margin-inline: auto; }
.trc-theme.woocommerce-account:not(.logged-in) .content { max-width: none; width: 100%; }
.trc-theme.woocommerce-account:not(.logged-in) .trc-page-body { width: 100%; max-width: 900px; margin-inline: auto; }
.trc-theme.woocommerce-account:not(.logged-in) .woocommerce > form.login { max-width: 540px; margin-inline: auto; }
.trc-theme.woocommerce-account:not(.logged-in) .woocommerce > h2 { text-align: center; }

@media (min-width: 1024px) {
	.trc-shop-layout { grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 32px 40px; }
	.trc-shop-layout > .trc-search-bar--shop { grid-column: 2; grid-row: 1; }
	.trc-shop-layout > .trc-shop-filters { grid-column: 1; grid-row: 1 / span 2; }
	.trc-shop-layout > .trc-shop-results { grid-column: 2; grid-row: 2; }
}
@media (max-width: 1023px) {
	.trc-theme .trc-nav-list .sub-menu { position: static; display: block; box-shadow: none; min-width: 0; padding: 0 0 3px 38px; background: transparent; }
	.trc-theme .trc-nav-list .sub-menu a { display: block; font-size: 14px; line-height: 1.3; padding: 5px 0; border-bottom: 0; }
	.trc-header-curriculum .trc-utility-bar .trc-wrap { justify-content: flex-end; padding: 0 20px; }
}
@media (max-width: 767px) {
	.trc-footer-brand { order: -1; flex-basis: 100%; }
	.trc-theme .trc-curriculum-teaser__card p .fa-heart { display: block; margin: 12px auto; }
	.trc-product-grid--home > :nth-child(n + 4) { display: none; }
	.trc-home-shop .trc-shop-cat-buttons, .trc-cat-cloud { justify-content: flex-start; align-items: flex-start; }
	.trc-home-shop .trc-shop-cat-btn { justify-content: flex-start; text-align: left; }
	.trc-shop-archive .trc-shop-cat-buttons { display: none; }
	.trc-shop-layout { gap: 24px; }
	.trc-shop-filter-group { margin: 0; padding: 12px 0; }
	.trc-shop-archive .trc-product-grid, .trc-related-products .trc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.trc-shop-archive .trc-product-card h3, .trc-related-products .trc-product-card h3 { font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
	.trc-theme .book-details { grid-template-columns: 1fr; gap: 24px; }
	.tomich-shop-this-post-box-1, .tomich-shop-this-post-2-product-outer-box, .tomich-shop-this-post-3-product-outer-box { grid-template-columns: 1fr; }
	.trc-theme :is(.tomich-shop-this-post, .tomich-shop-this-post-2-product, .tomich-shop-this-post-3-product) img { max-width: 360px; margin-inline: auto; }
	.trc-theme .trc-section--article-single .trc-wrap.trc-article-main { padding-top: 24px; }
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs { flex-direction: row; gap: 0; border-bottom: 2px solid var(--trc-teal); }
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li { flex: 1 1 0; width: auto; }
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus { height: 100%; display: flex; align-items: center; justify-content: center; padding: 12px 6px; border-radius: 6px 6px 0 0; font-size: 12px; }
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover,
	.trc-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus { background: var(--trc-teal); color: var(--trc-black); }
	.trc-theme .wpmc-tab-text { font-size: 12px; overflow-wrap: anywhere; }
}


/* Preserve markers in Elementor prose without changing component lists. */
.trc-theme :is(.elementor-widget-theme-post-content, .elementor-widget-text-editor) > .elementor-widget-container :is(ul, ol):is(:not([class]), .wp-block-list) {
	margin: 0 0 20px;
	padding-inline-start: 1.5em;
	list-style-position: outside;
}

.trc-theme :is(.elementor-widget-theme-post-content, .elementor-widget-text-editor) > .elementor-widget-container ul:is(:not([class]), .wp-block-list) > li {
	display: list-item;
	list-style-type: disc;
}

.trc-theme :is(.elementor-widget-theme-post-content, .elementor-widget-text-editor) > .elementor-widget-container ol:is(:not([class]), .wp-block-list) > li {
	display: list-item;
	list-style-type: decimal;
}

/* Footer Kit embed, Figma 18491:3925. Leave other Kit forms untouched. */
.trc-theme .trc-footer-newsletter__form:has(.formkit-form[data-uid="22c245f030"]) {
	display: block;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] [data-style="minimal"] {
	width: 100%;
	padding: 0;
}

/* The theme already supplies the newsletter heading and description. */
.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] :is(.formkit-background, .formkit-header, .formkit-subheader, .formkit-guarantee) {
	display: none;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-fields {
	display: grid;
	grid-template-columns: minmax(0, 157fr) minmax(0, 153fr);
	gap: 14px 9px;
	align-items: start;
	margin: 0;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-field {
	min-width: 0;
	margin: 0;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-field:nth-child(3) {
	grid-column: 1 / -1;
	grid-row: 2;
	width: calc(100% - 134px);
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] :is(.formkit-input, .formkit-select) {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 45px;
	margin: 0;
	padding: 11px 15px;
	border: 1px solid #a6a7a7 !important;
	border-radius: 4px !important;
	background: var(--trc-white);
	color: #666666 !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.5;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-select {
	padding-right: 28px;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-input::placeholder {
	color: #666666;
	opacity: 1;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-submit {
	display: inline-flex;
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: end;
	align-items: center;
	justify-content: center;
	width: 119px;
	min-height: 46px;
	margin: 1px 0 0;
	padding: 17px 25px 15px;
	border-radius: 8px !important;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700 !important;
	line-height: 1.15;
	text-transform: uppercase;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-submit > span {
	padding: 0;
	background: transparent;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-alert:not(:empty) {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.5;
}

.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] :is(.formkit-input, .formkit-select, .formkit-submit):focus-visible {
	outline: 2px solid #333333;
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] .formkit-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] :is(.formkit-field:nth-child(3), .formkit-submit) {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		margin: 0;
	}

	.trc-theme .trc-footer-newsletter .formkit-form[data-uid="22c245f030"] :is(.formkit-input, .formkit-select, .formkit-submit) {
		font-size: 16px;
	}
}

/* Temporary framing workaround for this ambient Vimeo video, until its source is re-exported. */
.trc-theme .trc-curriculum-hero__media--video:has(iframe[src*="/video/1229898314"][src*="background=1"]) {
	aspect-ratio: 4 / 3;
}

.trc-theme .trc-curriculum-hero__media--video .trc-video-embed:has(iframe[src*="/video/1229898314"][src*="background=1"]) {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.trc-theme .trc-curriculum-hero__media--video iframe[src*="/video/1229898314"][src*="background=1"] {
	inset: auto;
	top: 50%;
	left: 50%;
	width: 143%;
	max-width: none;
	height: auto;
	aspect-ratio: 16 / 9;
	transform: translate(-50%, -50%);
}

/* 1.0.193: DEAL sale badge on product cards and the product image (replaces Code Snippets snippet 28). */
.trc-product-card,
.trc-product-gallery {
	position: relative;
}

.trc-theme .trc-deal-badge,
.trc-theme.woocommerce span.onsale.trc-deal-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: var(--trc-yellow);
	color: var(--trc-black);
	font: 800 14px/1 'Poppins', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	pointer-events: none;
}
