/*
 Theme Name:   L'nuey 2025
 Description:  Custom Child Theme for GeneratePress
 Template:     generatepress
 Version:      4.0
*/

@import url("https://use.typekit.net/fbm7ckj.css");

body { 
	font-family: montserrat, lato, helvetica, arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #565656;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	}

h1, h2, h3, h4, h5, h6 { line-height: 1.1em; }

img { display: block; }

.wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;
	}

#secondary-navigation { order: 1; /* Places secondary navigation first */ }
#site-navigation { order: 2; /* Places primary navigation second */ }

.multi-navigation-wrapper { width: 100% }
.secondary-navigation .menu-toggle {	display: none;	}
@media(max-width: 875px) {
	.secondary-navigation { display: none; }
	}

.mobile-menu-control-wrapper .menu-toggle { background-color: var(--accent);	}
.mobile-menu-control-wrapper .menu-toggle:hover { background-color: var(--contrast);	}

.social-icon a {
    font-size: 18px !important;
    line-height: 36px !important;
    display: inline-block !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    text-align: center !important;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
	margin-bottom: 5px;
    padding: 0 !important;
	}

.social-icon:hover	{	
	transform: scale(1.1); 
	}

.social-icon.fb a, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook { 
		color: #ffffff !important; background: var(--dk-blue) !important; }
.social-icon.yt a, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube	{ 
		color: #ffffff !important; background: var(--lt-red) !important; }
.social-icon.sp a, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {	
		color: #ffffff !important; background: var(--lt-green) !important; }
.social-icon.ig a, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram { 
		color: #ffffff !important; background: var(--gold) !important; }


.banner-headline, .rift-head {
	font-family: rift-soft, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: .9em;
	}

/* Inside Banners */
.inside-banner {
 line-height: 1;
	}
.inside-banner h1 {
 	line-height: 1;
	font-size: 60px;
	margin-top: 0;
	}
.inside-banner h4 {
	filter: brightness(120%);
 	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
	}

/* FAQs */
.FAQs-drop {
	padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(155, 155, 155, 0.5);
	} 
.wp-block-details summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
	}
.wp-block-details summary::marker,
.wp-block-details summary::-webkit-details-marker {
    display: none;
    content: '';
	}
.wp-block-details summary::after {
    content: '+';
    flex-shrink: 0;
    margin-left: 1rem;
    font-size: 1.2rem;
    color: var(--contrast);
    transition: transform 0.2s;
	}
.wp-block-details[open] summary {
	font-weight: bold;
	}
.wp-block-details[open] summary::after {
    transform: rotate(45deg);
	font-weight: normal;
	}


.lined-list {
    list-style: none;
    margin: 0 0 1.25em;
    padding: 0;
	}
.lined-list li {
    position: relative;
    padding: 0.8rem 0 0.8rem 1.2rem;
    border-bottom: 1px solid rgba(155, 155, 155, 0.5);
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--contrast);
	}
.lined-list li:last-of-type {
    border-bottom: none;
 	}
.lined-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0.85rem;
    color: var(--contrast);
    font-size: 1.1rem;
	line-height: 1.0em;
	}
@media (max-width: 769px){
	.lined-list.split-col li:last-of-type {
    border-bottom: 1px solid rgba(155, 155, 155, 0.5);
 	}
 	ul.lined-list.split-col {
    margin-bottom: 0;
	}
	}

.what-we-do { align-items: stretch; }
.what-we-do .wp-block-cover, .what-we-do .wp-block-cover-image 
	{ height: 100% !important; }
	
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button, .wp-block-button a {
    color: #ffffff !important;
    background-color: #5a9477;
    border-radius: 0;
    font-size: 13px;
	padding: 12px 20px;
    letter-spacing: 1px;
	font-weight: 700 !important;
	text-transform: uppercase;
	line-height: 1em;
	text-decoration: none !important;
	transition: transform 0.2s ease-out;
	}

.home-buttons .wp-block-button { margin-right: 10px; margin-left; 10px;}

.home-buttons a.wp-block-button, .home-buttons .wp-block-button a {
    color: #ffffff !important;
    background-color: inherit;
    border-color: inherit;
    border-radius: 0;
    font-size: 13px;
	padding: 12px 20px;
    letter-spacing: 1px;
	font-weight: 700 !important;
	text-transform: uppercase;
	line-height: 1em;
	text-decoration: none !important;
	transition: transform 0.2s ease-out;
	}

.home-buttons a.wp-block-button.is-style-fill, .home-buttons .wp-block-button.is-style-fill a {
	background-color: var(--lt-green);
	border: 2px solid var(--lt-green);
	}

.entry-content a.wp-block-button__link {
	color: #ffffff;
    border-radius: 0;
    font-weight: 700;
	font-size: 13px;
	padding: 12px 20px;
    letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1em;
	text-decoration: none;
	transition: transform 0.2s ease-out;
	}

.entry-content a.wp-block-button__link:hover, a.button:hover, .subscribe a.wp-block-button__link:hover, .boxzilla-content a.wp-block-button__link:hover {
	color: #ffffff;
	background-color: var(--contrast);
	text-decoration: none;
	transform: translateY(-2px);
	}

/* Parks Canada buttons */
a.parkscan-button {
	background-color: var(--dk-green);
    padding: 16px 22px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
    text-decoration: none;
	}

.parkscan-button:hover {
    background-color: var(--contrast);
    transform: translateY(-2px);
	text-decoration: none !important;
	}

.parkscan-button p:first-child {
    font-size: 13px;
	line-height: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
	}

.parkscan-button p:last-child {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.5px;
    margin: 2px 0 0;
	}

.wp-block-post-excerpt p { margin-bottom: 1.5em; }
input:focus::placeholder { color: transparent; }

/* For older browsers or specific vendor prefixes */
input:focus::-webkit-input-placeholder { /* Chrome, Safari, Opera */ 	color: transparent; }
input:focus::-moz-placeholder { /* Firefox 19+ */  						color: transparent; }
input:focus:-ms-input-placeholder { /* IE 10+ */ 						color: transparent; }

.gform_wrapper.gravity-theme .gform_validation_errors>h2, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 13px !important;
	}

