body { font-family: "Inclusive Sans", sans-serif; --white: #fff; --black: #28323C; --black: #28323C; --black80: #555b62; --lime: #00FF96; --grey: #F0F0F0; --green: #004137; color: var(--black); background: rgba(40,50,60,.15); }


.bgwhite { background: var(--white); color: var(--black); }
.white { color: var(--white); }
.bggrey { background: var(--grey); color: var(--black); }
.grey { color: var(--grey); }
.bggreen { background: var(--green); color: var(--white); }
.green { color: var(--green); }
.bglime { background: var(--lime); color: var(--black); }
.lime { color: var(--lime); }
.bgblack { background: var(--black); color: var(--white); }
.black { color: var(--black); }


.site { max-width: 110rem; margin: 0 auto; background: var(--white); }
.skip-link { z-index: 99999999 !important; }


.divider { width: 280px; height: 5px; background: var(--black); margin: 0 auto; }
.divider.margins { margin: 1.25rem auto; }

hr { background: var(--black80); height: 2px; }

@media screen and (min-width: 64rem) {
	.divider.margins { margin: 2.25rem auto; }
}
@media screen and (min-width: 80rem) {
	.divider.margins { margin: 4.25rem auto; }
}


/* Media size used by javascript for menus */
.media-size { width: 100px; }

@media screen and (min-width: 64rem) {
	.media-size { width: 200px; }
}


.desktop { display: none; }

@media screen and (min-width: 64rem) {
	.mobile { display: none; }
	.desktop { display: block; }
}


h1, h2, h3, h4, h5 { margin-top: 0; margin-bottom: 1rem; }

h1 { font-size: 2rem; line-height: 1.2; }
h2, .h2 { font-size: 1.5rem; line-height: 1.2; }
h3, .h3 { font-size: 1.25rem; line-height: 1.3; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }

h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; }

@media screen and (min-width: 64rem) {
	h1 { font-size: 3rem; line-height: 1.1; }
	h2, .h2 { font-size: 2rem; line-height: 1.2; }
	h3, .h3 { font-size: 1.5rem; line-height: 1.3; }
	h4 { font-size: 1.25rem; }
	h5 { font-size: 1.125rem; }
}

p, li { color: var(--black80);  }
.bgblack p, .bggreen p, .bgblack li, .bggreen li { color: var(--white);  }

blockquote { padding: 5px 0 0 2.25rem; margin: 2.25rem 0; background-image: url(../images/quote.svg); background-repeat: no-repeat; background-position: left top; background-size: 24px auto; }
blockquote p { color: var(--black); }

@media screen and (min-width: 48rem) {
	blockquote { padding-left: 4.25rem; background-size: 48px auto; }
}

.tax-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.meta, .tax-list { margin-bottom: .5rem; line-height: 1; }
.date { font-size: .85rem; } 
.image-caption, figcaption, .wp-caption-text, .small { text-align: left; font-size: .85rem; opacity: .75; padding-top: .25rem; }

table { border: 2px solid var(--black80); margin-bottom: 2.25rem; }
table, th, td { border: 1px solid var(--black80); border-collapse: collapse; }
th, td { padding: .5rem; }


:focus { outline: 2px solid #140696 !important; outline-offset: 2px !important; }
.bgdark :focus { outline: 2px solid #00FF96 !important; }
#results-count:focus { outline: 0 !important; }

a:link, a:active, a:visited { color: var(--black); }
a:hover, a:focus { text-decoration: underline; }
.bgdark a:link, .bgdark a:active, .bgdark a:visited { color: var(--white); }
.bgdark a:hover, .bgdark a:focus { color: var(--lime); }
.bgdark a.highlight .material-symbols-sharp { color: var(--white); }
.bglime a:hover, .bglime a:focus { background: var(--white); }

a.button:link, a.button:active, a.button:visited { display: inline-block; color: var(--black); background: var(--lime); padding: .5rem 1.25rem .5rem 1.5rem; border-radius: 1.5rem; text-decoration: none; font-weight: 600; border: 5px solid var(--lime); }
.bglime a.button:link, .bglime a.button:active, .bglime a.button:visited { background: var(--white); border: 5px solid var(--white); }
a.button:hover, a.button:focus { color: var(--black); background: transparent !important; border: 5px solid var(--black) !important; }
.bgdark a.button:hover, .bgdark a.button:focus { color: var(--white); border: 5px solid var(--white) !important; }

a.button .material-symbols-sharp { float: right; margin-left: 1rem; margin-top: .25rem; font-size: 1rem; }

a.highlight:link, a.highlight:active, a.highlight:visited { display: inline-block; text-decoration: none; font-weight: 500; }
a.highlight:hover, a.highlight:focus { text-decoration: underline; }
a.highlight .material-symbols-sharp { float: left; margin-right: .5rem; margin-top: .25rem; font-size: 1rem; }
a.highlight.more .material-symbols-sharp { float: right; margin-right: 0; margin-left: .5rem; margin-top: .3rem; }

a.type:link, a.type:active, a.type:visited,
	a.tax:link, a.tax:active, a.tax:visited { display: inline-block; font-size: .85rem; text-transform: uppercase; text-decoration: none; border: 2px solid var(--black); background: var(--black); color: var(--white); padding: 0.125rem .5rem; border-radius: 1rem; line-height: 1; margin: 0 .5rem .5rem 0; }
a.tax:link, a.tax:active, a.tax:visited { border: 2px solid var(--lime); background: var(--lime); color: var(--black); margin: 0 .5rem .5rem 0; }
a.type:hover, a.type:focus,
	a.tax:hover, a.tax:focus { border: 2px solid var(--black); background: transparent; color: var(--black); }

.bgdark a.type:link, .bgdark a.type:active, .bgdark a.type:visited { border: 2px solid var(--white); background: transparent; color: var(--white); }
.bgdark a.type:hover, .bgdark a.type:focus { border: 2px solid var(--lime); background: var(--lime); color: var(--black); }

.bglime a.tax:link, .bglime a.tax:active, .bglime a.tax:visited { border: 2px solid var(--black); background: transparent; color: var(--black); }
.bglime a.tax:hover, .bglime a.tax:focus { border: 2px solid var(--black); background: var(--black); color: var(--white); }
.bgdark a.tax:hover, .bgdark a.tax:focus { border: 2px solid var(--white); background: transparent; color: var(--white); }

a.read-more:link, a.read-more:active, a.read-more:visited { font-weight: 500; }


a[target=_blank] { position: relative; padding-right: .25rem; }
a[target=_blank]:after { content: "\e89e"; font-family: 'Material Symbols Sharp' !important; font-weight: 300; }
a.button[target=_blank]:after { padding-left: .5rem; }
a.button[target=_blank] .material-symbols-sharp { display: none; }


input[type=text],
input[type=email],
input[type=search],
textarea { border-width: 2px !important; border: 2px solid var(--black); border-radius: 0; padding: .5rem .5rem; }

select { border: 2px solid var(--black); border-radius: 0; padding: .5rem 2rem .5rem .5rem; -moz-appearance:none; -webkit-appearance:none; appearance:none; background-image: url(../images/down-arrow.svg); background-repeat: no-repeat; background-position: right 5px center; background-size: 24px auto; }

::-webkit-input-placeholder {  color: var(--black80); }
::-moz-placeholder { color: var(--black80); opacity: 1; }
:-ms-input-placeholder { color: var(--black80); }
:-moz-placeholder { color: var(--black80); }
.bgdark ::-webkit-input-placeholder {  color: var(--white); }
.bgdark ::-moz-placeholder { color: var(--white); }
.bgdark :-ms-input-placeholder { color: var(--white); }
.bgdark :-moz-placeholder { color: var(--white); }

button, input[type=submit] { display: inline-block; color: var(--black); background: var(--lime); padding: .75rem 1.5rem .75rem 1.5rem; border: 5px solid var(--lime); border-radius: 1.5rem; text-decoration: none; font-weight: 600; cursor: pointer; }
button:hover, button:focus, input[type=submit]:hover, input[type=submit]:focus { border-color: var(--black); background: transparent; }

.nf-form-fields-required { margin-bottom: 2rem; }


/* Maintain ratio of images to match videos */
.image { height: 0; width:100%; padding-bottom: 56.25%; position: relative; overflow: hidden; } /* Set to match video ratio */
.image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/img-overlay.svg); background-repeat: no-repeat; background-position: right top; }