.gform_wrapper.gravity-theme .gform_validation_errors {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
	}

.is-style-outline a { border-width: 1px !important; border-color: rgba(255,255,255,0.5) !important; }
.is-style-outline .has-lt-green-background-color { border-color: var(--lt-green)}
.vbbVideoContent .wp-block-button a:hover { 
	border-color: #ffffff; 
	background-color: #ffffff !important;
	color: #000 !important; 
	}

.wp-block-button a.has-background:hover { background-color: #000; }

.wp-block-cover__inner-container .taxonomy-category a {
    display: block; 
	font-size: 58px;
    font-family: rift-soft, sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: .9em;
    margin-bottom: 20px;
    text-decoration: none;
	}

.generate-columns-container .page-header { display: none; }

@media (min-width: 769px) and (max-width: 1160px) {
	#main { 
    padding-left: 40px;
    padding-right: 40px;
	}
	}

blockquote { font-size: 1em; }

.media-title {
	font-family: montserrat, roboto, helvetica, arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #000000;
	font-size: 32px;
	line-height: 1.15em;
	}

footer.entry-meta {
	margin-top: 0; 
	margin-bottom: 30px;
	}

.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 0;
	}

.entry-meta.time {
	margin-top: 10px;
	margin-bottom: 0; 
	}

.wp-block-post-date { 
	line-height: 1.25;
    padding-top: 10px;
	padding-bottom: 5px;
	}

.entry-meta .gp-icon {
    width: 15px; 
	}

.entry-meta .time-stamp .date {
	font-size: 13px; 
	color: var(--gold);
	text-transform: uppercase;
	font-weight: 700;
	}

.single-job .date { display: none; }
.single-job h2.media-title { 	
	font-size: 40px;
	color: var(--accent);
	font-family: rift-soft, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: .9em; } 
.single-job h2, .single-job h3, .single-job h4, .single-job h5 { padding-top: 20px; } 

.gb-loop-item.job:not(:last-child) { 
	padding-bottom: 40px;
    border-bottom: 2px solid var(--base-2);
	}

.single-post .entry-meta .cat-links {
	display: none;
	}

.inside-article .taxonomy-category.wp-block-post-terms a { color: var(--lt-blue); }

.entry-meta .tags-links a {
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #454545;
	line-height: 0.9em;
	text-decoration: none;
	}


ul.is-grid { margin: 0; }

@media(max-width: 600px) { 
	.wp-block-latest-posts.is-grid li {
    margin-right: 0 
	}
	}
	
figcaption.wp-element-caption {
	background: #efefef;
	font-size: 12px;
	line-height: 1.5em;
	font-style: italic;
	font-weight: 500;
	padding: 10px 20px 20px;
	}

.wp-block-latest-posts__featured-image { margin-bottom: 15px; }

.inside-article h2.entry-title, .wp-block-post-template.is-layout-grid .wp-block-post-title, .news-media-article-title a {
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.5em;
	color: var(--contrast);
	margin-bottom: 0; 
	}

.wp-block-latest-posts__post-title a, .wp-block-post-template.is-layout-grid .wp-block-post-title a {
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.5em;
	color: var(--contrast);
	margin-bottom: 0; 
	}
.wp-block-latest-posts__post-title a:hover, .wp-block-post-template.is-layout-grid .wp-block-post-title a:hover, .news-media-article-title a:hover {
	color: var(--lt-red);
	}

.wp-block-post-title.main-headline a, .wp-block-post-title.main-headline  { 
	font-size: 24px !important; 
	line-height: 1.15em !important; 
	padding-top: 30px; 
	padding-bottom: 10px; 
	}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 2em;
	}

.wp-block-latest-posts time { font-size: 13px; }

.taxonomy-post_tag a, .wp-block-post-terms a { font-weight: 600 !important; font-size: 11px; text-transform: uppercase; color: var(--accent) !important; text-decoration: none; pointer-events: none; }

.category-podcast { font-style: italics; }

.recently-more:where(.wp-block-columns.is-layout-flex) {
	gap: 3rem;
	}
	
.recent-podcasts h3 { margin-bottom: 0; }

.recent-podcasts .wp-block-columns {
	margin-bottom: 0 !important;
	}

.recent-podcasts .wp-block-query-is-layout-flow .wp-block-post-featured-image  { margin-bottom: 0 !important; }

.recent-podcasts .wp-block-post-title a {
	text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5em;
    color: var(--contrast);
    margin-bottom: 0;
	}

.recent-podcasts .wp-block-post-title a:hover {
	text-decoration: none;
    font-weight: 600;
    color: var(--lt-red);
	}

.recent-podcasts .wp-block-post {
	margin-bottom: 30px;
	}

.recent-podcasts.news-release .wp-block-post {
	border-bottom: 1px solid #dedede;
	margin-bottom: 15px;
	padding-bottom: 15px; 
	}

.recent-podcasts.news-release .wp-block-post:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0; 
	}

/* News Release Archive */
.post-type-archive-news_release .generate-columns-container {
	margin-left: 0;
	padding-left: 0;
	}

.post-type-archive-news_release .gb-element-9c1c77e6 { margin-bottom: 40px; }

.jm-search-page { 
    width: 100%;
	max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
	}

.nr-year {
	width: 100%;
	color: var(--accent);
	margin-top: 2rem;
	}

.nr-year:first-child { margin-top: 0; }
.nr-row:last-child { margin-bottom: 40px; }

.nr-row {
	width: 100%; 
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: 0 1rem;
	align-items: baseline;
	padding: 0.3rem 0;
	border-bottom: 1px solid var(--base-2);
	}

.nr-date,
.nr-title {
	font-family: 'Montserrat', sans-serif;
	color: var(--contrast);
	}

.search-date { 
	font-size: 14px; 
	color: var(--contrast);
	}

.nr-link { text-align: right; }
.nr-title p { margin-bottom: 0.5rem; }

.nr-title a {
	text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5em;
    color: var(--contrast);
    margin-bottom: 0;
	}

.nr-title a:hover {
	color: var(--lt-red);
    text-decoration: none;
	}

.inside-article .post-image { margin-bottom: 10px !important; }
.wp-block-query-is-layout-flow .wp-block-post-featured-image { margin-bottom: 10px !important; }
.inside-article .entry-summary { display: none; }
.inside-article .entry-meta time, .wp-block-post-date time { 	
	font-size: 13px; 
	color: var(--gold);
	text-transform: uppercase;
	font-weight: 700;
	}