/* Maintain ratio of embedded videos */
.maintain-ratio { overflow: hidden; height: 0; padding-top: 56.25%; position: relative; }
.maintain-ratio .inside { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.maintain-ratio .inside iframe { width: 100%; height: 100%; }


iframe { width: 100%; }


.site-header { padding: 1.25rem; position: relative; }
.site-header a.logo:hover, .site-header a.logo:focus { background: transparent; }
.site-header a.logo { display: block; width: 70%; height: 1.375rem; }
.site-header a.logo svg { fill: var(--black); }
.site-header.bgdark a.logo svg { fill: var(--white); }

.site-header button { border: 0; border-color: transparent; border-radius: 0; background: transparent; color: var(--black); padding: 0; cursor: pointer; position: absolute; right: 1.25rem; top: 1.25rem; }
.site-header button.search-toggle { right: 3.75rem; }
.site-header button:hover, .site-header button:focus { background: transparent; }
.site-header.bgdark button { color: var(--white); }

.site-header ul { display: none; list-style: none; padding: 0; margin: 0; }
.site-header ul li { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.site-header ul li a { display: block; width: 90%; padding: .5rem 0; color: var(--black); text-decoration: none; font-weight: 600; }
.site-header ul li button { position: relative; top: auto; right: auto; padding: .5rem 0; }
.site-header ul li ul { width: 100%; }
.site-header ul li ul li a { font-weight: 400; }
.site-header ul li ul li.current_page_item a { text-decoration: underline; }
.site-header ul li.current_page_parent ul,
	.site-header ul li.current_page_item.menu-item-has-children ul { display: block; }

.search-container { display: none; width: 100%; padding: 1.25rem 0; }
main .search-container { display: block; }
.search-container form { display: flex; width: 100%; }
.search-container form label { width: 100%; }
.search-container form input[type=search] { width: 100%; padding-left: 1rem; border: 2px solid var(--black); background: transparent; }
.search-container form input[type=submit] { border-top-left-radius: 0; border-bottom-left-radius: 0; background: var(--black); color: var(--white); border: 2px solid var(--black); border-left: 0 !important; }
.search-container form input[type=submit]:hover, .search-container form input[type=submit]:focus { background: transparent; color: var(--black); }
.bgdark .search-container form input[type=search] { border: 2px solid var(--white); background: transparent; color: var(--white); }
.bgdark .search-container form input[type=submit] { background: var(--white); color: var(--black); border: 2px solid var(--white); }
.bgdark .search-container form input[type=submit]:hover, .bgdark .search-container form input[type=submit]:focus { background: transparent; color: var(--white); }

@media screen and (min-width: 25rem) {
	.site-header a.logo { width: 16.4rem; height: 1.375rem; }
}
@media screen and (min-width: 64rem) {
	.site-header { display: flex; justify-content: space-between; align-items: flex-start;  flex-wrap: wrap; padding: 1.25rem 2.5rem 0; }

	.site-header a.logo { width: 23.875rem; height: 2rem; }

	.site-header button.menu-toggle { display: none; }
	.site-header button.search-toggle { position: relative; top: auto; right: auto; padding: 0; margin: 0 0 1rem; }

	.site-header nav { display: flex; justify-content: flex-end; }
	.site-header #primary-menu { display: flex; position: relative; }
	.site-header #primary-menu li { padding-right: 2.5rem; position: relative; }
	.site-header #primary-menu li.menu-item-has-children { padding-right: 2rem; }
	.site-header #primary-menu li a { display: block; width: auto; padding: 0 0 1.25rem; }
	.site-header #primary-menu li a:hover, .site-header #primary-menu li a:focus { background: transparent; color: var(--black); background-image: url(../images/bullet-green.svg); background-repeat: no-repeat; background-position: center bottom 5px; background-size: 7px 7px; }
	.site-header.bgdark #primary-menu li a:hover, .site-header.bgdark #primary-menu li a:focus { color: var(--white); background-image: url(../images/bullet-lime.svg); }
	.site-header #primary-menu li.current_page_parent a,
		.site-header #primary-menu li.current_page_item a { background-image: url(../images/bullet-green.svg); background-repeat: no-repeat; background-position: center bottom 5px; background-size: 7px 7px; }
	.site-header.bgdark #primary-menu li.current_page_parent a,
		.site-header.bgdark #primary-menu li.current_page_item a { background-image: url(../images/bullet-lime.svg); }
	.site-header #primary-menu li button { float: right; margin: 0 0 1rem .25rem; padding: 0; }
	.site-header #primary-menu ul { position: absolute; top: 1.75rem; right: 2.25rem; background: transparent; width: 15rem; z-index: 10000; padding: 1.5rem 0 0; }

	.site-header #primary-menu ul li { padding-right: 0; }
	.site-header #primary-menu ul li a { display: block; width: 100%; padding: .8rem 1.25rem; text-decoration: none; color: var(--black) !important; background: var(--grey); background-image: none !important; }
	.site-header.bggrey #primary-menu ul li a { background: var(--white); }
	.site-header #primary-menu ul li a:hover, .site-header #primary-menu ul li a:focus { background: var(--lime); }
	.site-header.bglime #primary-menu ul li a:hover, .site-header.bglime #primary-menu ul li a:focus { background: var(--black); color: var(--white) !important; }
	.site-header #primary-menu ul li.current_page_item a { background: var(--lime); }
	.site-header #primary-menu li.current_page_parent ul,
		.site-header #primary-menu li.current_page_item.menu-item-has-children ul { display: none; }
}


nav.breadcrumbs { display: block; overflow: hidden; width: 100%; margin: .75rem 0 -3rem; }
.breadcrumbs ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; font-size: .85rem; width: 1000rem; }
.breadcrumbs ul li { display: inline-block; padding: .5rem; }
.breadcrumbs ul li:before { content: '/'; padding: 0 0.75rem 0 0; }
.breadcrumbs ul li:first-child { padding-left: 0; }
.breadcrumbs ul li:first-child:before { content: ''; padding: 0; }
.breadcrumbs ul li a { text-decoration: underline; font-weight: 400; display: inline-block; width: auto; padding: 0; }

@media screen and (min-width: 64rem) {
	nav.breadcrumbs { margin: 0 0 -1.8rem; }
}


.site-footer { padding: 1.25rem; background-image: url(../images/footer-crn-lime.svg); background-repeat: no-repeat; background-position: right top; background-size: 204px 204px; }
.site-footer section { padding: 0 0 4.25rem; width: 70%; }
.site-footer img.logo { width: 11.3rem; height: 6.25rem; margin-bottom: 1.25rem; }
.site-footer h2 { font-size: 1.25rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer p:last-child { margin-bottom: 0; }
.site-footer a:hover, .site-footer a:focus { background: transparent; }

.site-footer .menu-social-media-container ul { display: flex; align-items: center; margin-bottom: 1.5rem; }
.site-footer .menu-social-media-container ul li { padding-right: 1rem; }
.site-footer .menu-social-media-container a { display: block; width: 35px; height: 35px; text-indent: -2000rem; background-position: center; background-size: 100% auto; background-repeat: no-repeat; } 
.site-footer .menu-social-media-container .insta a { background-image: url(../images/insta.svg); } 
.site-footer .menu-social-media-container .youtube a { background-image: url(../images/youtube.svg); } 
.site-footer .menu-social-media-container .twitter a { background-image: url(../images/twitter.svg); } 
.site-footer .menu-social-media-container .linkedin a { background-image: url(../images/linkedin.svg); } 
.site-footer .menu-social-media-container .bluesky a { background-image: url(../images/bluesky.svg); } 

.site-footer .legals { color: var(--lime); font-size: .85rem; }
.site-footer .legals ul { margin-bottom: 1.25rem; }
.site-footer .legals a { color: var(--lime); }
.site-footer .legals p { color: var(--lime); }

a.scrolltotop { display: none; height: 3rem; width: 3rem; border-radius: 1.5rem; padding-top: .4rem; text-align: center; text-decoration: none; background: var(--lime); z-index: 10000; position: fixed; bottom: 1rem; right: 1rem; border: 5px solid var(--lime); }
a.scrolltotop:hover, a.scrolltotop:focus { color: var(--black); background: var(--white); border: 5px solid var(--black); }

@media screen and (min-width: 64rem) {
	.site-footer { padding: 2.25rem; background-size: 372px 372px; }
	.site-footer .site-info { display: flex; justify-content: space-between; }
	.site-footer section { width: calc((100% - 2.25rem) / 2); }
	.site-footer section:last-child { width: calc((100% - 4.55rem) / 3); margin-top: 7.75rem; }

	.site-footer .legals ul { display: flex; }
	.site-footer .legals ul li { margin-right: 1.25rem; }
}
@media screen and (min-width: 80rem) {
	.site-footer { padding: 4.25rem; }
	.site-footer section { width: calc((100% - 4.25rem) / 2); }

	.site-footer .legals { display: flex; justify-content: space-between; }
	.site-footer .legals p { width: calc((100% - 4.55rem) / 3); }
}


section { padding: 0 1.25rem; margin: 1.25rem 0; }
section.bggrey { padding: 1.25rem 1.25rem; margin: 0 0; }
section.levelh2 { padding: 1.25rem 1.25rem .5rem; }
section.levelh3 { padding: .5rem 1.25rem }

article header { padding: 0 1.25rem; }

header.hero { padding: 1.5rem 0 0 0; min-height: 147px; background-image: url(../images/top-crn-green.svg); background-repeat: no-repeat; background-position: calc(100% - 1.25rem) top; background-size: 147px 147px; }
header.hero.bgdark,
	header.hero.bgwhite { background-image: url(../images/top-crn-lime.svg); }
header.hero .flex { padding: .2rem 2.9rem 2.25rem 1.25rem; }
header.hero.plain .copy { width: 100%; max-width: 64rem; }
header.hero.plain .copy > :last-child { margin-bottom: 0; }

header.hero .meta-tax { display: flex; align-items: flex-start; flex-wrap: wrap; }
header.hero .meta-tax .meta { display: flex; align-items: flex-start; flex-direction: row-reverse; margin-bottom: 0; }
header.hero .meta-tax .meta .date { display: inline-block; font-size: .85rem; text-transform: uppercase; text-decoration: none; border: 2px solid var(--grey); background: var(--grey); color: var(--black); padding: 0.125rem .5rem; border-radius: 1rem; line-height: 1; margin-right: .5rem; }

header.hero .cta-container { margin-top: 1.5rem; }

@media screen and (min-width: 48rem) {
	header.hero .flex { display: flex; justify-content: space-between; flex-direction: row-reverse; }
	header.hero.plain .flex { flex-direction: row; }
	header.hero .copy { width: 38%; }
	header.hero .media { width: 58%; }
}
@media screen and (min-width: 64rem) {
	section { padding: 0 2.25rem; margin: 2.25rem 0 }
	section.bggrey { padding: 2.25rem 2.25rem; margin: 0 0 }
	section.levelh2 { padding: 0 2.25rem; margin-top: 0; margin-bottom: 0; }
	section.levelh2 h2 { padding-top: 2.25rem; }
	section.levelh2:first-child h2 { padding-top: 0; }
	section.levelh3 { padding: 0 2.25rem; margin-top: 0; margin-bottom: 0; }
	section.levelh3 h3 { padding-top: 2.25rem; }
	section.levelh3:first-child h3 { padding-top: 0; }

	article header { padding: 0 2.25rem; }

	header.hero { min-height: 272px; background-position: calc(100% - 2.25rem) top; background-size: 277px 272px; }
	header.hero .flex { padding: 1.65rem 5.5rem 4.25rem 2.25rem; }
}
@media screen and (min-width: 80rem) {
	section { padding: 0 4.25rem; margin: 4.25rem 0 }
	section.levelh2 { padding: 0 4.25rem; margin-top: 0; margin-bottom: 0; }
	section.levelh3 { padding: 0 4.25rem; margin-top: 0; margin-bottom: 0; }

	header.hero .copy p { font-size: 1.25rem; }
}


.content-container { padding: 1.25rem 0; }
.content-container.no-padding { padding: 0 0; }
.content-container nav { padding: 0 1.25rem; }
.content-container nav ul { display: none; list-style: none; margin: 1.25rem 0 1.25rem; padding: 1.25rem 0 .25rem; border-top: 2px solid var(--black); border-bottom: 2px solid var(--black); }
.content-container nav ul li { margin-bottom: 1rem; }
.content-container nav ul ul { display: none; border: 0; margin: 0; padding: 0; }
.content-container nav ul li.current ul { display: block; margin: .75rem 0 1rem; }
.content-container nav ul li ul li { margin-bottom: .25rem; }
.content-container nav .section { font-weight: 500; }
.content-container nav .sub-section { font-weight: 300; }

.content-container nav #search-filters { display: none; margin: 1.25rem 0; }
.content-container nav form { border-top: 2px solid var(--black); width: 100%; }
.content-container nav form.has-keyword { border-top: 0; }
.content-container nav form .search-container { margin: -1px 0 0; width: 100%; padding-top: 0; }
.content-container nav form .search-container input[type=search] { width: 100%; }
.content-container nav form fieldset { border: 0; border-bottom: 2px solid var(--black); padding: 0 0 1.75rem 0; margin-top: .75rem; }
.content-container nav form fieldset .filter-title { display: flex; justify-content: space-between; align-items: center; }
.content-container nav form fieldset legend { font-weight: bold; padding-bottom: .25rem; cursor: pointer; }
.content-container nav form fieldset .filter-control { padding: 0; border: 0; border-radius: 0; background: transparent; }
.content-container nav form fieldset span.label { display: block; margin-top: .75rem; }
.content-container nav form button[type=submit] { display: flex; align-items: center; margin-top: 1rem; }

.nonav .content { padding: 0 1.25rem; }

.content-container .content .results-sort { padding: 0 1.25rem; }
.content-container .content .results-sort .pending { display: none; }
.content-container .content .results-sort #results-count { font-size: 1.25rem; margin: 0; padding: 1.25rem 0; }
.content-container .content .results-sort form label { margin-right: .5rem; }

.content-container .content h1, 
	.content-container .content h2, 
	.content-container .content h3, 
	.content-container .content h4, 
	.content-container .content h5 { clear: none }
.content-container .content .maintain-ratio { margin-bottom: 1.25rem; }
.content-container .content img.alignright,
	.content-container .content img.alignleft { margin-top: 5px; margin-bottom: 1.25rem; width: 100%; }

.content-container .content ul,
	.content-container .content ol { margin-left: 0; }

.content-container .content a { overflow-wrap: break-word; }


.content .lead { font-size: 1.25rem; }
.content .emphasis { padding: 1.25rem; background: var(--grey); margin: 0 0 1.5em; }
.content .emphasis :last-child { margin-bottom: 0; }

.content-container .pagination { border-top: 2px solid var(--black); padding: 1.25rem 0 0 0; width: 100%; }
.content-container .pagination .current { font-weight: 700; }
.content-container .pagination span, .content-container .pagination a { display: inline-block; margin-right: .5rem; }

@media screen and (min-width: 40rem) {
	.content-container .content .results-sort { display: flex; justify-content: space-between; align-items: center; }
	.content-container .content .results-sort #results-count { padding: 0; }

	.content-container .content img.alignright,
		.content-container .content img.alignleft { max-width: 50%; }
}
@media screen and (min-width: 64rem) {
	.content-container { display: flex; justify-content: space-between; padding: 2.25rem 0; }
	.content-container nav { padding: 0 0 0 2.25rem; width: 15rem; }
	.content-container nav #search-filters { display: block; margin: 0; }
	.content-container nav button.page-menu-toggle { display: none; }
	.content-container nav ul { display: block; margin-top: 0; }
	.content-container nav ul.fixed { position: fixed; top: 2.25rem; width: 12.5rem; max-height: 90vh; overflow: scroll; }
	.content { width: calc(100% - 15rem); margin-left: auto; margin-right: auto; }
	.nonav .content { padding: 0 0; }
	.content-container .content .results-sort { padding: 0 2.25rem; }
	.content-container .content section:first-child { padding-top: 0; }
	.content-container .content section.search { padding-top: 2.25rem; }
}
@media screen and (min-width: 80rem) {
	.content-container { padding: 2.25rem 0 4.25rem; }
	.content-container nav { width: 20rem; }
	.content-container nav ul.fixed { width: 18.5rem; }
	.content-container .content { width: calc(100% - 20rem); }
	.content-container .content .results-sort { padding: 0 4.25rem; }
}


/* BLOCKS */
.copy-media .copy { margin-bottom: 1.25rem; }

@media screen and (min-width: 48rem) {
	.copy-media { display: flex; justify-content: space-between; }
	.copy-media.left { flex-direction: row-reverse; }

	.copy-media .copy { margin-bottom: 0; width: 48%; }
	.copy-media .media { width: 48%; }
}


.content-list { position: relative; }
.content-list.hascarousel { padding-right: 0; }

.content-list .heading { display: flex; align-items: flex-end; margin-bottom: 1rem; }
.content-list .heading h2 { margin: 0; }
.content-list .heading a.highlight.more { font-size: 1rem; margin: 0 0 0 1.25rem; }
.content-list .heading a.highlight.more .material-symbols-sharp { margin-top: .2rem; }
.content-list p { margin-bottom: 1rem; }
.content-list p.intro { margin-bottom: 1.25rem; font-size: 1.25rem; width: 95%; }
.content-list p.intro a.highlight.more .material-symbols-sharp { font-size: 1.25rem; margin-top: .4rem; }
.content-list a.read-more { display: none; }

.content-list .list { list-style: none; padding: 0; margin: 0; }
.content-list .list .item { margin-bottom: 2.25rem; background: var(--white); color: var(--black); position: relative; }
.content-list .list .item a { color: var(--black); }
.content-list .list .item p { color: var(--black80); }
.content-list .list .item a.type { background: var(--black); color: var(--white); border: 2px solid var(--black); }
.content-list .list .item a.tax { background: var(--lime); color: var(--black); border: 2px solid var(--lime); }
.content-list .list .item a.type:hover,
	.content-list .list .item a.type:focus,
	.content-list .list .item a.tax:hover,
	.content-list .list .item a.tax:focus { background: transparent; color: var(--black); border: 2px solid var(--black); }
.content-list.bgwhite .list .item { background: var(--grey); }
.content-list.grid .list .item { background: var(--white); }

.content-list.grid .image-container { margin-bottom: 1.25rem; }

.content-list .list .item .copy { padding: 1.25rem; }
.content-list.grid .list .item .copy { padding: 0; }
 
.slick-slider { max-width: 100%; margin: 0 auto; position: relative; }
.slick-list { overflow: hidden; }
.slick-track { display: flex; justify-content: space-between; align-items: stretch; }

.slick-slide > div { height: 100%; }
.slick-slide > div .item { height: 100%; margin: 0 !important; border-right: 1.25rem solid var(--white); }
.bggrey .slick-slide > div .item { border-color: var(--grey) !important; }
.bggreen .slick-slide > div .item { border-color: var(--green) !important; }
.bglime .slick-slide > div .item { border-color: var(--lime) !important; }
.bgblack .slick-slide > div .item { border-color: var(--black) !important; }

.slick-arrow { padding: .4rem; width: 2.5rem; height: 2.5rem; margin-bottom: 1.25rem; margin-right: .5rem; }
.bglime .slick-arrow { background: var(--black); color: var(--white); }
.slick-arrow.slick-disabled { background: var(--grey); border-color: var(--grey); color: var(--black80); cursor: default; }
.bggrey .slick-arrow.slick-disabled { background: var(--white); border-color: var(--white); }
.slick-arrow span {font-size: 1rem !important; }

.count { font-size: .85rem; color: var(--black); opacity: .75; position: absolute; bottom: 1rem; right: 1.25rem; }

@media screen and (min-width: 48rem) {
	.content-list .list { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.content-list .list .item { display: block; width: calc((100% - 2.5rem) / 3); margin-right: 1.25rem; }
	.content-list .list .item:nth-child(3n) { margin-right: 0; }
	.content-list.even .list .item { display: block; width: calc((100% - 1.25rem) / 2); }
	.content-list.even .list .item:nth-child(2n) { margin-right: 0; }
	.content-list.even .list .item:nth-child(3n) { margin-right: 1.25rem; }

	.content-list .image-container { width: 100%; }
	.content-list .copy { width: 100%; }

	..slick-slide > div .item { border-right: 1.25rem solid var(--white) !important; }
}
@media screen and (min-width: 64rem) {
	.content-list .heading a.highlight.more { margin: 0 0 .1rem 1.25rem; }

	.content-list p.intro { width: 85%; }

	.content-list .list .item { display: block; width: calc((100% - 4.5rem) / 3); margin-right: 2.25rem; }
	.content .content-list .list .item,
		.content-list.even .list .item { display: block; width: calc((100% - 2.25rem) / 2); }
	.content .content-list .list .item:nth-child(3n),
		.content-list.even .list .item:nth-child(3n) { margin-right: 2.25rem; }
	.content .content-list .list .item:nth-child(2n) { margin-right: 0; }

	.slick-slide > div .item { border-right: 2.25rem solid var(--white) !important; }
}
@media screen and (min-width: 80rem) {
	.content-list.hascarousel { padding-right: 2rem; }

	.slick-arrow { position: absolute; top: -3.75rem; right: 2rem; margin-right: 0; margin-left: .5rem; }
	.slick-arrow.slick-prev { right: 5rem; }
}
@media screen and (min-width: 100rem) {
	.content .content-list .list .item { display: block; width: calc((100% - 4.5rem) / 3); }
	.content .content-list .list .item:nth-child(2n) { margin-right: 2.25rem; }
	.content .content-list .list .item:nth-child(3n) { margin-right: 0; }
}


/* EVENTS */
.event-meta { margin-bottom: 2.25rem; }
.event-date h2 { margin-bottom: .5rem; }
.event-date h2 span { font-size: inherit; }
.event-loc h3 { margin-bottom: 1.25rem; }


/* Cookie notice */
.cky-consent-container { position: relative !important; max-width: 110rem; margin: 0 auto; }
.cky-consent-container .cky-consent-bar { box-shadow: none !important; }
.cky-btn { padding: .6rem 1.5rem .6rem 1.5rem !important; border: 5px solid var(--lime) !important; border-radius: 1.5rem !important; line-height: 1 !important; font-size: 1rem !important; }
.cky-btn-customize, .cky-btn-reject, .cky-btn-preferences { border-color: var(--black) !important; }
.cky-btn-accept:hover, .cky-btn-accept:focus { border-color: var(--black) !important; color: var(--black) !important; background: transparent !important; opacity: 1 !important; }
.cky-btn-customize:hover, .cky-btn-reject:hover, .cky-btn-preferences:hover,
	.cky-btn-customize:focus, .cky-btn-reject:focus, .cky-btn-preferences:focus { border-color: var(--lime) !important; background: var(--lime) !important; color: var(--black) !important; opacity: 1 !important; }
.cky-notice-des p { font-size: 1rem !important; line-height: 1.4 !important; }
.cky-policy { font-size: 1rem !important; }
.cky-preference-body-wrapper p { font-size: 1rem !important; }

.cky-preference-header :focus,
	.cky-preference-body-wrapper :focus { outline: 2px solid #140696 !important; outline-offset: 2px !important; }
button.cky-show-desc-btn:not(:hover):not(:active) { color: var(--black) !important; }
button.cky-show-desc-btn { padding: 0 !important; color: var(--black) !important; text-decoration: underline !important; border: 0 !important; border-radius: 0 !important; font-size: 1rem !important; }
.cky-accordion-header .cky-always-active { font-size: 1rem !important; }
.cky-btn-close {display: inline-block !important; padding: 5px 0 !important; }
.cky-sidebar-left { display: none; }
.cky-sidebar-left.cky-modal-open { display: block; }

.cky-consent-container a:focus,
	.cky-consent-container button:focus,
	.cky-sidebar-left button:focus { outline: 2px solid #140696 !important; outline-offset: 2px !important; }

.cky-btn-revisit:focus { outline: 2px solid var(--lime) !important; outline-offset: 2px !important; }