.inside-article, wp-block-query-is-layout-flow { margin-bottom: 40px !important;  }
.home .inside-article, wp-block-query-is-layout-flow { margin-bottom: 0 !important;  }
.home .inside-article .entry-content { margin-top: 0 ; }

.post-image a {
    display: block; 
    max-width: 50vw;
	margin-left: auto;
	margin-right: auto;
	position: relative;
    overflow: hidden;
    font-weight: inherit !important;
	}
.post-image a::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.75);
    opacity: 0;
    transition: opacity 0.3s ease;
	}
.post-image a::before {
    content: 'Read Article';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateY(8px);
    z-index: 2;
    background: transparent;
    color: #fff;
    border: 2px solid #ffffff;
    padding: 10px 20px !important;
    border-radius: 0;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px !important;
    letter-spacing: 1px;
    line-height: 1em !important;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    white-space: nowrap;
	}
.post-image.podcast-image a::before, .type-podcast .post-image a::before {
    content: 'Listen Now';
	}
.post-image.education a::before, .education .post-image a::before {
    content: 'Learn More';
	}
.post-image a:hover::after {
    opacity: 1;
	}
.post-image a:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
	}

.entry-content a { font-weight: 700; text-decoration: none; color: var(--lt-blue); }
.entry-content a.black { color: var(--contrast); text-decoration: underline; }
.entry-content a.white { color: var(--contrast); text-decoration: underline; }
.entry-content a.gold { color: var(--gold); text-decoration: underline; }

.entry-content a:hover { text-decoration: underline; color: var(--lt-red); }

.page-id-2513 .entry-content p.details { font-size: 13px; line-height: 1.5em; }

/* Pillars */
.entry-content .pillar,
.entry-content .pillar * {
    background: #ffffff;
	text-decoration: none !important;
	}

.entry-content .pillar p,
.entry-content .pillar p * {
    color: var(--contrast);
	}

.entry-content .pillar p.hidden,
.entry-content .pillar p.hidden * {
    display: none;
	}

.entry-content .pillar:hover * {
    text-decoration: none !important;
	}

.entry-content .pillar:hover {
	transform: translateY(-50px);
	margin-bottom: -50px;
	}

.entry-content .pillar:hover p.hidden,
.entry-content .pillar:hover p.hidden * {
    display: block;
	font-weight: bold;
	font-size: 0.9em;
	}

/* Consultations */
.step {
	position: relative;
	text-align: center;
	padding: 1em;
	}
.step p {
	margin-bottom: 10px;
	}
.step::after {
	content: '→';
	position: absolute;
	right: -1.6rem;
	top: 40px;
	transform: translateY(-60%);
	color: #c0c0c0;
	font-size: 2.2rem;
	opacity: 0.5;
	}
.step:last-child::after { display: none; }

.site.grid-container {
	max-width: 900px;
    margin-left: auto;
    margin-right: auto;
	}

.page-id-7968 .site.grid-container, .blog .site.grid-container, .post-type-archive-podcast .site.grid-container {
	max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
	}

.error404 .entry-header { 
	font-family: rift-soft, sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: .9em; 
	font-size: 40px;
	}
.error404 .entry-content { margin-top: 0; }

a.wp-block-latest-posts__post-title:hover, .inside-article .entry-title a:hover {
	color: var(--lt-red);
	}

.grey-text-box { font-size: 13px; line-height: 1.75em; padding-bottom: 20px; margin-bottom: 20px; }

.wp-block-separator.pretty {
	content: "";
    width: 100%;
    height: 30px !important;
    background-color: transparent !important;
    background-image: url(images/pretty-line.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 30px;
    border: none !important;
    overflow: hidden !important;
	}

.wp-block-separator.mobile-only { display: none; }
@media(max-width: 781px) { .wp-block-separator.mobile-only { display: block; margin-top: 1em }}

.page .entry-content .wp-block-separator, .single-job .entry-content .wp-block-separator {
	border: none;
	height: 2px;
	background-color: #efefef;
	}

.single-post .entry-content .wp-block-separator {
	border: none;
	height: 1px;
	background-color: var(--contrast-2);
	}

.flip {
    transform: scaleY(-1);
	}

.acknowledgement { 
	font-size: 13px; 
	line-height: 1.75em;
	font-style: italic;
	text-align: center;
	margin-bottom: 0;
	}

.footer-address { 
	font-size: 13px; 
	line-height: 1.5;
	margin-bottom: 0;
	}

.footer-connect .gb-element-d0929bfd { 
	font-size: 13px; 
	font-weight: 600;
	color: #999;
	text-transform: uppercase;
	}

.gb-element-8991c888 ul, .gb-element-d0929bfd p { margin-bottom: 0; }

.gb-element-88b38ab2 { line-height: 1.15em; }

.site-info a { text-decoration: none; }
.site-info a:hover { text-decoration: underline; }

.site-footer a { text-decoration: none; color: var(--contrast); }
.site-info a:hover, .site-footer a:hover { text-decoration: underline; color: var(--lt-red); }

.copyright-bar a { text-decoration: none; color: #ffffff; }
.copyright-bar a:hover { text-decoration: underline; color: #ffffff; }

.site-footer { border-top: none; margin-top: 0px; }

.site-footer h4.wp-block-heading, .widget h4.wp-block-heading {
	font-size: 13px;
	line-height: 1.8em;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #000;
	}

/* Desktop — 4 columns */
.site-footer-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 1.5rem;
	}

/* Tablet — 2 columns */
@media (max-width: 768px) {
    .site-footer-menu-grid {	grid-template-columns: repeat(2, minmax(0, 1fr));    }
	}

/* Mobile — 1 column */
@media (max-width: 480px) {
   	.site-footer-menu-grid {	grid-template-columns: 1fr;		}
	}

.site-footer .bottom-menu .site-footer-menu-grid ul {
	list-style-type: none;
	margin-left: 0;
	}
.site-footer .bottom-menu .site-footer-menu-grid li {
	font-size: 13px;
	line-height: 1.1em;
	color: #000;
	margin-bottom: 8px;
	border-bottom: 1px solid #dedede;
	padding: 5px 0; 
	margin: 0;
	transition: transform 0.2s ease-out;
	}
.site-footer .bottom-menu .site-footer-menu-grid li a:hover {
	text-decoration: none;
	}
.site-footer .bottom-menu .site-footer-menu-grid li:has(a:hover) {
	transform: translateX(4px);
	}

.widget .cpt-year-buttons__list .cpt-year-buttons__item {
	font-size: 13px;
	color: #000;
	}

/* Boxzilla */
.boxzilla { padding: 0 !important; }
.boxzilla p.first-child { margin-bottom: 0 !important; }

/* Landing Page Layout */
body.single-landing{ background-color: #000; }
body.single-landing .site-content { min-height: 100vh; }
.single-landing .inside-article header { display: none; }
.single-landing .inside-article .entry-content { margin-top: 0 !important; }

/* CPT Year Buttons */
.cpt-year-buttons { width: 100%; margin: 0 auto 1.25rem; }
.cpt-year-buttons__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.cpt-year-buttons__btn, .cpt-year-buttons__more {
	display: inline-block;
	color: #ffffff;
    background-color: #5a9477;
	padding: 10px 20px !important;
	border-radius: 0;
    font-weight: 700 !important;
    text-transform: uppercase;
	text-decoration: none;
	font-size: 13px !important;
	letter-spacing: 1px;
	line-height: 1em !important;
	border: 0;
	}
.cpt-year-buttons__btn:hover { text-decoration: none; border-color: currentColor; background: var(--contrast); color: #fff; }
.cpt-year-buttons__btn.is-active,
.cpt-year-buttons__btn[aria-current="page"], .cpt-year-buttons__btn:active {
	background: var(--gp-contrast-3, #222);
	color: #fff;
	border-color: transparent;
	}
.nav-links { text-align: center; }

/* Target common GP sidebar containers */
.sidebar .cpt-year-buttons__list, .widget-area .cpt-year-buttons__list, #right-sidebar .cpt-year-buttons__list { 
	display: block; }
.sidebar .cpt-year-buttons__item, .widget-area .cpt-year-buttons__item, #right-sidebar .cpt-year-buttons__item { 
	margin: 0; list-style: none; line-height: 1.15em; }
.sidebar .cpt-year-buttons__btn, .widget-area .cpt-year-buttons__btn, #right-sidebar .cpt-year-buttons__btn {
    display: inline;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    text-decoration: none;
	text-transform: inherit;
	font-size: 14px;
	font-weight: 500;
	color: var(--gp-contrast-3, #222);
	}
.sidebar .cpt-year-buttons__btn:hover, .widget-area .cpt-year-buttons__btn:hover, #right-sidebar .cpt-year-buttons__btn:hover { 
	text-decoration: underline; }
.sidebar .cpt-year-buttons__btn.is-active, .widget-area .cpt-year-buttons__btn.is-active, #right-sidebar .cpt-year-buttons__btn.is-active, .sidebar .cpt-year-buttons__btn[aria-current="page"], .widget-area .cpt-year-buttons__btn[aria-current="page"], #right-sidebar .cpt-year-buttons__btn[aria-current="page"] { 
	color: #ccc; }

/* Team grid: 3 > 2 > 1 with center alignment */
.team-section .gb-grid-wrapper,
.team-section .wp-block-columns {
    justify-content: center;
	}

/* 2-column desktop rows: match width of 3-column rows */
.team-row-center {
    justify-content: center !important;
	}

.team-row-center .wp-block-column {
    flex-basis: calc(33.333% - 1.333em) !important;
    max-width: calc(33.333% - 1.333em) !important;
	}

/* At tablet (768px and below): 2 columns centered */
@media (max-width: 768px) {
    .team-section .wp-block-column {
	flex-basis: calc(50% - 1rem) !important;
	max-width: calc(50% - 1rem) !important;
    }
    .team-section .wp-block-columns {
	flex-wrap: wrap;
	justify-content: center;
    }
	}

/* At mobile (480px and below): 1 column centered */
@media (max-width: 480px) {
    .team-section .wp-block-column {
	flex-basis: 100% !important;
	max-width: 100% !important;
    }
	}

/*Treaty Cards */
.card-flex {
	display: flex !important;
	flex-direction: column !important;
	}

.card-content-flex {
	display: flex !important;
	flex-direction: column !important;
	flex: 1;
	}

.push-bottom {
	margin-top: auto !important;
	}

.main-card:hover {
	text-decoration: none !important;
	background-color: var(--contrast) !important;
	color: #ffffff !important;
	}

.main-card .card-learn-more, .main-card .main-card-overlay {
    visibility: hidden;
	}

.main-card:hover .card-learn-more, .main-card:hover .main-card-overlay {
    visibility: visible;
	}

.main-card .card-learn-more {
	padding: 14px 22px; 
	}


/* Watercolour Animation */
.wc-layer {
  opacity: 0;
}

.wc-1 { animation: wcReveal 1.8s ease forwards, wcCycle 14s ease 5s infinite; }
.wc-2 { animation: wcReveal 1.4s ease 1.4s forwards, wcCycle 14s ease 10s infinite; }
.wc-3 { animation: wcReveal 1.4s ease 2.4s forwards, wcCycle 12s ease 7.5s infinite; }
.wc-4 { animation: wcReveal 1.4s ease 3.6s forwards, wcCycle 16s ease 13s infinite; }

@keyframes wcReveal {
  to { opacity: 1; }
}

@keyframes wcCycle {
  0%   { opacity: 1; }
  15%  { opacity: 0; }
  30%  { opacity: 1; }
  100% { opacity: 1; }
}

/* RRA Awards */
.rra-row {
	border-bottom: 1px solid #ddd;
	padding: 0.5rem 0;
	align-items: baseline;
	}
.rra-row p {
	margin-bottom: 0;
	}
.rra-year {
	font-weight: 700;
	color: var(--lt-green);
	}
.rra-link {
	text-align: right;
	}
.rra-link a {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--lt-green-shade);
	text-decoration: none;
	white-space: nowrap;
	}
.rra-link a:hover {
	color: var(--lt-red);
	text-decoration: underline;
	}

/* Gravity Form Style */ 
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 12px !important;
	text-transform: uppercase;
	margin-top: 15px;
	}
.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
    font-style: normal !important;
	text-transform: capitalize;
    font-weight: 600 !important;
	}