/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./assets/css/frontend/style.css ***!
  \*************************************************************************************************************************************************************************************************/
/**
 * Styles
 */

/* Resets - installed via NPM */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* stylelint-disable-line no-invalid-position-at-import-rule */

/* Global - global pieces like media queries, mixins and placholders */

/* https://github.com/hankchizljaw/modern-css-reset */

/* Box sizing rules */

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

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a list role,
which suggests default styling will be removed */

ul[role="list"],
ol[role="list"] {
	list-style: none;
}

/* Set core root defaults */

html[focus-within] {
	scroll-behavior: smooth;
}

html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	min-height: 100vh;
	text-rendering: optimizespeed;
}

/* A elements that dont have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img,
picture {
	display: block;
	height: auto;
	max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/*
 * Media Queries
 */

/* up to 374px */

/* 375px */

/* 480px */

/* 599px */

/* 600px */

/* 768px */

/* up to 1023px */

/* 1024px */

/* 1064px */

/* 1279px */

/* 1280px */

/* 1440px */

/* theme.json content > width > default + 15px to offset scrollbar */

/* min-width value = container-max-width + padding gutters */

/* WP Core Breakpoints (used for the admin bar for example) */

/*
 * Mixins
 *
 * general usage note, declare the mixin first, then reset any custom properties

 .my-class {
	@mixin has-double-border;
	--db-color-inner: currentcolor;
 }
 */

/* the order is important - ie headings requires top-dashes etc */

/*
 * has-top-dash
 *
 * This is a base mixin for the next three mixins
 * Creates thin dash above element, used for headings
 */

/*
 * has-top-dash-left
 *
 * For left aligned text
 */

/*
 * has-top-dash-center
 *
 * For center aligned text
 */

/*
 * has-top-dash-right
 *
 * For right aligned text
 */

/*
 * has-divider-double-solid
 *
 * Creates a top border with two double solid lines
 */

/*
 * has-divider-double-dashed
 *
 * Creates a top border with thick line and dashed line below
 */

/*
 * has-divider-double-dashed-top-bottom
 *
 * Creates 2 borders:
 * * 1 top border with thick line and dashed line below
 * * 1 bottom border with dashed line and thick line below
 */

/*
 * has-diamond-top
 *
 * Creates a diamond centered on top of element
 */

/*
 * has-diamond-top-bordered
 *
 * Creates a cut out diamond centered on top with a full border around element
 * Uses has-diamond-top mixin
 */

/*
 * has-double-border
 *
 * Creates a cut out double border effect around element for buttons/select/misc
 */

/*
 * dotted-border
 *
 * Creates a dotted border using a linear gradient
 */

/*
 * has-arrow-before
 *
 * Add an arrow icon before the element
 */

/*
 * has-arrow-after
 *
 * Add an arrow icon after the element
 */

/*
 * button-remove-styling
 *
 * removes default button styling
 */

/*
 * calc-button-height
 *
 * find the height of half a button for use in "popping out" of a container
 */

/*
 * is-post-type-link-color
 *
 * Sets the --c-post-type property for a post type
 */

/*
 * has-patterned-bg-light
 *
 * Creates "nautical" looking pattern for use on bottom of element
 */

/*
 * has-patterned-bg-light-repeated
 *
 * Creates "nautical" looking pattern for use as a sort of drop shadow
 */

/*
 * has-patterned-bg-medium
 *
 * Creates "nautical" looking pattern for use on bottom of element
 */

/*
 * has-patterned-bg-dark
 *
 * Creates "nautical" looking pattern for use on bottom of element
 */

/**
 * secondary-font-styles
 *
 * For shared styles between page elements
 */

/*
 * header-subtitle
 *
 * For shared styles between page / single subtitles
 */

/*
 * heading-style-1
 *
 * Styles a heading like an h1
 */

/*
 * remove-heading-style-1
 *
 * Resets heading-style-1 styles
 */

/*
 * heading-style-2
 *
 * Styles a heading like an h2
 */

/*
 * remove-heading-style-2
 *
 * Resets heading-style-2 styles
 */

/*
 * heading-style-2-alt
 *
 * Styles a heading like an h2 alternative
 */

/*
 * heading-style-3
 *
 * Styles a heading like an h3
 */

/*
 * remove-heading-style-3
 *
 * Resets heading-style-3 styles
 */

/*
 * heading-style-4
 *
 * Styles a heading like an h4
 */

/*
 * remove-heading-style-4
 *
 * Resets heading-style-4 styles
 */

/*
 * heading-style-5
 *
 * Styles a heading like an h5
 */

/*
 * remove-heading-style-5
 *
 * Resets heading-style-5 styles
 */

/*
 * heading-style-6
 *
 * Styles a heading like an h6
 */

/*
 * remove-heading-style-6
 *
 * Resets heading-style-6 styles
 */

/*
 * style-as-topic
 *
 * Styles text for a Topic
 */

/*
 * style-as-piece-type
 *
 * Styles text for a Piece Type
 */

/*
 * style-as-small-caps
 *
 * Styles text for a Small Caps
 */

/* required for calculations used in mixins */

body {
	--alignment-width-helper: 18.75rem;
}

/*
 * alignleft
 *
 * Handles behavior for the alignleft class.
 */

/*
 * alignright
 *
 * Handles behavior for the alignright class.
 */

/*
 * aligncenter
 *
 * Handles behavior for the aligncenter class.
 */

.screen-reader-text,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:active) {
	word-wrap: normal !important;
}

.screen-reader-text,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:active) {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visually-hidden-focusable.focus-visible {
		clip: auto !important;
	}

.visually-hidden-focusable.focus-visible {
		background-color: var(--wp--custom--color--beige-100);
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		-webkit-clip-path: none;
		        clip-path: none;
		color: var(--wp--custom--color--brown);
		display: block;
		font-family: var(--wp--custom--font--family--text-link);
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--bold);
		height: auto;
		left: 5px;
		letter-spacing: 0.15em;
		line-height: var(--wp--custom--font--line-height-1);
		line-height: normal;
		padding: var(--wp--custom--spacing--em--xs);
		text-decoration: none;
		text-transform: uppercase;
		top: 5px;
		width: auto;
		z-index: 999999999;
	}

.visually-hidden-focusable:focus-visible {
		clip: auto !important;
	}

.visually-hidden-focusable:focus-visible {
		background-color: var(--wp--custom--color--beige-100);
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		-webkit-clip-path: none;
		        clip-path: none;
		color: var(--wp--custom--color--brown);
		display: block;
		font-family: var(--wp--custom--font--family--text-link);
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--bold);
		height: auto;
		left: 5px;
		letter-spacing: 0.15em;
		line-height: var(--wp--custom--font--line-height-1);
		line-height: normal;
		padding: var(--wp--custom--spacing--em--xs);
		text-decoration: none;
		text-transform: uppercase;
		top: 5px;
		width: auto;
		z-index: 999999999;
	}

.container {
	--container-max-width: var(--wp--custom--content--width--default);

	margin-left: auto;

	margin-right: auto;
	max-width: var(--container-max-width);
}

.container--wide {
	--container-max-width: var(--wp--custom--content--width--wide);
}

.container--x-wide {
	--container-max-width: var(--wp--custom--content--width--x-wide);
}

.container--xx-wide {
	--container-max-width: var(--wp--custom--content--width--xx-wide);
}

.container--xxx-wide {
	--container-max-width: var(--wp--custom--content--width--xxx-wide);
}

.diamond-separator {
	display: inline-block;
	fill: var(--wp--custom--color--beige-900);
	margin-left: 2px;
	margin-right: 2px;
	width: var(--wp--custom--spacing--rem--xxs);
}

@media ( min-width: 37.5em ) {

.diamond-separator {
		margin-left: 6px;
		margin-right: 6px;
}
	}

.use-secondary-font-styles {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;
}

/*
 * Variables

**********************************************
Creating Variables
**********************************************

All variables should first be declared in theme.json under settings/custom,
then use those variables throughout the rest of theme.json and these CSS files.

"settings": {
	"custom": {
		"color": {
			"black": "#1e1e1e",
		},
		"font": {},
		etc...
	},
	"color: {
		"palette": [
			{
				"color": "var(--wp--custom--color--black)",
				"name": "Black",
				"slug": "black"
			},
			etc...
		],
	}
}

all vars can then be used as:

var(--wp--custom--levelOne--levelTwo--levelThree)

ie - var(--wp--custom--color--black)


**********************************************
Creating Font Sizes
**********************************************

to add new:
- https://utopia.fyi/type/calculator/
- choose min & max font sizes, type scale doesn't matter
- Min Viewport: 375px / Max Viewport: 1440px
- Scroll to CSS Generator, check "Use Clamp", use value from --step-0
- copy value into theme.json under settings/custom/font/size
- use small-large size as key (i.e. - 16-20)

"settings": {
	"custom": {
		"font": {
			"size": {
				"16-20": "clamp(1rem, calc(0.91rem + 0.38vw), 1.25rem)",
				etc...
			},
		},
	}
}

Can then be used as:

var(--wp--custom--font--size--16-20)

*/

.small-caps {
	font-feature-settings: "smcp";
	font-variant: small-caps;
}

/* stylelint-disable-line no-invalid-position-at-import-rule */

/* Base - base styles such as fonts, typography, and wordpress overrides */

/*
 * Resources on prefers-reduced-motion:
 * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm
 * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
 */

@media (prefers-reduced-motion: reduce) {

	html[focus-within] {
		scroll-behavior: auto;
	}

	html:focus-within {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/**
 * [1] 72px (mobile nav) + 4px (breathing space)
 * [2] 132px (mid-breakpoint nav) + 4px (breathing space)
 * [3] 84px (desktop nav) + 4px (breathing space)
 */

* {
	scroll-margin-top: 76px; /* [1] */
}

@media ( min-width: 64em ) {

* {
		scroll-margin-top: 136px; /* [2] */
}
	}

@media ( min-width: 80em ) {

* {
		scroll-margin-top: 88px; /* [3] */
}
	}

/* Needed to override the default align styles */

body.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

body.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

body.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

body {

	display: flex;
	flex-direction: column;
}

body.home {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--beige-500) var(--main-margin-top, 58px), transparent var(--main-margin-top, 58px));
		background-repeat: no-repeat;
	}

@media ( min-width: 64em ) {

body.home {
			background-image: linear-gradient(to bottom, var(--wp--custom--color--beige-500) var(--main-margin-top, 200px), transparent var(--main-margin-top, 200px));
	}
		}

body .is-layout-constrained > .alignleft {

			float: none;

			margin-bottom: var(--wp--custom--spacing--px--m);

			margin-top: var(--wp--custom--spacing--px--m);

			max-width: var(--alignment-width-helper);
		}

@media ( min-width: 37.5em ) {

body .is-layout-constrained > .alignleft {
		float: left;
		margin-left: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2));
		margin-right: var(--wp--custom--spacing--px--m);
		}
	}

body .is-layout-constrained > .alignright {

			float: none;

			margin-bottom: var(--wp--custom--spacing--px--m);

			margin-top: var(--wp--custom--spacing--px--m);

			max-width: var(--alignment-width-helper);
		}

@media ( min-width: 37.5em ) {

body .is-layout-constrained > .alignright {
		float: right;
		margin-left: var(--wp--custom--spacing--px--m);
		margin-right: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2));
		}
	}

body .is-layout-constrained > .aligncenter {

			max-width: calc(var(--wp--custom--content--width--default) - var(--alignment-width-helper)) !important;
		}

h1 {

	font-size: var(--wp--custom--font--size--35-60);

	font-weight: var(--wp--custom--font--weight--semibold);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

@media ( min-width: 37.5em ) {

h1 {
		line-height: var(--wp--custom--font--line-height--1-2);
}
	}

h2 {

	--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

	background-image: url("../../images/dash.png");

	background-repeat: no-repeat;

	background-size: 36px 2px;

	padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

	background-position: top left;

	text-align: left;

	color: var(--wp--custom--color--brown);

	font-size: var(--wp--custom--font--size--24-35);

	font-variant: small-caps;

	font-weight: var(--wp--custom--font--weight--regular);

	letter-spacing: 0.1em;

	line-height: var(--wp--custom--font--line-height--1-2);

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

h2.has-text-align-center {

		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

		background-image: url("../../images/dash.png");

		background-repeat: no-repeat;

		background-size: 36px 2px;

		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

		background-position: top center;

		text-align: center;
	}

h2.has-text-align-right {

		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

		background-image: url("../../images/dash.png");

		background-repeat: no-repeat;

		background-size: 36px 2px;

		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

		background-position: top right;

		text-align: right;
	}

h2.is-custom-style-remove-default {
		background-image: none;
		padding-top: 0;
	}

h3 {

	font-size: var(--wp--custom--font--size--20-28);

	font-style: italic;

	font-weight: var(--wp--custom--font--weight--regular);

	letter-spacing: 0.02em;

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

@media ( min-width: 37.5em ) {

h3 {
		line-height: var(--wp--custom--font--line-height--body);
}
	}

h4 {

	font-size: var(--wp--custom--font--size--18-22);

	font-weight: var(--wp--custom--font--weight--semibold);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

h5 {

	font-size: var(--wp--custom--font--size--18-20);

	font-variant: small-caps;

	font-weight: var(--wp--custom--font--weight--semibold);

	letter-spacing: 0.15em;

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

h6 {

	font-size: var(--wp--custom--font--size--16-20);

	font-style: italic;

	font-weight: var(--wp--custom--font--weight--regular);

	margin-bottom: var(--wp--custom--spacing--rem--xs);
}

p.has-drop-cap {
		text-indent: 0;
	}

p.has-drop-cap:not(:focus)::first-letter {
			color: var(--c-post-type, var(--wp--custom--color--maroon));
			font-family: var(--wp--custom--font--family--tertiary);
			font-size: var(--wp--custom--font--size--60-96);
			line-height: 0.8;
			margin-bottom: 0.05em;
			margin-left: 0;
			margin-right: 0.2em;
			margin-top: -0.05em;
		}

.device-android p.has-drop-cap:not(:focus)::first-letter {
				margin-top: 0.2em;
		}

p.has-drop-cap::first-line {
			font-feature-settings: "smcp", normal, "smcp", "smcp";
			font-variant: small-caps;
			letter-spacing: 0.15em;
		}

p.is-style-subtitle {

		color: var(--wp--custom--color--gray);

		font-family: var(--wp--custom--font--family--tertiary);

		font-size: var(--wp--custom--font--size--20-28);

		line-height: var(--wp--custom--font--line-height--1-3);

		margin-bottom: var(--wp--custom--spacing--px--s);
	}

p.is-style-subtitle::first-line {
			font-feature-settings: normal;
			font-variant: normal;
			letter-spacing: 0;
		}

p.has-no-text-indent {
		text-indent: 0;
	}

/* stylelint-disable function-url-quotes */

@-moz-document url-prefix() {

	p.has-drop-cap:not(:focus)::first-letter {
		margin-top: 0.1em;
	}
}

/* stylelint-enable */

em {
	font-style: italic;
}

strong {
	font-weight: var(--wp--custom--font--weight--bold);
}

a {
	color: var(--c-post-type, var(--wp--custom--color--maroon));
	text-decoration-color: var(--wp--custom--color--brown);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
	transition: text-decoration-color var(--wp--custom--transition--timing--base) ease-in-out;
}

a:hover,
	a.focus-visible {
		text-decoration-color: transparent;
	}

a:hover,
	a:focus-visible {
		text-decoration-color: transparent;
	}

a.focus-visible {
		outline: 2px solid currentcolor;
		outline-offset: 4px;
	}

a:focus-visible {
		outline: 2px solid currentcolor;
		outline-offset: 4px;
	}

figcaption {
	font-size: var(--wp--custom--font--size--12-14);
	font-style: italic;
	line-height: var(--wp--custom--font--line-height--1);
	margin-bottom: 0;
	margin-top: var(--wp--custom--spacing--em--xs);
	text-align: center;
}

ul,
ol {
	padding-left: 0;
}

ul {
	list-style: none;
}

.inline-diamond-list {
	--icon-size: var(--wp--custom--spacing--rem--xxs);
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--icon-size);
	margin-top: 0;
	padding-left: 0;
	text-align: center;
}

.inline-diamond-list-item {
	color: var(--wp--custom--color--brown);
	font-size: var(--wp--custom--font--size--10-12);
	font-weight: var(--wp--custom--font--weight--bold);
	padding-left: 0;
	padding-right: calc(var(--icon-size) * 2);
	position: relative;
}

.inline-diamond-list-item::before {
		display: none;
	}

.inline-diamond-list-item::after {
		background-color: var(--wp--custom--color--beige-900);
		bottom: 0;
		content: "";
		display: block;
		height: var(--icon-size);
		-webkit-mask-image: url("../svg/diamond.svg");
		        mask-image: url("../svg/diamond.svg");
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		position: absolute;
		right: 0;
		top: 0.4em;
		width: var(--icon-size);
	}

.inline-diamond-list-item:last-of-type {
		padding-right: 0;
	}

.inline-diamond-list-item:last-of-type::after {
			display: none;
		}

/* WordPress generated classes */

.alignleft {
	float: left;
	margin-right: 1rem;
	text-align: left;
}

.alignright {
	float: right;
	margin-left: 1rem;
	text-align: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption.aligncenter {
		text-align: center;
	}

.wp-caption.alignright {
		text-align: right;
	}

.wp-caption-text {
	margin: 0;
}

/*
 * Ensure that we are not overriding the editor styles of the
 * WordPress Components.
 *
 * This is a workaround for: https://github.com/WordPress/gutenberg/issues/10178
 *
 * using :where to prevent the specificity increase of using :not
 */

/* stylelint-disable-next-line block-no-empty */

button:where(:not(.components-button)) {
}

/*
 * Ensure that we are not overriding the editor styles of the
 * WordPress Components.
 *
 * This is a workaround for: https://github.com/WordPress/gutenberg/issues/10178
 *
 * using :where to prevent the specificity increase of using :not
 */

/* stylelint-disable-next-line block-no-empty */

a:where(:not(.components-external-link)) {
}

/*
 * Icons
 */

svg:not(:where(.viz-section *)):not(:where(.data-vis *)) {
	fill: var(--c-svg, currentColor);
	height: auto;
	vertical-align: middle;
	width: 1em;
}

.block-editor-inserter__toggle svg:not(:where(.viz-section *)):not(:where(.data-vis *)) {
		width: auto;
}

[class*="has-icon-"]::before,
	[class*="has-icon-"]::after {
		background-color: var(--c-has-icon, currentColor);
		display: inline-block;
		height: 1em;
		-webkit-mask-image: none;
		        mask-image: none;
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		vertical-align: text-bottom;
		width: 1em;
	}

[class*="has-icon-"]::before {
		margin-right: 0.33em;
	}

[class*="has-icon-"]::after {
		margin-left: 0.33em;
	}

.has-icon-before::before {
		content: "";
	}

.has-icon-after::after {
		content: "";
	}

/*
 * items's in assets/svg can be added inline with the class "has-icon-<name>"
 * to add a new one follow this example:
 *
.has-icon-example {

	&::before,
	&::after {
		mask-image: url("../../svg/example.svg");
	}
}
*
* Usage: <span class="has-icon-before has-icon-example"></span>
*/

.has-icon-arrow-left::before,
	.has-icon-arrow-left::after {
		-webkit-mask-image: url("../../svg/arrow-left.svg");
		        mask-image: url("../../svg/arrow-left.svg");
	}

.has-icon-before-arrow-left::before {
		-webkit-mask-image: url("../../svg/arrow-left.svg");
		        mask-image: url("../../svg/arrow-left.svg");
	}

.has-icon-after-arrow-left::after {
		-webkit-mask-image: url("../../svg/arrow-left.svg");
		        mask-image: url("../../svg/arrow-left.svg");
	}

.has-icon-arrow-right::before,
	.has-icon-arrow-right::after {
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
	}

.has-icon-before-arrow-right::before {
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
	}

.has-icon-after-arrow-right::after {
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
	}

.has-icon-caret-down::before,
	.has-icon-caret-down::after {
		-webkit-mask-image: url("../../svg/caret-down.svg");
		        mask-image: url("../../svg/caret-down.svg");
	}

.has-icon-before-caret-down::before {
		-webkit-mask-image: url("../../svg/caret-down.svg");
		        mask-image: url("../../svg/caret-down.svg");
	}

.has-icon-after-caret-down::after {
		-webkit-mask-image: url("../../svg/caret-down.svg");
		        mask-image: url("../../svg/caret-down.svg");
	}

.has-icon-caret-right::before,
	.has-icon-caret-right::after {
		-webkit-mask-image: url("../../svg/caret-right.svg");
		        mask-image: url("../../svg/caret-right.svg");
	}

.has-icon-before-caret-right::before {
		-webkit-mask-image: url("../../svg/caret-right.svg");
		        mask-image: url("../../svg/caret-right.svg");
	}

.has-icon-after-caret-right::after {
		-webkit-mask-image: url("../../svg/caret-right.svg");
		        mask-image: url("../../svg/caret-right.svg");
	}

.has-icon-close::before,
	.has-icon-close::after {
		-webkit-mask-image: url("../../svg/close.svg");
		        mask-image: url("../../svg/close.svg");
	}

.has-icon-before-close::before {
		-webkit-mask-image: url("../../svg/close.svg");
		        mask-image: url("../../svg/close.svg");
	}

.has-icon-after-close::after {
		-webkit-mask-image: url("../../svg/close.svg");
		        mask-image: url("../../svg/close.svg");
	}

.has-icon-diamond::before,
	.has-icon-diamond::after {
		-webkit-mask-image: url("../../svg/diamond.svg");
		        mask-image: url("../../svg/diamond.svg");
	}

.has-icon-before-diamond::before {
		-webkit-mask-image: url("../../svg/diamond.svg");
		        mask-image: url("../../svg/diamond.svg");
	}

.has-icon-after-diamond::after {
		-webkit-mask-image: url("../../svg/diamond.svg");
		        mask-image: url("../../svg/diamond.svg");
	}

.has-icon-menu::before,
	.has-icon-menu::after {
		-webkit-mask-image: url("../../svg/menu.svg");
		        mask-image: url("../../svg/menu.svg");
	}

.has-icon-before-menu::before {
		-webkit-mask-image: url("../../svg/menu.svg");
		        mask-image: url("../../svg/menu.svg");
	}

.has-icon-after-menu::after {
		-webkit-mask-image: url("../../svg/menu.svg");
		        mask-image: url("../../svg/menu.svg");
	}

.has-icon-pdf::before,
	.has-icon-pdf::after {
		-webkit-mask-image: url("../../svg/pdf.svg");
		        mask-image: url("../../svg/pdf.svg");
	}

.has-icon-before-pdf::before {
		-webkit-mask-image: url("../../svg/pdf.svg");
		        mask-image: url("../../svg/pdf.svg");
	}

.has-icon-after-pdf::after {
		-webkit-mask-image: url("../../svg/pdf.svg");
		        mask-image: url("../../svg/pdf.svg");
	}

.has-icon-plus::before,
	.has-icon-plus::after {
		-webkit-mask-image: url("../../svg/plus.svg");
		        mask-image: url("../../svg/plus.svg");
	}

.has-icon-before-plus::before {
		-webkit-mask-image: url("../../svg/plus.svg");
		        mask-image: url("../../svg/plus.svg");
	}

.has-icon-after-plus::after {
		-webkit-mask-image: url("../../svg/plus.svg");
		        mask-image: url("../../svg/plus.svg");
	}

.has-icon-search::before,
	.has-icon-search::after {
		-webkit-mask-image: url("../../svg/search.svg");
		        mask-image: url("../../svg/search.svg");
	}

.has-icon-before-search::before {
		-webkit-mask-image: url("../../svg/search.svg");
		        mask-image: url("../../svg/search.svg");
	}

.has-icon-after-search::after {
		-webkit-mask-image: url("../../svg/search.svg");
		        mask-image: url("../../svg/search.svg");
	}

.has-icon-before-external-link::before {
		-webkit-mask-image: url("../../svg/external-link.svg");
		        mask-image: url("../../svg/external-link.svg");
	}

.has-icon-after-external-link::after {
		-webkit-mask-image: url("../../svg/external-link.svg");
		        mask-image: url("../../svg/external-link.svg");
	}

@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

.fade-in{animation-name:fadeIn}

@keyframes fadeOut{0%{opacity:1}to{opacity:0}}

.fade-out{animation-name:fadeOut}

@media (prefers-reduced-motion:reduce){.fade-in,.fade-out{animation-duration:1ms!important}}

@keyframes rotate90{to{transform:rotate(90deg)}}

.rotate-90{animation-name:rotate90}

@keyframes rotate180{to{transform:rotate(180deg)}}

.rotate-180{animation-name:rotate180}

@keyframes rotate270{to{transform:rotate(270deg)}}

.rotate-270{animation-name:rotate270}

@keyframes rotate360{to{transform:rotate(1turn)}}

.rotate-360{animation-name:rotate360}

@media (prefers-reduced-motion:reduce){.rotate-90,.rotate-180,.rotate-270,.rotate-360{animation-duration:1ms!important}}

@keyframes scaleDownLarge{0%{transform:scale(1)}to{transform:scale(.5)}}

.scale-down-large{animation-name:scaleDownLarge}

@keyframes scaleDownSmall{0%{transform:scale(1)}to{transform:scale(.9)}}

.scale-down-small{animation-name:scaleDownSmall}

@keyframes scaleDown{0%{transform:scale(1)}to{transform:scale(.75)}}

.scale-down{animation-name:scaleDown}

@keyframes scaleUpLarge{0%{transform:scale(1)}to{transform:scale(1.5)}}

.scale-up-large{animation-name:scaleUpLarge}

@keyframes scaleUpSmall{0%{transform:scale(1)}to{transform:scale(1.1)}}

.scale-up-small{animation-name:scaleUpSmall}

@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.25)}}

.scale-up{animation-name:scaleUp}

@media (prefers-reduced-motion:reduce){.scale-down,.scale-down-large,.scale-down-small,.scale-up,.scale-up-large,.scale-up-small{animation-duration:1ms!important}}

@keyframes shakeHorizontal{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(-10px,0,0)}30%,60%,90%{transform:translate3d(10px,0,0)}}

.shake-horizontal{animation-name:shakeHorizontal}

@keyframes shakeHorizontalLarge{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(-15px,0,0)}30%,60%,90%{transform:translate3d(15px,0,0)}}

.shake-horizontal-large{animation-name:shakeHorizontalLarge}

@keyframes shakeHorizontalSmall{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(-5px,0,0)}30%,60%,90%{transform:translate3d(5px,0,0)}}

.shake-horizontal-small{animation-name:shakeHorizontalSmall}

@keyframes shakeVertical{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(0,-10px,0)}30%,60%,90%{transform:translate3d(0,10px,0)}}

.shake-vertical{animation-name:shakeVertical}

@keyframes shakeVerticalLarge{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(0,-15px,0)}30%,60%,90%{transform:translate3d(0,15px,0)}}

.shake-vertical-large{animation-name:shakeVerticalLarge}

@keyframes shakeVerticalSmall{0%,to{transform:translateZ(0)}15%,45%,75%{transform:translate3d(0,-5px,0)}30%,60%,90%{transform:translate3d(0,5px,0)}}

.shake-vertical-small{animation-name:shakeVerticalSmall}

@media (prefers-reduced-motion:reduce){.shake-horizontal,.shake-horizontal-large,.shake-horizontal-small,.shake-vertical,.shake-vertical-large,.shake-vertical-small{animation-duration:1ms!important}}

@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}

.slide-in-down{animation-name:slideInDown}

@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}

.slide-in-left{animation-name:slideInLeft}

@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}

.slide-in-right{animation-name:slideInRight}

@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}

.slide-in-up{animation-name:slideInUp}

@keyframes slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0);visibility:hidden}}

.slide-out-down{animation-name:slideOutDown}

@keyframes slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0);visibility:hidden}}

.slide-out-left{animation-name:slideOutLeft}

@keyframes slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0);visibility:hidden}}

.slide-out-right{animation-name:slideOutRight}

@keyframes slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0);visibility:hidden}}

.slide-out-up{animation-name:slideOutUp}

@media (prefers-reduced-motion:reduce){.slide-in-down,.slide-in-left,.slide-in-right,.slide-in-up,.slide-out-down,.slide-out-left,.slide-out-right,.slide-out-up{animation-duration:1ms!important}}

.delay-150{animation-delay:.15s}

.delay-200{animation-delay:.2s}

.delay-250{animation-delay:.25s}

.delay-300{animation-delay:.3s}

.delay-350{animation-delay:.35s}

.delay-400{animation-delay:.4s}

.delay-450{animation-delay:.45s}

.delay-500{animation-delay:.5s}

.delay-550{animation-delay:.55s}

.delay-600{animation-delay:.6s}

.delay-650{animation-delay:.65s}

.delay-700{animation-delay:.7s}

.delay-750{animation-delay:.75s}

.delay-800{animation-delay:.8s}

.delay-850{animation-delay:.85s}

.delay-900{animation-delay:.9s}

.delay-950{animation-delay:.95s}

.delay-1000{animation-delay:1s}

.duration-150{animation-duration:.15s;animation-fill-mode:both}

.duration-200{animation-duration:.2s;animation-fill-mode:both}

.duration-250{animation-duration:.25s;animation-fill-mode:both}

.duration-300{animation-duration:.3s;animation-fill-mode:both}

.duration-350{animation-duration:.35s;animation-fill-mode:both}

.duration-400{animation-duration:.4s;animation-fill-mode:both}

.duration-450{animation-duration:.45s;animation-fill-mode:both}

.duration-500{animation-duration:.5s;animation-fill-mode:both}

.duration-550{animation-duration:.55s;animation-fill-mode:both}

.duration-600{animation-duration:.6s;animation-fill-mode:both}

.duration-650{animation-duration:.65s;animation-fill-mode:both}

.duration-700{animation-duration:.7s;animation-fill-mode:both}

.duration-750{animation-duration:.75s;animation-fill-mode:both}

.duration-800{animation-duration:.8s;animation-fill-mode:both}

.duration-850{animation-duration:.85s;animation-fill-mode:both}

.duration-900{animation-duration:.9s;animation-fill-mode:both}

.duration-950{animation-duration:.95s;animation-fill-mode:both}

.duration-1000{animation-duration:1s;animation-fill-mode:both}

.timing-ease-in-out{animation-timing-function:ease-in-out}

.timing-ease-in{animation-timing-function:ease-in}

.timing-ease-out{animation-timing-function:ease-out}

.timing-ease{animation-timing-function:ease}

.timing-linear{animation-timing-function:linear}

/* ===============================
=            Choices            =
=============================== */

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
          -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */

label,
legend {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	color: var(--wp--custom--color--gray);

	display: block;

	font-size: var(--wp--custom--font--size--12-14);

	font-weight: var(--wp--custom--font--weight--bold);

	margin-bottom: var(--wp--custom--spacing--em--xs);
}

label.required::after, legend.required::after, label.reqMark::after, legend.reqMark::after {
			background-color: var(--wp--custom--color--maroon);
			content: "";
			display: inline-block;
			height: 6px;
			margin-left: var(--wp--custom--spacing--em--xxxs);
			margin-top: 2px;
			-webkit-mask-image: url("../../svg/diamond.svg");
			        mask-image: url("../../svg/diamond.svg");
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			vertical-align: text-top;
			width: 6px;
		}

fieldset {
	border: 0;
	margin: 0 0 var(--wp--custom--spacing--em--xl) 0;
	padding: 0;
}

input,
textarea {

	-webkit-appearance: none !important;

	   -moz-appearance: none !important;

	        appearance: none !important;
}

input,
textarea {

	background-color: var(--wp--custom--color--white);

	border: 1px solid var(--wp--custom--color--beige-900);

	border-radius: 0;

	font-family: var(--wp--custom--font--family--body);

	font-size: var(--wp--custom--font--size--16-20);

	margin-bottom: var(--wp--custom--spacing--em--l);

	outline: 2px solid transparent;

	outline-offset: -4px;

	padding: var(--wp--custom--spacing--px--xs);

	transition: outline var(--wp--custom--transition--timing--base) ease-in-out;

	width: 100%;
}

@media ( min-width: 64em ) {

input,
textarea {
		padding: 15px var(--wp--custom--spacing--px--xs);
}
	}

input.focus-visible, textarea.focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

input:focus-visible, textarea:focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

input:disabled, textarea:disabled {
		background-color: var(--wp--custom--color--gray-60);
		border-color: var(--wp--custom--color--gray);
		cursor: not-allowed;
	}

input::-moz-placeholder, textarea::-moz-placeholder {
		color: var(--wp--custom--color--gray);
	}

input::placeholder, textarea::placeholder {
		color: var(--wp--custom--color--gray);
	}

input.visually-hidden, textarea.visually-hidden {
		visibility: hidden;
	}

input[type="submit"] {

	--db-text-color: var(--wp--custom--color--white);

	--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));

	--db-color-inner-border: var(--wp--custom--color--white);

	--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));

	--db-color-outer-border: transparent;

	background-color: var(--db-color-inner-bg);

	border: 1px solid var(--db-color-inner-border);

	border-radius: 0;

	color: var(--db-text-color);

	display: inline-block;

	font-family: var(--wp--custom--font--family--secondary);

	font-size: var(--wp--custom--font--size--12-14);

	font-weight: var(--wp--custom--font--weight--bold);

	letter-spacing: 0.15em;

	line-height: var(--wp--custom--font--line-height--1);

	margin: 4px;

	outline: 4px solid var(--db-color-outer-bg);

	padding: 0.85em;

	position: relative;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	transition: all var(--wp--custom--transition--timing--base) ease-in-out;
}

@media ( min-width: 37.5em ) {

input[type="submit"] {
		margin: 6px;
		outline-width: 6px;
}
	}

input[type="submit"]:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

input[type="submit"].focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

input[type="submit"]:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

input[type="submit"]:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

input[type="submit"].focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);
	}

input[type="submit"]:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);
	}

input[type="radio"],
input[type="checkbox"] {
	position: absolute !important;
	word-wrap: normal !important;
}

input[type="radio"],
input[type="checkbox"] {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin-bottom: 0;
	overflow: hidden;
	width: 1px;
}

input[type="radio"] + label, input[type="checkbox"] + label {
		align-items: flex-start;
		display: flex;
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--medium);
		margin: 0;
		margin-bottom: var(--wp--custom--spacing--em--s);
	}

input[type="radio"] + label:hover, input[type="checkbox"] + label:hover {
			cursor: pointer;
		}

input[type="radio"] + label::before, input[type="checkbox"] + label::before {
			--size: 20px;

			background-color: var(--wp--custom--color--beige-400);
			border: 1px solid var(--wp--custom--color--beige-900);
			box-sizing: border-box;
			content: "";
			display: inline-block;
			flex: 1 0 var(--size);
			height: var(--size);
			margin-right: var(--wp--custom--spacing--em--xs);
			max-width: var(--size);
			min-width: var(--size);
			outline: 4px solid var(--wp--custom--color--beige-400);
			vertical-align: middle;
			width: var(--size);
		}

input[type="radio"]:focus + label::before, input[type="checkbox"]:focus + label::before {
		border-color: var(--wp--custom--color--maroon);
	}

input[type="radio"]:checked + label, input[type="checkbox"]:checked + label {
		color: var(--wp--custom--color--brown);
		font-weight: var(--wp--custom--font--weight--bold);
	}

input[type="radio"]:checked + label::before, input[type="checkbox"]:checked + label::before {
			background-color: var(--wp--custom--color--brown);
			border-color: var(--wp--custom--color--beige-900);
		}

input[type="radio"][disabled] + label, input[type="checkbox"][disabled] + label {
		cursor: not-allowed;
	}

input[type="radio"][disabled] + label::before, input[type="checkbox"][disabled] + label::before {
		background-color: var(--wp--custom--color--gray-60);
		border-color: var(--wp--custom--color--gray);
	}

input[type="radio"] + label::before {
			border-radius: 100%;
		}

input[type="checkbox"] + label {
		margin-left: 0;
		margin-right: 0;
		margin-top: var(--wp--custom--spacing--em--xxxxs);
	}

input[type="file"] {

	background-color: var(--wp--custom--color--beige-100);

	padding: var(--wp--custom--spacing--em--xxxs);
}

input[type="file"]:hover {
		cursor: pointer;
	}

input[type="file"]:hover::file-selector-button {
			background-color: var(--wp--custom--color--white);
		}

input[type="file"]::file-selector-button {

		font-family: var(--wp--custom--font--family--secondary);

		font-weight: var(--wp--custom--font--weight--medium);

		letter-spacing: 0.15em;

		text-transform: uppercase;

		background-color: var(--wp--custom--color--beige-400);
		border: 1px solid var(--wp--custom--color--beige-900);
		color: var(--wp--custom--color--brown);
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--bold);
		line-height: var(--wp--custom--font--line-height--1);
		margin-right: var(--wp--custom--spacing--em--xxs);
		padding: 0.85em;
		transition: background-color var(--wp--custom--transition--timing--base) ease-in-out;
	}

input[type="file"]::file-selector-button:hover {
			cursor: pointer;
		}

/* Default select lists */

select {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	-webkit-appearance: none;

	   -moz-appearance: none;

	        appearance: none;

	background-color: var(--wp--custom--color--beige-400);

	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.544802 0.707031L0.0174579 1.24609L4.87488 6.00098L9.72937 1.24609L9.20789 0.707031L4.87488 4.95215L0.544802 0.707031Z' fill='%23781313'/%3E%3C/svg%3E%0A");

	background-position: calc(100% - var(--wp--custom--spacing--px--xs)) center;

	background-repeat: no-repeat;

	background-size: 13px 7px;

	border: 1px solid var(--wp--custom--color--beige-900);

	border-radius: 0;

	box-shadow: 0 0 0 6px var(--wp--custom--color--beige-900);

	color: var(--wp--custom--color--brown);

	display: block;

	font-size: var(--wp--custom--font--size--12);

	font-weight: var(--wp--custom--font--weight--medium);

	margin-bottom: var(--wp--custom--spacing--em--l);

	margin-left: 5px;

	margin-right: 5px;

	outline: 5px solid var(--wp--custom--color--beige-400);

	padding: var(--wp--custom--spacing--px--xs);

	transition: background-color var(--wp--custom--transition--timing--base) ease-in-out;

	width: calc(100% - 10px);
}

select:hover {
		background-color: var(--wp--custom--color--white);
		cursor: pointer;
	}

select.focus-visible {
		border-color: var(--wp--custom--color--maroon);
	}

select:focus-visible {
		border-color: var(--wp--custom--color--maroon);
	}

label + select {
	margin-top: 17px;
}

/* Misc form styles */

form .error {
	border-color: var(--wp--custom--color--maroon);
}

/* stylelint-disable-line no-invalid-position-at-import-rule */

/* Layout - styles specific to layout */

/* Layout */

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

.primary-menu[aria-hidden=true]{display:none;visibility:hidden}

.primary-menu:target,.primary-menu[aria-hidden=false]{display:block;visibility:visible}

.primary-menu>.menu-item{display:block}

@media (min-width:48em){.primary-menu>.menu-item{display:inline-block;margin-right:1em}}

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

.sub-menu[aria-hidden=true]{display:none;visibility:hidden}

.sub-menu:target,.sub-menu[aria-hidden=false]{display:block;visibility:visible}

@media (min-width:48em){.sub-menu{left:0;position:absolute;top:100%}}

.sub-menu>.menu-item{display:block}

@media (min-width:48em){.primary-menu[data-action=hover] .menu-item:hover>.sub-menu,.primary-menu[data-action=hover] .menu-item:hover>.sub-menu[aria-hidden=true]{display:block;visibility:visible}}

.site-menu-toggle[aria-hidden=true]{display:none;visibility:hidden}

.site-menu-toggle[aria-hidden=false]{display:block;visibility:visible}

@media (min-width:48em){.site-menu-toggle{display:none;visibility:hidden}.menu-item{position:relative}}

.menu-item-has-children{white-space:nowrap}

.menu-item-has-children>a:after{content:"+";display:inline-block;font-weight:700;margin-left:.25em}

@media (min-width:48em){.no-js [data-responsive-nav-control]{display:none;visibility:hidden}}

.no-js .primary-menu{display:none;list-style:none;margin:0;padding-left:0}

@media (min-width:48em){.no-js .primary-menu{display:block}}

.no-js .primary-menu:target{display:block}

.no-js .primary-menu ul{list-style:none;margin:0;padding-left:0}

.no-js .primary-menu li{position:relative}

.no-js .primary-menu li:hover>ul,.no-js .primary-menu li[focus-within]>ul{display:block}

.no-js .primary-menu li[focus-within]>ul,.no-js .primary-menu li:hover>ul{display:block}

.no-js .primary-menu li:focus-within>ul,.no-js .primary-menu li:hover>ul{display:block}

.no-js .primary-menu li>a:focus>ul{display:block}

.no-js .primary-menu li>ul{display:none}

@media (min-width:48em){.no-js .primary-menu li>ul{left:0;position:absolute;top:100%}}

.no-js .primary-menu>li{display:block}

@media (min-width:48em){.no-js .primary-menu>li{display:inline-block}}

.site-header {
	background-color: var(--wp--custom--color--black);
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	padding-left: var(--wp--custom--spacing--rem--m);
	padding-right: var(--wp--custom--spacing--rem--m);
	position: absolute;
	transition: top 0.5s ease-in-out;
	z-index: 100;
}

@media (min-width: 87.875em) {

.site-header {
		padding-left: 0;
		padding-right: 0;
}
	}

.site-header.sticky {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
	}

@media ( min-width: 64em ) and ( max-width: 79.9375em ) {

				body:not(.home) .site-header.sticky .container {
					padding-bottom: 0;
					row-gap: 0;
					transform: translateY(calc(var(--wp--custom--spacing--rem--xs) * -1));
				}
			}

@media ( min-width: 64em ) {

.site-header.hide-logo {
			top: -126px;
	}
		}

/* account for admin bar */

.admin-bar .site-header {
		top: 46px;
}

@media ( min-width: 782px ) {

.admin-bar .site-header {
			top: 32px;
}
		}

.admin-bar .site-header.slide-up-out {
			top: 0;
		}

/* homepage */

.site-header + main {
	margin-top: var(--main-margin-top, 58px);
}

@media ( min-width: 64em ) {

.site-header + main {
		margin-top: var(--main-margin-top, 200px);
}
	}

/* non-homepage */

.site-header + .breadcrumbs {
	margin-top: var(--main-margin-top, 72px);
}

@media ( min-width: 64em ) {

.site-header + .breadcrumbs {
		margin-top: var(--main-margin-top, 137px);
}
	}

@media ( min-width: 80em ) {

.site-header + .breadcrumbs {
		margin-top: var(--main-margin-top, 84px);
}
	}

.site-header .container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: var(--wp--custom--spacing--rem--m);
	padding-top: var(--wp--custom--spacing--rem--m);
	position: relative;
	row-gap: var(--wp--custom--spacing--rem--m);
	transition: all 0.5s ease-in;
	z-index: 1;
}

@media ( min-width: 64em ) {

.site-header .container {
		justify-content: center;
}
	}

@media ( min-width: 80em ) {

.site-header .container {
		justify-content: space-between;
}
	}

/* only on homepage */

@media ( min-width: 64em ) {

.home .site-header .container {
			justify-content: center;
}
		}

@media ( min-width: 64em ) {

.site-header .logo {
		flex-basis: 100%;
		text-align: center;
}
	}

@media ( min-width: 80em ) {

.site-header .logo {
		flex-basis: auto;
		text-align: left;
		text-align: initial;
}
	}

/* only on homepage */

@media ( min-width: 64em ) {

.home .site-header .logo {
			flex-basis: 100%;
			text-align: center;
}
		}

.site-header .logo a.focus-visible {
		outline: 2px solid var(--wp--custom--color--beige-500);
		outline-offset: 4px;
	}

.site-header .logo a:focus-visible {
		outline: 2px solid var(--wp--custom--color--beige-500);
		outline-offset: 4px;
	}

.site-header .logo img {
	display: inline-block;
	width: 222px;

	/* only on homepage */
}

@media ( min-width: 64em ) {

.home .site-header .logo img {
			border: 2px solid rgba(80, 80, 80, 0.6);
			margin: auto;
			max-width: 295px;
			padding: var(--wp--custom--spacing--rem--s);
			width: auto;
}
		}

.site-menu-toggle {
	color: var(--wp--custom--color--beige-100);
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 23px;
}

.site-menu-toggle[aria-expanded="true"] .menu-icon.menu-icon--open {
				display: none;
			}

.site-menu-toggle[aria-expanded="true"] .menu-icon.menu-icon--close {
				display: block;
			}

.site-menu-toggle[aria-expanded="true"] + .menu-primary-container {
			overflow-y: scroll;
		}

@media ( min-width: 64em ) {

.site-menu-toggle[aria-expanded="true"] + .menu-primary-container {
				overflow-y: visible;
				overflow-y: initial;
		}
			}

.site-menu-toggle .menu-icon {
		width: 20px;
	}

.site-menu-toggle .menu-icon.menu-icon--close {
			display: none;
		}

.site-menu-toggle .menu-icon.menu-icon--close svg {
				display: inline-block;
				height: 13px;
				width: auto;
			}

@media ( min-width: 64em ) {

.site-navigation {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
}
	}

.menu-primary-container {
	--offset: 71px;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--black) var(--offset), var(--wp--custom--color--beige-400) var(--offset));
	height: calc(100vh - var(--offset));
	left: 0;
	margin-bottom: calc(var(--wp--custom--spacing--px--m) * -1);
	margin-left: calc(var(--wp--custom--spacing--rem--m) * -1);
	margin-right: calc(var(--wp--custom--spacing--rem--m) * -1);
	position: absolute;
	top: var(--offset);
}

@media ( min-width: 64em ) {

.menu-primary-container {
		background-color: transparent;
		background-image: none;
		height: auto;
		margin-bottom: auto;
		margin-left: auto;
		margin-right: auto;
		overflow-y: visible;
		overflow-y: initial;
		position: static;
		position: initial;
}
	}

.primary-menu {
	width: 100vw;
}

@media ( min-width: 64em ) {

.primary-menu {
		width: auto;
}
	}

.primary-menu .menu-item {
	display: block;
	margin: 0;
}

@media ( min-width: 64em ) {

.primary-menu .menu-item {
		display: inline-block;
}
	}

.primary-menu .menu-item a {
	background-color: var(--wp--custom--color--beige-400);
	border-bottom: 1px solid var(--wp--custom--color--beige-900);
	color: var(--wp--custom--color--brown);
	display: block;
	font-family: var(--wp--custom--font--family--text-link);
	font-size: var(--wp--custom--font--size--12);
	font-weight: var(--wp--custom--font--weight--bold);
	letter-spacing: 0.15em;
	line-height: var(--wp--custom--font--line-height-1);
	padding-bottom: var(--wp--custom--spacing--rem--s);
	padding-left: var(--wp--custom--spacing--rem--m);
	padding-right: var(--wp--custom--spacing--rem--m);
	padding-top: var(--wp--custom--spacing--rem--s);
	text-decoration: none;
	text-transform: uppercase;
}

@media ( min-width: 64em ) {

.primary-menu .menu-item a {
		align-items: center;
		background-color: transparent;
		border: 1px solid transparent;
		color: var(--wp--custom--color--beige-100);
		display: inline-flex;
		padding: var(--wp--custom--spacing--rem--xxxs);
}
	}

@media ( min-width: 80em ) {

.primary-menu .menu-item a {
		padding: var(--wp--custom--spacing--rem--xxs);
}
	}

.primary-menu .menu-item a:hover,
	.primary-menu .menu-item a[aria-expanded="true"] {
		background-color: var(--wp--custom--color--beige-400);
		border-color: var(--wp--custom--color--beige-900);
		color: var(--wp--custom--color--maroon);
		text-decoration: none;
		transition: all 0.2s ease-in;
	}

@media ( min-width: 64em ) {

.primary-menu .menu-item a:hover,
	.primary-menu .menu-item a[aria-expanded="true"] {
			color: var(--wp--custom--color--black);
	}
		}

.primary-menu .menu-item a.focus-visible {
		outline: 1px solid var(--wp--custom--color--maroon);
		outline-offset: -3px;
	}

.primary-menu .menu-item a:focus-visible {
		outline: 1px solid var(--wp--custom--color--maroon);
		outline-offset: -3px;
	}

@media ( min-width: 64em ) {

.primary-menu .menu-item a.focus-visible {
			outline-color: var(--wp--custom--color--beige-500);
			outline-offset: 4px;
			outline-width: 2px;
	}

.primary-menu .menu-item a:focus-visible {
			outline-color: var(--wp--custom--color--beige-500);
			outline-offset: 4px;
			outline-width: 2px;
	}
		}

/* top level link */

.primary-menu .menu-item-has-children > a:hover::after, .primary-menu .menu-item-has-children > a[aria-expanded="true"]::after {
			background-color: var(--wp--custom--color--maroon);
		}

.primary-menu .menu-item-has-children > a[aria-expanded="true"]::after {
			transform: rotate(180deg);
		}

.primary-menu .menu-item-has-children > a::after {
		background-color: var(--wp--custom--color--maroon);
		content: "";
		display: inline-block;
		height: 6px;
		margin-left: var(--wp--custom--spacing--rem--xxxs);
		margin-top: var(--wp--custom--spacing--rem--xxxs);
		-webkit-mask-image: url("../svg/caret-down.svg");
		        mask-image: url("../svg/caret-down.svg");
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		position: absolute;
		right: var(--wp--custom--spacing--px--m);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		vertical-align: middle;
		width: 10px;
	}

@media ( min-width: 64em ) {

.primary-menu .menu-item-has-children > a::after {
			background-color: var(--wp--custom--color--beige-100);
			margin-top: 0;
			position: static;
			position: initial;
	}
		}

/* sub-menu styles */

/* prevent flash of open sub-menu while js loads if user has js enabled */

html:not(.no-js) .primary-menu .sub-menu {
	display: none;
	visibility: hidden;
}

html:not(.no-js) .primary-menu .sub-menu[aria-hidden="false"] {
		display: block;
		visibility: visible;
	}

.primary-menu .sub-menu:target,
.primary-menu .sub-menu[aria-hidden="false"] {
	position: static;
	position: initial;
	text-align: left;
	top: calc(100% + 6px);
}

@media ( min-width: 64em ) {

.primary-menu .sub-menu:target,
.primary-menu .sub-menu[aria-hidden="false"] {
		--db-text-color: var(--wp--custom--color--brown);
		--db-color-inner-bg: var(--wp--custom--color--beige-400);
		--db-color-inner-border: var(--wp--custom--color--beige-900);
		--db-color-outer-bg: var(--wp--custom--color--beige-400);
		--db-color-outer-border: var(--wp--custom--color--beige-900);

		background-color: var(--db-color-inner-bg);
		border: none;
		border-bottom: 2px solid var(--wp--custom--color--brown);
		box-shadow: inset 0 0 0 1px var(--db-color-outer-border), inset 0 0 0 4px var(--db-color-outer-bg), inset 0 0 0 5px var(--db-color-inner-border);
		color: var(--db-text-color);
		min-width: 190px;
		padding: 0;
		position: absolute;
		top: calc(100% + -1px);
		transition: all var(--wp--custom--transition--timing--base) ease-in-out;
		width: 100%;
}
	}

.primary-menu .sub-menu .menu-item {
	display: block;
}

@media ( min-width: 64em ) {

.primary-menu .sub-menu .menu-item {
		margin-left: var(--wp--custom--spacing--px--xxxs);
		margin-right: var(--wp--custom--spacing--px--xxxs);
}
	}

@media ( min-width: 64em ) {

.primary-menu .sub-menu .menu-item:first-child {
			margin-top: var(--wp--custom--spacing--px--xxxs);
	}
		}

@media ( min-width: 64em ) {

.primary-menu .sub-menu .menu-item:last-child {
			margin-bottom: var(--wp--custom--spacing--px--xxxs);
	}
		}

.primary-menu .sub-menu a {
	background-color: var(--wp--custom--color--beige-100);
	border-bottom: none;
	color: var(--wp--custom--color--brown);
	display: block;
	font-weight: var(--wp--custom--font--weight--medium);
	padding-left: var(--wp--custom--spacing--rem--xl);
	text-decoration: none;

}

@media ( min-width: 64em ) {

.primary-menu .sub-menu a {
		background-color: transparent;
		line-height: var(--wp--custom--font--line-height--1-3);
		padding-left: var(--wp--custom--spacing--rem--xs);
		text-align: left;
		white-space: pre-line;

}
	}

.primary-menu .sub-menu a:hover {
		background-color: var(--wp--custom--color--beige-100);
		border-color: transparent;
		color: var(--wp--custom--color--maroon);
	}

.primary-menu .sub-menu a.focus-visible {
		outline: 1px solid var(--wp--custom--color--maroon);
		outline-offset: -3px;
	}

.primary-menu .sub-menu a:focus-visible {
		outline: 1px solid var(--wp--custom--color--maroon);
		outline-offset: -3px;
	}

@media ( min-width: 64em ) {

.primary-menu .sub-menu a.focus-visible {
			outline-offset: 2px;
			outline-width: 2px;
	}

.primary-menu .sub-menu a:focus-visible {
			outline-offset: 2px;
			outline-width: 2px;
	}
		}

.site-navigation .site-search-toggle {

		background: none;

		border: none;

		-webkit-clip-path: none;

		        clip-path: none;

		color: inherit;

		font: inherit;

		letter-spacing: 0;

		outline: none;

		padding: 0;

		text-align: left;

		text-align: initial;

		text-transform: none;

		text-transform: initial;
		background-color: transparent;
		border: 1px solid transparent;
		cursor: pointer;
		line-height: 1;
		padding-bottom: var(--wp--custom--spacing--rem--xxs);
		padding-left: var(--wp--custom--spacing--rem--xxs);
		padding-right: var(--wp--custom--spacing--rem--xxs);
		padding-top: var(--wp--custom--spacing--rem--xxs);
		position: relative;
	}

@media ( min-width: 48em ) {

.site-navigation .site-search-toggle {
			padding-bottom: 7px;
			padding-top: 7px;
	}
		}

@media ( min-width: 80em ) {

.site-navigation .site-search-toggle {
			padding-bottom: 9px;
			padding-top: 9px;
	}
		}

.site-navigation .site-search-toggle[aria-hidden="true"] {
			display: none;
		}

.site-navigation .site-search-toggle[aria-hidden="false"] {
			align-items: center;
			display: flex;
		}

.site-navigation .site-search-toggle:hover,
		.site-navigation .site-search-toggle[aria-expanded="true"] {
			background-color: var(--wp--custom--color--beige-400);
			border: 1px solid var(--wp--custom--color--beige-900);
		}

.site-navigation .site-search-toggle:hover svg, .site-navigation .site-search-toggle[aria-expanded="true"] svg {
				fill: var(--wp--custom--color--black);
			}

.site-navigation .site-search-toggle.focus-visible {
			outline: 2px solid var(--wp--custom--color--beige-500);
			outline-offset: 2px;
		}

.site-navigation .site-search-toggle:focus-visible {
			outline: 2px solid var(--wp--custom--color--beige-500);
			outline-offset: 2px;
		}

.site-navigation .site-search-toggle svg {
		display: inline-block;
		fill: var(--wp--custom--color--beige-100);
		width: 16px;
	}

.site-navigation .search {
		background-color: var(--wp--custom--color--black);
	}

@media ( min-width: 64em ) {

.site-navigation .search {
			align-self: center;
			background-color: transparent;
			position: relative;
	}
		}

.site-navigation .search-form-wrapper {
		padding-bottom: var(--wp--custom--spacing--rem--m);
		padding-left: var(--wp--custom--spacing--rem--m);
		padding-right: var(--wp--custom--spacing--rem--m);
	}

@media ( min-width: 64em ) {

.site-navigation .search-form-wrapper {
			border-bottom: 2px solid var(--wp--custom--color--brown);
			padding: 0;
			position: absolute;
			right: 0;
	}
		}

.site-navigation .search-form-wrapper[aria-hidden="true"] {
			display: none;
		}

.site-navigation .search-form {
		display: flex;
		flex-direction: row;
		margin-bottom: 0;
	}

@media ( min-width: 64em ) {

.site-navigation .search-form {
			background-color: var(--wp--custom--color--beige-400);
			border: 1px solid var(--wp--custom--color--beige-900);
			padding: var(--wp--custom--spacing--rem--xxxs);
	}
		}

.site-navigation .search-form__btn {

		--db-text-color: var(--wp--custom--color--white);

		--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));

		--db-color-inner-border: var(--wp--custom--color--white);

		--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));

		--db-color-outer-border: transparent;

		background-color: var(--db-color-inner-bg);

		border: 1px solid var(--db-color-inner-border);

		border-radius: 0;

		color: var(--db-text-color);

		display: inline-block;

		font-family: var(--wp--custom--font--family--secondary);

		font-size: var(--wp--custom--font--size--12-14);

		font-weight: var(--wp--custom--font--weight--bold);

		letter-spacing: 0.15em;

		line-height: var(--wp--custom--font--line-height--1);

		margin: 4px;

		outline: 4px solid var(--db-color-outer-bg);

		padding: 0.85em;

		position: relative;

		text-align: center;

		text-decoration: none;

		text-transform: uppercase;

		transition: all var(--wp--custom--transition--timing--base) ease-in-out;
	}

@media ( min-width: 37.5em ) {

.site-navigation .search-form__btn {
		margin: 6px;
		outline-width: 6px;
	}
	}

.site-navigation .search-form__btn:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

.site-navigation .search-form__btn.focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.site-navigation .search-form__btn:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.site-navigation .search-form__btn {
		--db-color-inner-bg: var(--wp--custom--color--maroon);
		--db-color-outer-bg: var(--wp--custom--color--maroon);
		border: 1px solid var(--wp--custom--color--beige-900);
		padding: var(--wp--custom--spacing--rem--xxs);
	}

.site-navigation .search-form__btn:hover {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-inner-border: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--brown);

			cursor: pointer;
		}

.site-navigation .search-form__btn.focus-visible {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--gray-60);
		}

.site-navigation .search-form__btn:focus-visible {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--gray-60);
		}

.site-navigation .search-form__btn svg {
			display: inline-block;
			width: 16px;
		}

.site-navigation .search-field {
		background-color: var(--wp--custom--color--beige-100);
		border-bottom: 1px solid var(--wp--custom--color--beige-900);
		border-left: 1px solid var(--wp--custom--color--beige-900);
		border-right: none;
		border-top: 1px solid var(--wp--custom--color--beige-900);
		color: var(--wp--custom--color--gray);
		font-size: var(--wp--custom--font--size--14);
		margin-bottom: 0;
		padding: var(--wp--custom--spacing--rem--xxs) var(--wp--custom--spacing--rem--xs);
		width: 100%;
	}

@media ( min-width: 64em ) {

.site-navigation .search-field {
			min-width: 195px;
			width: auto;
	}
		}

.site-navigation .search-field::-moz-placeholder {
			color: var(--wp--custom--color--gray);
			font-size: var(--wp--custom--font--size--14);
		}

.site-navigation .search-field::placeholder {
			color: var(--wp--custom--color--gray);
			font-size: var(--wp--custom--font--size--14);
		}

.site-navigation .search-field::-webkit-search-cancel-button {
			-webkit-appearance: none;
			        appearance: none;
			background-color: var(--wp--custom--color--maroon);
			border-radius: 50%;
			height: 1em;
			-webkit-mask-image: url("../../svg/close.svg");
			        mask-image: url("../../svg/close.svg");
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			opacity: 0;
			pointer-events: none;
			-webkit-transition: opacity var(--wp--custom--transition--timing--fast) ease-in-out;
			transition: opacity var(--wp--custom--transition--timing--fast) ease-in-out;
			width: 1em;
		}

.site-navigation .search-field.focus-visible {
			outline-color: var(--wp--custom--color--maroon);
		}

.site-navigation .search-field:focus-visible {
			outline-color: var(--wp--custom--color--maroon);
		}

.site-navigation .search-field.focus-visible::-webkit-search-cancel-button {
				opacity: 1;
				pointer-events: all;
			}

.site-navigation .search-field:focus-visible::-webkit-search-cancel-button {
				opacity: 1;
				pointer-events: all;
			}

.template-wrapper {
	flex-grow: 1;
}

.content-info {
	background-color: var(--wp--custom--color--black);
	padding-bottom: var(--wp--custom--spacing--px--xxxl);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	padding-top: var(--wp--custom--spacing--px--l);
}

@media ( min-width: 37.5em ) {

.content-info {
		padding-top: var(--wp--custom--spacing--px--xxl);
		padding-bottom: var(--wp--custom--spacing--px--xxl);
}
	}

.content-info a {
		color: var(--wp--custom--color--beige-500);
		text-underline-offset: 0.25em;
	}

.content-info a.focus-visible {
			outline: 2px solid var(--wp--custom--color--beige-500);
			outline-offset: 4px;
		}

.content-info a:focus-visible {
			outline: 2px solid var(--wp--custom--color--beige-500);
			outline-offset: 4px;
		}

.content-info__container {
	grid-column-gap: var(--wp--custom--spacing--px--xxxs);
	-moz-column-gap: var(--wp--custom--spacing--px--xxxs);
	     column-gap: var(--wp--custom--spacing--px--xxxs);
	display: grid;
	margin: 0 auto;
	max-width: var(--wp--custom--content--width--x-wide);
	grid-row-gap: var(--wp--custom--spacing--px--xxl);
	row-gap: var(--wp--custom--spacing--px--xxl);
}

@media ( min-width: 37.5em ) {

.content-info__container {
		grid-template-columns: repeat(3, 1fr);
}
	}

@media ( min-width: 37.5em ) {

.content-info__container__column {
		border-left: 2px solid var(--wp--custom--color--gray);
		padding-left: var(--wp--custom--spacing--px--xs);
		padding-right: var(--wp--custom--spacing--px--xxxs);
}
	}

@media ( min-width: 48em ) {

.content-info__container__column {
		padding-left: var(--wp--custom--spacing--px--s);
}
	}

@media ( min-width: 64em ) {

.content-info__container__column {
		padding-left: var(--wp--custom--spacing--px--m);
}
	}

.content-info__menu-title {
	color: var(--wp--custom--color--beige-900);
	font-size: var(--wp--custom--font--size--14-20);
	font-style: normal;
	font-feature-settings: "smcp";
	font-variant: small-caps;
	letter-spacing: 0.1em;
	line-height: var(--wp--custom--font--line-height--body);
	margin-bottom: var(--wp--custom--spacing--rem--s);
}

@media ( min-width: 37.5em ) {

.content-info__menu-title {
		margin-bottom: var(--wp--custom--spacing--rem--m);
}
	}

.content-info__menu {
	margin: 0;
	padding: 0;
}

.content-info__menu-item {
	line-height: var(--wp--custom--font--line-height--1);
	margin-bottom: var(--wp--custom--spacing--rem--s);
	padding: 0;
}

@media ( min-width: 37.5em ) {

.content-info__menu-item {
		margin-bottom: var(--wp--custom--spacing--rem--m);
}
	}

.content-info__menu-item::before {
		display: none;
	}

.content-info__menu-item:nth-last-child(2) {
		--after-color: var(--wp--custom--color--gray);
		--after-width: var(--wp--custom--spacing--rem--l);

		margin-bottom: var(--wp--custom--spacing--rem--m);
		padding-bottom: calc(var(--wp--custom--spacing--rem--m) + 2px);
		position: relative;
	}

.content-info__menu-item:nth-last-child(2)::after {
			background-color: var(--after-color);
			bottom: 0;
			content: "";
			display: block;
			height: 2px;
			position: absolute;
			width: var(--after-width);
		}

.content-info__menu-item:last-child {
		margin-bottom: 0;
	}

.content-info__menu-item:last-child a {

			--haa-after-width: 1.2em;

			padding: 0 calc(var(--haa-after-width) + 12px) 0 0;

			position: relative;
		}

.content-info__menu-item:last-child a::after {
		background-color: var(--c-current, currentColor);
		content: "";
		display: inline-block;
		height: 100%;
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(-4px);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		width: var(--haa-after-width);
	}

.content-info__menu-item:last-child a:hover::after, .content-info__menu-item:last-child a.focus-visible::after {
			transform: translateX(0);
		}

.content-info__menu-item:last-child a:hover::after, .content-info__menu-item:last-child a:focus-visible::after {
			transform: translateX(0);
		}

.content-info__menu-item:last-child a {
			--haa-after-width: 1.4em;
			font-weight: var(--wp--custom--font--weight--bold);
			position: relative;
		}

.content-info__menu-item a {
		font-family: var(--wp--custom--font--family--secondary);
		font-size: var(--wp--custom--font--size--10);
		font-weight: var(--wp--custom--font--weight--medium);
		letter-spacing: 0.15em;
		text-decoration-color: transparent;
		text-transform: uppercase;
	}

@media ( min-width: 48em ) {

.content-info__menu-item a {
			font-size: var(--wp--custom--font--size--10-12);
	}
		}

.content-info__menu-item a:hover,
		.content-info__menu-item a.focus-visible {
			text-decoration-color: var(--wp--custom--color--beige-500);
		}

.content-info__menu-item a:hover,
		.content-info__menu-item a:focus-visible {
			text-decoration-color: var(--wp--custom--color--beige-500);
		}

.content-info__copyright {
	color: var(--wp--custom--color--beige-900);
	font-size: var(--wp--custom--font--size--14);
	grid-column: 1 / -1;
}

@media ( min-width: 37.5em ) {

.content-info__copyright {
		text-align: center;
}
	}

.content-info__copyright a {
		text-decoration-color: var(--wp--custom--color--beige-500);
	}

.content-info__copyright a:hover,
		.content-info__copyright a.focus-visible {
			text-decoration-color: transparent;
		}

.content-info__copyright a:hover,
		.content-info__copyright a:focus-visible {
			text-decoration-color: transparent;
		}

/* Templates */

/* Templates */

.single-article {
	--header-before-el-width: calc(var(--entry-content-width) + (var(--wp--custom--spacing--px--xxl) * 2));
	--header-before-el-height: 185px;
	--entry-content-width: var(--wp--custom--content--width--default);
	--entry-content-inline-padding: var(--wp--custom--spacing--px--xxl);
}

.single-article.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

.single-article.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

.single-article.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

.single-article {

	position: relative;
}

body.is-post-type-blog .single-article .single-article__post-header {

			background-image: url("../../images/patterned-bg-light.png");

			background-position: bottom;

			background-repeat: repeat-x;

			background-size: 140px;

			background-color: var(--wp--custom--color--beige-100);
		}

body.is-post-type-blog .single-article .single-article__post-header::before {
				background-color: transparent;
				background-image: linear-gradient(to bottom, var(--wp--custom--color--white) 0%, var(--wp--custom--color--beige-100) 100%);
				height: calc(var(--header-before-el-height) * 2);
				transform: translate(-50%, var(--header-before-el-height));
			}

.single-article .entry-content {
		margin-top: calc(var(--header-before-el-height) * -1);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
		padding-top: var(--wp--custom--spacing--px--xxl);
		position: relative;
	}

.single-article .entry-content > .alignfull {
			margin-left: calc(var(--wp--custom--spacing--px--m) * -1);
			margin-right: calc(var(--wp--custom--spacing--px--m) * -1);
		}

.single-article__header-download-button {

	/* btn var values taken from has-double-border mixin */

	--halve-btn-padding: 0.85em;

	--halve-btn-outline-width: 4px;

	--halve-btn-font-size: var(--wp--custom--font--size--12-14);

	/* add them up for approximate btn height and divide in half */

	--halve-btn-height: calc((var(--halve-btn-padding) * 2 + var(--halve-btn-outline-width) * 2 + var(--halve-btn-font-size)) / 2);
}

@media ( min-width: 37.5em ) {

.single-article__header-download-button {
		--halve-btn-outline-width: 6px;
}
	}

.single-article__header-download-button {

	/* create bottom and transform distance */
	--dl-btn-bottom: calc((var(--header-before-el-height) / 2) + var(--halve-btn-height) - var(--halve-btn-font-size));
	--dl-btn-bottom-negative: calc(var(--dl-btn-bottom) * -1);
	bottom: var(--dl-btn-bottom);
	left: 50%;
	position: relative;
	text-align: center;
	transform: translate(-50%, var(--dl-btn-bottom-negative));
}

.single-article__header-download-button.wp-block-button .wp-block-button__link {
			--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));
			--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.single-article__header-download-button + .entry-content {
		padding-top: var(--wp--custom--spacing--px--l);
	}

body.single-post.is-post-type-post, body.single-forum.is-post-type-post, body.single-blog.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

body.single-post.is-post-type-forum, body.single-forum.is-post-type-forum, body.single-blog.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

body.single-post.is-post-type-blog, body.single-forum.is-post-type-blog, body.single-blog.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

body.single-post .single-article__footnotes-container, body.single-forum .single-article__footnotes-container, body.single-blog .single-article__footnotes-container {
		box-sizing: content-box;
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

body.single-post .single-article-footnotes, body.single-forum .single-article-footnotes, body.single-blog .single-article-footnotes {
		margin-top: var(--wp--custom--spacing--px--m);
	}

body.single-post .single-article-bottom-separator, body.single-forum .single-article-bottom-separator, body.single-blog .single-article-bottom-separator {
		margin-top: var(--wp--custom--spacing--px--m);
	}

body.single-post .single-article-footer-meta, body.single-forum .single-article-footer-meta, body.single-blog .single-article-footer-meta {
		margin-bottom: var(--wp--custom--spacing--px--xxl);
		margin-top: var(--wp--custom--spacing--px--l);
	}

/* see templates/single.css for non --wp variables */

.single-article-footnotes-cta {
	display: none;
	left: 50%;
	max-width: calc(var(--entry-content-width) + (var(--wp--custom--spacing--px--xxl) * 2));
	position: relative;
	transform: translate(-50%, 0);
	z-index: 1;
}

@media ( min-width: 64em ) {

.single-article-footnotes-cta {
		display: block;
}
	}

.single-article-footnotes-cta .wp-block-button {
		left: calc(var(--wp--custom--spacing--px--xxl) * -1);
		margin: 0;
		position: absolute;
		top: calc(var(--wp--custom--spacing--px--xxl) * -1);
		transform: rotate(90deg);
	}

@media ( min-width: 66.5em ) {

.single-article-footnotes-cta .wp-block-button {
			left: calc(var(--wp--custom--spacing--px--xxl) * -1 - 45px);
	}
		}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link {
			color: var(--c-post-type, var(--wp--custom--color--maroon));
			font-size: var(--wp--custom--font--size--10);
		}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link::after {
				transform: translateX(0);
				transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
				vertical-align: middle;
				width: 1.6em;
			}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link:hover,
			.single-article-footnotes-cta .wp-block-button .wp-block-button__link.focus-visible {
				color: var(--wp--custom--color--white);
			}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link:hover,
			.single-article-footnotes-cta .wp-block-button .wp-block-button__link:focus-visible {
				color: var(--wp--custom--color--white);
			}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link:hover::after, .single-article-footnotes-cta .wp-block-button .wp-block-button__link.focus-visible::after {
					transform: translateX(4px);
				}

.single-article-footnotes-cta .wp-block-button .wp-block-button__link:hover::after, .single-article-footnotes-cta .wp-block-button .wp-block-button__link:focus-visible::after {
					transform: translateX(4px);
				}

/**
 * [1] Removes the ::marker browsers add by default.
 */

/*----------------------------
Footnotes Container & "Button"
----------------------------*/

.single-article-footnotes__button {
	background-color: var(--wp--custom--color--beige-100);
	border: 1px solid var(--wp--custom--color--beige-900);
	cursor: pointer;
	list-style: none; /* [1] */
	padding: 5px;
}

.single-article-footnotes__button::-webkit-details-marker {
		display: none; /* [1] */
	}

.single-article-footnotes__button:hover .single-article-footnotes__button-inner, .single-article-footnotes__button.focus-visible .single-article-footnotes__button-inner {
			background-color: var(--wp--custom--color--white);
		}

.single-article-footnotes__button:hover .single-article-footnotes__button-inner, .single-article-footnotes__button:focus-visible .single-article-footnotes__button-inner {
			background-color: var(--wp--custom--color--white);
		}

.single-article-footnotes__button.focus-visible {
		outline: 2px solid var(--c-post-type, var(--wp--custom--color--maroon));
		outline-offset: 4px;
	}

.single-article-footnotes__button:focus-visible {
		outline: 2px solid var(--c-post-type, var(--wp--custom--color--maroon));
		outline-offset: 4px;
	}

.single-article-footnotes__button-inner {
	align-items: center;
	background-color: var(--wp--custom--color--beige-400);
	border: 1px solid var(--wp--custom--color--beige-900);
	color: var(--c-post-type, var(--wp--custom--color--maroon));
	display: flex;
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--12-14);
	font-weight: var(--wp--custom--font--weight--bold);
	justify-content: space-between;
	letter-spacing: 0.15em;
	line-height: var(--wp--custom--font--line-height--1);
	padding: var(--wp--custom--spacing--px--s);
	text-transform: uppercase;
	transition: all var(--wp--custom--transition--timing--base) ease-in-out;
}

.single-article-footnotes__button-hide,
.single-article-footnotes__button-show {
	display: flex;
	font-size: var(--wp--custom--font--size--10-12);
	gap: var(--wp--custom--spacing--px--xxxs);
}

.single-article-footnotes__button-hide svg, .single-article-footnotes__button-show svg {
		margin-top: -0.1em;
		width: 0.8em;
	}

.single-article-footnotes[open] .single-article-footnotes__button-show {
	display: none;
}

.single-article-footnotes:not([open]) .single-article-footnotes__button-hide {
	display: none;
}

/*----------------------------
Footnotes List
----------------------------*/

.single-article-footnotes-list {
	counter-reset: footnotes;
	list-style: none;
	margin: 0;
}

.single-article-footnotes-list__item {
	counter-increment: footnotes;
	display: flex;
	padding: var(--wp--custom--spacing--px--xs);
}

@media ( min-width: 48em ) {

.single-article-footnotes-list__item {
		padding-top: var(--wp--custom--spacing--px--s);
		padding-bottom: var(--wp--custom--spacing--px--s);
		padding-right: var(--wp--custom--spacing--px--m);
}
	}

.single-article-footnotes-list__item::before {
		color: var(--c-post-type, var(--wp--custom--color--maroon));
		content: counter(footnotes) ".";
		font-family: var(--wp--custom--font--family--secondary);
		font-size: var(--wp--custom--font--size--10);
		font-weight: var(--wp--custom--font--weight--bold);
		letter-spacing: 0.15em;
		line-height: var(--wp--custom--font--line-height--1);
		text-transform: uppercase;
	}

.single-article-footnotes-list__item:target {
		background-color: var(--wp--custom--color--beige-400);
	}

.single-article-footnotes-list__item-inner {

	--dotted-border-color: var(--wp--custom--color--beige-900);

	--dotted-border-direction: right;

	/* top, right, bottom, left */

	--dotted-border-position: bottom;

	--dotted-border-repeat: repeat-x;

	--dotted-border-bg-size: 8px 2px;

	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

	background-position: var(--dotted-border-position);

	background-repeat: var(--dotted-border-repeat);

	background-size: var(--dotted-border-bg-size);
	--dotted-border-direction: bottom;
	--dotted-border-position: left;
	--dotted-border-repeat: repeat-y;
	--dotted-border-bg-size: 2px 8px;
	margin-left: var(--wp--custom--spacing--px--xs);
	padding-left: var(--wp--custom--spacing--px--xs);
	word-break: break-word;
}

.single-article-footnotes-list__item-content {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--12-14);
	line-height: var(--wp--custom--font--line-height--body);
}

.single-article-footnotes-list__item-return {
	display: none;
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--10-12);
	font-weight: var(--wp--custom--font--weight--bold);
	letter-spacing: 0.15em;
	line-height: var(--wp--custom--font--line-height--body);
	margin-top: var(--wp--custom--spacing--px--s);
	text-decoration-color: transparent;
	text-transform: uppercase;
}

.single-article-footnotes-list__item-return:hover {
		text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
	}

.single-article-footnotes-list__item:target .single-article-footnotes-list__item-return {
		display: inline-block;
}

.single-article-footnotes-list__item-anchor {
	text-decoration-color: transparent;
}

.single-article-footnotes-list__item-anchor:hover {
		text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
	}

.single-article-footer-meta {
	--items-spacing: var(--wp--custom--spacing--px--xxs);
	--icon-size: var(--items-spacing);

	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--items-spacing);
	justify-content: center;
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	text-align: center;
}

@media ( min-width: 64em ) {

.single-article-footer-meta {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
}
	}

@media ( min-width: 64em ) {

.single-article-footer-meta.single-article-footer-meta--no-topics {
			justify-content: center;
	}
		}

@media ( max-width: 63.938em ) {

.single-article-footer-meta .popular-topics {
			display: flex;
			flex-direction: column;
			max-width: 600px;
	}
		}

@media ( min-width: 64em ) {

.single-article-footer-meta .popular-topics {
			max-width: 75%;
	}
		}

@media ( max-width: 63.938em ) {

.single-article-footer-meta .popular-topics__list {
			display: flex;
			flex-direction: column;
			margin-bottom: var(--wp--custom--spacing--px--xxxxs);
	}
		}

@media ( max-width: 63.938em ) {

.single-article-footer-meta .popular-topics__list-item {
			margin-bottom: var(--wp--custom--spacing--px--xxs);
			padding-bottom: var(--wp--custom--spacing--px--xxs);
			padding-right: 0;
	}

			.single-article-footer-meta .popular-topics__list-item::after {
				bottom: calc(var(--wp--custom--spacing--px--xxs) * -1);
				right: 50%;
				top: auto;
				transform: translateX(50%);
			}

				.single-article-footer-meta .popular-topics__list-item:last-of-type::after {
					display: block;
				}
		}

.single-article-footer-meta__date {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	color: var(--wp--custom--color--black);
	font-size: var(--wp--custom--font--size--10-12);
	line-height: var(--wp--custom--font--line-height--1);
}

@media ( min-width: 64em ) {

.single-article-footer-meta__date {
		margin-top: var(--wp--custom--spacing--px--xxxs);
}
	}

body.error404 .template-wrapper {
		background-color: var(--wp--custom--color--beige-500-50);
		padding: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 37.5em ) {

body.error404 .template-wrapper {
			padding-top: var(--wp--custom--spacing--px--xxl);
			padding-bottom: var(--wp--custom--spacing--px--xxl);
	}
		}

body.error404 .search-form__label {
		font-family: var(--wp--custom--font--family--tertiary);
		font-size: var(--wp--custom--font--size--20-28);
		letter-spacing: 0.02em;
		line-height: var(--wp--custom--font--line-height--1-3);
	}

@media ( min-width: 37.5em ) {

body.error404 .search-form__label {
			line-height: var(--wp--custom--font--line-height--body);
	}
		}

body.archive.category .default-archive-content,
	body.archive.tag .default-archive-content,
	body.archive.author .default-archive-content,
	body.archive.date .default-archive-content,
	body.archive.category .pagination,
	body.archive.tag .pagination,
	body.archive.author .pagination,
	body.archive.date .pagination {
		margin-top: var(--wp--custom--spacing--px--l);
	}

@media ( min-width: 48em ) {

body.archive.category .default-archive-content,
	body.archive.tag .default-archive-content,
	body.archive.author .default-archive-content,
	body.archive.date .default-archive-content,
	body.archive.category .pagination,
	body.archive.tag .pagination,
	body.archive.author .pagination,
	body.archive.date .pagination {
			margin-top: var(--wp--custom--spacing--px--xxl);
	}
		}

body.archive.category .default-archive-content, body.archive.tag .default-archive-content, body.archive.author .default-archive-content, body.archive.date .default-archive-content {
		display: grid;
		grid-gap: var(--wp--custom--spacing--px--l);
		gap: var(--wp--custom--spacing--px--l);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 48em ) {

body.archive.category .default-archive-content, body.archive.tag .default-archive-content, body.archive.author .default-archive-content, body.archive.date .default-archive-content {
			gap: var(--wp--custom--spacing--px--xxl) var(--wp--custom--spacing--px--m);
			grid-template-columns: 1fr 1fr;
	}
		}

@media ( min-width: 64em ) {

body.archive.category .default-archive-content, body.archive.tag .default-archive-content, body.archive.author .default-archive-content, body.archive.date .default-archive-content {
			max-width: calc(var(--container-max-width) + var(--wp--custom--spacing--px--xl));
			padding-left: 0;
			padding-right: 0;
	}
		}

body.archive.category:not(.has-no-content) .page-footer, body.archive.tag:not(.has-no-content) .page-footer, body.archive.author:not(.has-no-content) .page-footer, body.archive.date:not(.has-no-content) .page-footer {
		margin-top: calc(var(--wp--custom--spacing--px--l) + 10px);
	}

@media ( min-width: 48em ) {

body.archive.category:not(.has-no-content) .page-footer, body.archive.tag:not(.has-no-content) .page-footer, body.archive.author:not(.has-no-content) .page-footer, body.archive.date:not(.has-no-content) .page-footer {
			margin-top: calc(var(--wp--custom--spacing--px--xxl) + 10px);
	}
		}

body.search .search-sortby-filter {
		display: flex;
		flex-direction: column;
		margin-top: var(--wp--custom--spacing--px--l);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 48em ) {

body.search .search-sortby-filter {
			align-items: baseline;
			flex-direction: row;
			margin-top: var(--wp--custom--spacing--px--xxl);
			padding-left: 0;
			padding-right: 0;
	}
		}

body.search .search-sortby-filter label {
			color: var(--wp--custom--color--black);
			font-size: var(--wp--custom--font--size--12-14);
		}

@media ( min-width: 48em ) {

body.search .search-sortby-filter label {
				margin-bottom: 0;
				margin-right: calc(var(--wp--custom--spacing--px--xs) + 6px);
		}
			}

body.search .search-sortby-filter select {
			margin-bottom: 0;
		}

@media ( min-width: 48em ) {

body.search .search-sortby-filter select {
				margin-left: 0;
				margin-right: 0;
				max-width: 200px;
		}
			}

body.search .post-card {
		background: none;
		margin-top: var(--wp--custom--spacing--px--l);
		padding-top: 0;
		padding-bottom: 0;
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 48em ) {

body.search .post-card {
			margin-top: var(--wp--custom--spacing--px--xl);
			padding-left: 0;
			padding-right: 0;
	}
		}

body.search .pagination {
		margin-top: var(--wp--custom--spacing--px--xxl);
	}

@media ( min-width: 48em ) {

body.search .pagination {
			margin-top: 104px;
	}
		}

body.search .page-footer {
		margin-top: var(--wp--custom--spacing--px--l);
	}

@media ( min-width: 48em ) {

body.search .page-footer {
			margin-top: var(--wp--custom--spacing--px--xxl);
	}
		}

body.search.search-no-results .page-footer {
		margin-top: 0;
	}

/* stylelint-disable max-line-length, comment-empty-line-before */

/**
 * [1] this takes into account the height of the divider and then adds the padding as per the designs (12px)
 * [2] this is the spacing needed in addition to the container "gap" to achieve the designs value (72px)
 * stylelint-enable max-line-length
 */

/* stylelint-enable max-line-length, comment-empty-line-before */

body.archive.tax-volumeissue .issue-archive-selector {
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

body.archive.tax-volumeissue.archive-issue .issue-archive-selector {

		--divider-height: 12px;

		background:
		url("../../images/divider-double-dashed.png") repeat-x top,
		url("../../images/divider-double-dashed-flipped.png") repeat-x bottom;
		padding-top: calc(var(--wp--custom--spacing--px--xs) + var(--divider-height));
		padding-bottom: calc(var(--wp--custom--spacing--px--xs) + var(--divider-height)); /* [1] */
	}

body.archive.tax-volumeissue.archive-volume .issue-archive-selector {
		padding-top: var(--wp--custom--spacing--px--xs);
		padding-bottom: var(--wp--custom--spacing--px--xs);
	}

body.archive.tax-volumeissue .issue-archive-content {
		display: flex;
		flex-direction: column;
		gap: var(--wp--custom--spacing--px--l);
		margin-top: var(--wp--custom--spacing--px--xl);
		margin-bottom: var(--wp--custom--spacing--px--xxl);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 48em ) {

body.archive.tax-volumeissue .issue-archive-content {
			gap: var(--wp--custom--spacing--px--xl);
			margin-top: var(--wp--custom--spacing--px--xxl);
			margin-bottom: 100px;
			padding-left: 0;
			padding-right: 0;
	}
		}

body.archive.tax-volumeissue .issue-archive-content .post-card {
			background: none;
			padding: 0;
		}

body.archive.tax-volumeissue .issue-archive-content__title {
		margin-bottom: 0;
		margin-top: var(--wp--custom--spacing--px--l); /* [2] */
	}

@media ( min-width: 48em ) {

body.archive.tax-volumeissue .issue-archive-content__title {
			margin-top: var(--wp--custom--spacing--px--m); /* [2] */
	}
		}

body.archive.tax-volumeissue .issue-archive-content__title:first-child {
			margin-top: 0;
		}

body.page-template-board-of-editors .issue-selector-wrapper {
		border-top: 1px solid var(--wp--custom--color--beige-500);
		margin-top: var(--wp--custom--spacing--px--xxl);
		padding-top: var(--wp--custom--spacing--px--m);
		padding-bottom: var(--wp--custom--spacing--px--m);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 80em ) {

body.page-template-board-of-editors .issue-selector-wrapper {
			padding-left: 0;
			padding-right: 0;
	}
		}

body.page-template-board-of-editors .page-header + .issue-selector-wrapper {
		margin-top: 0;
	}

body.post-type-archive .archive-content {
		display: grid;
		grid-gap: var(--wp--custom--spacing--px--l) var(--wp--custom--spacing--px--s);
		gap: var(--wp--custom--spacing--px--l) var(--wp--custom--spacing--px--s);
		margin-top: var(--wp--custom--spacing--px--xl);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 48em ) {

body.post-type-archive .archive-content {
			gap: var(--wp--custom--spacing--px--xxl) var(--wp--custom--spacing--px--m);
			grid-template-columns: repeat(2, 1fr);
			margin-top: var(--wp--custom--spacing--px--xxl);
	}
		}

body.post-type-archive .pagination {
		margin-top: var(--wp--custom--spacing--px--xxl);
	}

@media ( min-width: 48em ) {

body.post-type-archive .pagination {
			margin-top: var(--wp--custom--spacing--px--xxxl);
	}
		}

body.post-type-archive .page-footer {
		margin-top: var(--wp--custom--spacing--px--xl);
	}

@media ( min-width: 48em ) {

body.post-type-archive .page-footer {
			margin-top: var(--wp--custom--spacing--px--xxl);
	}
		}

.page-template-explore-by .page-header__subtitle {
		margin-bottom: 0;
	}

.page-template-explore-by .page-header__subtitle + .popular-topics {
			margin-top: var(--wp--custom--spacing--px--s);
		}

@media ( min-width: 37.5em ) {

.page-template-explore-by .page-header__subtitle + .popular-topics {
				margin-top: var(--wp--custom--spacing--px--m);
		}
			}

.page-template-explore-by .pagination {
		margin-top: var(--wp--custom--spacing--px--l);
		margin-bottom: var(--wp--custom--spacing--px--l);
	}

@media ( min-width: 37.5em ) {

.page-template-explore-by .pagination {
			margin-top: var(--wp--custom--spacing--px--xl);
			margin-bottom: var(--wp--custom--spacing--px--xl);
	}
		}

/***********************
 * Navigation
 ***********************/

.explore-by__navigation {
	background-color: var(--wp--custom--color--beige-100);
	padding: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 37.5em ) {

.explore-by__navigation {
		background-color: var(--wp--custom--color--beige-300);
		border-top: 1px solid var(--wp--custom--color--beige-500);
}
	}

.explore-by__navigation-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--spacing--px--xxs);
	justify-content: center;
	margin: 0;
}

.explore-by__navigation-list-item {
	font-size: var(--wp--custom--font--size--14);
	font-weight: var(--wp--custom--font--weight--bold);
	letter-spacing: 0;
	line-height: var(--wp--custom--font--line-height--1);
}

.explore-by__navigation-list-item a,
	.explore-by__navigation-list-item span {
		align-items: center;
		aspect-ratio: 1;
		border: 1px solid var(--wp--custom--color--brown);
		display: inline-flex;
		justify-content: center;
		padding: var(--wp--custom--spacing--px--xs);
		width: 36px;
	}

.explore-by__navigation-list-item a {
		color: var(--wp--custom--color--brown);
		text-decoration: none;
		transition: all var(--wp--custom--transition--timing--base) ease-in-out;
	}

.explore-by__navigation-list-item a:hover,
		.explore-by__navigation-list-item a.focus-visible,
		.explore-by__navigation-list-item a.is-active {
			background-color: var(--wp--custom--color--maroon);
			color: var(--wp--custom--color--white);
		}

.explore-by__navigation-list-item a:hover,
		.explore-by__navigation-list-item a:focus-visible,
		.explore-by__navigation-list-item a.is-active {
			background-color: var(--wp--custom--color--maroon);
			color: var(--wp--custom--color--white);
		}

.explore-by__navigation-list-item span {
		border-color: var(--wp--custom--color--beige-900);
		color: var(--wp--custom--color--beige-900);
	}

.explore-by__navigation-list-item:first-of-type {
		letter-spacing: 0.15em;
	}

.explore-by__navigation-list-item:first-of-type a {
			aspect-ratio: auto;
			width: auto;
		}

/***********************
 * Sections
 ***********************/

.explore-by__section {
	background-color: var(--wp--custom--color--beige-100);
	padding: var(--wp--custom--spacing--px--l) var(--wp--custom--spacing--px--m);
}

.explore-by__section:nth-of-type(even) {
		background-color: var(--wp--custom--color--beige-400);
	}

@media ( min-width: 37.5em ) {

.explore-by__section:nth-of-type(even) {
			background-color: var(--wp--custom--color--beige-300);
	}
		}

@media ( min-width: 37.5em ) {

.explore-by__section:first-of-type {

			background-image: url("../../images/divider-double-dashed.png");

			background-repeat: repeat-x;
	}
		}

.explore-by__section.explore-by__section--topics {
		background-color: var(--wp--custom--color--beige-400);
	}

@media ( min-width: 37.5em ) {

.explore-by__section.explore-by__section--topics {
			background-color: var(--wp--custom--color--beige-100);
			padding-top: var(--wp--custom--spacing--px--xxl);
			padding-bottom: var(--wp--custom--spacing--px--xxl);
	}
		}

.explore-by__section.explore-by__section--topics:nth-of-type(even) {
			background-color: var(--wp--custom--color--beige-100);
		}

@media ( min-width: 37.5em ) {

.explore-by__section.explore-by__section--topics:nth-of-type(even) {
				background-color: var(--wp--custom--color--beige-300);
		}
			}

.explore-by__section.explore-by__section--volumes {
		padding-right: 0;
	}

@media ( min-width: 64em ) {

.explore-by__section-outer-container {
		--container-max-width: var(--wp--custom--content--width--x-wide);
}
	}

.explore-by__section-title {
	color: var(--wp--custom--color--black);
	margin-bottom: var(--wp--custom--spacing--px--m);
}

.explore-by__section-title.has-diamond-separator {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--custom--spacing--px--xxs);
		margin-bottom: var(--wp--custom--spacing--px--xs);
	}

@media ( min-width: 37.5em ) {

.explore-by__section-title.has-diamond-separator {
			margin-bottom: var(--wp--custom--spacing--px--m);
	}
		}

.explore-by__section-title .explore-by__section-title-volume-date {
		color: var(--wp--custom--color--gray);
	}

.explore-by__section-title .diamond-separator {
		margin: 0;
		width: 10px;
	}

.explore-by__back-button {
	margin-top: var(--wp--custom--spacing--px--m);
}

/***********************
 * Topics List
 ***********************/

.explore-by__section-topics-list {
	-moz-column-count: 2;
	     column-count: 2;
	-moz-column-gap: var(--wp--custom--spacing--px--m);
	     column-gap: var(--wp--custom--spacing--px--m);
	margin: 0;
}

@media ( min-width: 37.5em ) {

.explore-by__section-topics-list {
		-moz-column-count: 3;
		     column-count: 3;
}
	}

@media ( min-width: 64em ) {

.explore-by__section-topics-list {
		-moz-column-count: 4;
		     column-count: 4;
}
	}

.explore-by__section-topics-list-item {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	     break-inside: avoid;
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--14);
	font-weight: var(--wp--custom--font--weight--medium);
	padding-bottom: var(--wp--custom--spacing--px--m);
	word-break: break-word;
}

.explore-by__section-topics-list-item a {
		color: var(--wp--custom--color--gray);
		text-decoration-color: transparent;
	}

.explore-by__section-topics-list-item a:hover,
		.explore-by__section-topics-list-item a.focus-visible {
			color: var(--wp--custom--color--maroon);
			text-decoration-color: var(--wp--custom--color--maroon);
		}

.explore-by__section-topics-list-item a:hover,
		.explore-by__section-topics-list-item a:focus-visible {
			color: var(--wp--custom--color--maroon);
			text-decoration-color: var(--wp--custom--color--maroon);
		}

body.front-page .template-wrapper {
		padding-bottom: 0;
	}

body.front-page .entry-content > * {
			margin-bottom: 0 !important;
		}

body.front-page .wp-block-hlr-eyebrow + .wp-block-buttons {
			align-items: flex-start;
		}

.page-template-default .template-wrapper {
		padding-bottom: var(--wp--custom--spacing--px--xxxl);
	}

/* Components */

/* Components */

.skip-to-content-link {
	left: 0.3125rem;
	position: absolute;
	top: 0.3125rem;
}

.is-root-container > [class*="wp-block"]:not(.wp-block-paragraph):not(.wp-block-heading):not(.wp-block-hlr-eyebrow), .entry-content > [class*="wp-block"]:not(.wp-block-paragraph):not(.wp-block-heading):not(.wp-block-hlr-eyebrow) {
		margin-bottom: var(--wp--custom--spacing--px--l);
	}

.is-root-container > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)), .entry-content > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)) {
			text-indent: var(--wp--custom--spacing--em--m);
		}

@media ( min-width: 37.5em ) {

.is-root-container > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)), .entry-content > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)) {
				text-indent: var(--wp--custom--spacing--em--l);
		}
			}

.is-root-container > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type, .entry-content > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type {
				text-indent: 0;
			}

.is-root-container > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type::first-line, .entry-content > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type::first-line {
					font-size: var(--wp--custom--font--size--18-22);
					font-weight: var(--wp--custom--font--weight--bold);
					line-height: var(--wp--custom--line--height--1-3);
				}

.is-root-container > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type a, .entry-content > p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):not(:where(.has-no-first-line-bold)):first-of-type a {
					transition: none;
				}

.is-root-container > p.has-no-text-indent, .entry-content > p.has-no-text-indent {
			text-indent: 0;
		}

.is-root-container > p + :not(p), .entry-content > p + :not(p) {
		margin-top: var(--wp--custom--spacing--px--l);
	}

.is-root-container :where(ul), .entry-content :where(ul) {
		list-style: none;
		padding-left: var(--wp--custom--spacing--px--l);
	}

.is-root-container :where(ul) :where(li), .entry-content :where(ul) :where(li) {
			padding-left: var(--wp--custom--spacing--em--s);
			position: relative;
		}

.is-root-container :where(ul) :where(li)::before, .entry-content :where(ul) :where(li)::before {
				background-color: var(--wp--custom--color--brown);
				bottom: 0;
				content: "";
				display: block;
				height: 0.5em;
				left: 0;
				-webkit-mask-image: url("../svg/diamond.svg");
				        mask-image: url("../svg/diamond.svg");
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				position: absolute;
				top: 0.5em;
				width: 0.5em;
			}

.is-root-container :where(ol), .entry-content :where(ol) {
		list-style-position: outside;
		padding-left: calc(var(--wp--custom--spacing--px--l) + var(--wp--custom--spacing--px--m));
	}

.is-root-container :where(li), .entry-content :where(li) {
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

.is-root-container :where(li) > ul,
		.entry-content :where(li) > ul,
		.is-root-container :where(li) > ol,
		.entry-content :where(li) > ol {
			margin-top: var(--wp--custom--spacing--rem--xs);
		}

.is-root-container :where(li) > ul, .entry-content :where(li) > ul {
			padding-left: var(--wp--custom--spacing--em--xs);
		}

.is-root-container > *, .entry-content > * {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--custom--content--width--default);
	}

.is-root-container > *.alignwide, .entry-content > *.alignwide {
			max-width: var(--wp--custom--content--width--wide);
		}

.is-root-container > *.alignfull, .entry-content > *.alignfull {
			max-width: none;
		}

.is-root-container *.alignleft, .entry-content *.alignleft {

			float: none;

			margin-bottom: var(--wp--custom--spacing--px--m);

			margin-top: var(--wp--custom--spacing--px--m);

			max-width: var(--alignment-width-helper);
		}

@media ( min-width: 37.5em ) {

.is-root-container *.alignleft, .entry-content *.alignleft {
		float: left;
		margin-left: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2));
		margin-right: var(--wp--custom--spacing--px--m);
		}
	}

.is-root-container *.alignright, .entry-content *.alignright {

			float: none;

			margin-bottom: var(--wp--custom--spacing--px--m);

			margin-top: var(--wp--custom--spacing--px--m);

			max-width: var(--alignment-width-helper);
		}

@media ( min-width: 37.5em ) {

.is-root-container *.alignright, .entry-content *.alignright {
		float: right;
		margin-left: var(--wp--custom--spacing--px--m);
		margin-right: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2));
		}
	}

.is-root-container *.aligncenter, .entry-content *.aligncenter {

			max-width: calc(var(--wp--custom--content--width--default) - var(--alignment-width-helper)) !important;
		}

.is-root-container .wp-block-hlr-eyebrow, .entry-content .wp-block-hlr-eyebrow {
		margin-bottom: var(--wp--custom--spacing--rem--xxs);
	}

.is-root-container .wp-block-hlr-eyebrow:not(.is-style-small-caps), .entry-content .wp-block-hlr-eyebrow:not(.is-style-small-caps) {
			margin-bottom: var(--wp--custom--spacing--px--xs);
		}

.breadcrumbs {
	background-color: var(--wp--custom--color--beige-500);
	padding-top: var(--wp--custom--spacing--px--s);
	padding-bottom: var(--wp--custom--spacing--px--s);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	position: relative;
}

.breadcrumbs::before {
		background-color: var(--wp--custom--color--beige-500);
		content: "";
		height: var(--main-margin-top, 137px);
		left: 0;
		position: absolute;
		right: 0;
		top: calc(var(--main-margin-top, 137px) * -1);
		z-index: -1;
	}

@media ( min-width: 37.5em ) {

.breadcrumbs {
		padding-top: var(--wp--custom--spacing--px--m);
		padding-bottom: var(--wp--custom--spacing--px--m);
}
	}

.breadcrumbs__separator {
	width: 7px;
}

.breadcrumbs__inner {
	align-items: center;
	color: var(--wp--custom--color--gray);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--10-12);
	font-weight: var(--wp--custom--font--weight--medium);
	gap: var(--wp--custom--spacing--px--xxxs);
	letter-spacing: 0.02em;
	line-height: var(--wp--custom--font--line-height--body);
}

@media ( min-width: 37.5em ) {

.breadcrumbs__inner {
		line-height: var(--wp--custom--font--line-height--1);
}
	}

.breadcrumbs__link {
	color: var(--wp--custom--color--gray);
	text-decoration-color: transparent;
}

.breadcrumbs__link:hover,
	.breadcrumbs__link.focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.breadcrumbs__link:hover,
	.breadcrumbs__link:focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.issue-card {

	--dotted-border-color: var(--wp--custom--color--beige-900);

	--dotted-border-direction: right;

	/* top, right, bottom, left */

	--dotted-border-position: bottom;

	--dotted-border-repeat: repeat-x;

	--dotted-border-bg-size: 8px 2px;

	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

	background-position: var(--dotted-border-position);

	background-repeat: var(--dotted-border-repeat);

	background-size: var(--dotted-border-bg-size);

	align-items: center;
	display: flex;
	flex-direction: column;
	height: 90px;
	justify-content: center;
	padding: var(--wp--custom--spacing--px--m) var(--wp--custom--spacing--px--xs);
	position: relative;
	transition: all var(--wp--custom--transition--timing--base) ease-in-out;
	width: 90px;
}

@media ( min-width: 48em ) {

.issue-card {
		height: 110px;
		width: 110px;
}
	}

.issue-card.is-style-white-background {
		background-color: var(--wp--custom--color--white);
	}

.issue-card.is-style-beige-400-background {
		background-color: var(--wp--custom--color--beige-400);
	}

.issue-card:hover {
		background-color: var(--wp--custom--color--brown);
		cursor: pointer;
	}

.issue-card:hover .issue-card__title,
		.issue-card:hover .issue-card__subtitle {
			color: var(--wp--custom--color--white);
		}

.issue-card__link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.issue-card__title {
	color: var(--c-post-type, var(--wp--custom--color--maroon));
	font-family: var(--wp--custom--font--family--primary);
	font-size: var(--wp--custom--font--size--18-20);
	font-style: normal;
	font-weight: var(--wp--custom--font--weight--semibold);
	letter-spacing: 0.15em;
	line-height: var(--wp--custom--font--line-height--body);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

.issue-card__title a {
		color: inherit;
		text-decoration: none;
	}

.issue-card__subtitle {
	color: var(--wp--custom--color--gray);
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--10-12);
	font-style: normal;
	font-weight: var(--wp--custom--font--weight--medium);
	letter-spacing: 0.15em;
	line-height: var(--wp--custom--font--line-height--1);
	text-transform: uppercase;
}

.page-header {
	background-color: var(--wp--custom--color--beige-500-50);
	padding-top: var(--wp--custom--spacing--px--m);
	padding-bottom: var(--wp--custom--spacing--px--m);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 37.5em ) {

.page-header {
		padding-top: var(--wp--custom--spacing--px--xxl);
		padding-bottom: var(--wp--custom--spacing--px--xxl);
}
	}

.page-header .wp-block-button .wp-block-button__link {
			text-align: left;
		}

.page-header__eyebrow {
	color: var(--wp--custom--color--gray);
	display: inline-block;
	font-size: var(--wp--custom--font--size--14);
	margin-bottom: var(--wp--custom--spacing--px--xs);
}

.page-header__title.has-diamond-separator {
		align-items: center;
		-moz-column-gap: var(--wp--custom--spacing--px--xxs);
		     column-gap: var(--wp--custom--spacing--px--xxs);
		display: flex;
		flex-wrap: wrap;
	}

.page-header__title .diamond-separator {
		margin: 0;
		min-width: var(--wp--custom--spacing--px--s);
		width: 0.4em;
	}

.page-header__subtitle {

	color: var(--wp--custom--color--gray);

	font-family: var(--wp--custom--font--family--tertiary);

	font-size: var(--wp--custom--font--size--20-28);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--px--s);
}

.page-header__issue-date {
	color: var(--wp--custom--color--black);
}

.page-header__separator {
	border-bottom: 1px solid var(--wp--custom--color--beige-900);
	border-left: none;
	border-right: none;
	border-top: 1px solid var(--wp--custom--color--beige-900);
	height: 5px;
	margin-bottom: 0;
	margin-top: var(--wp--custom--spacing--px--l);
}

@media ( min-width: 48em ) {

.page-header__separator {
		margin-top: var(--wp--custom--spacing--px--xl);
}
	}

.page-header__pinned {
	display: grid;
	grid-gap: var(--wp--custom--spacing--px--l);
	gap: var(--wp--custom--spacing--px--l);
	margin-top: var(--wp--custom--spacing--px--xl);
}

@media ( min-width: 48em ) {

.page-header__pinned {
		gap: var(--wp--custom--spacing--px--xl);
		grid-template-columns: repeat(2, 1fr);
		margin-top: var(--wp--custom--spacing--px--xxl);
}
	}

@media ( min-width: 48em ) {

.page-header__pinned.page-header__pinned--centered {
			gap: 0;
			grid-template-columns: 1fr;
	}
		}

.page-header__pinned.page-header__pinned--centered .post-card {
			margin-left: auto;
			margin-right: auto;
			max-width: calc(var(--wp--custom--content--width--xx-wide) / 2);
		}

.page-header__pinned .post-card.is-post-type-blog {
		background-color: var(--wp--custom--color--white);
	}

.page-header .search-form__label {

	color: var(--wp--custom--color--gray);

	font-family: var(--wp--custom--font--family--tertiary);

	font-size: var(--wp--custom--font--size--20-28);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--px--s);
	color: var(--wp--custom--color--black);
}

.page-header__search-result-count {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--16);
}

.page-header--posttype {

	background-image: url("../../images/patterned-bg-dark.png");

	background-position: bottom;

	background-repeat: repeat-x;

	background-size: 140px;
	background-color: var(--wp--custom--color--beige-500-50);
	min-height: 400px;
}

body.is-post-type-blog .page-header--posttype {

		background-image: url("../../images/patterned-bg-light.png");

		background-position: bottom;

		background-repeat: repeat-x;

		background-size: 140px;

		background-color: var(--wp--custom--color--beige-100);
}

/*------------------------
	Title
	------------------------*/

.page-header--posttype .page-header__title {
		margin-bottom: 0;
	}

/*------------------------
	Subtitle
	------------------------*/

.page-header--posttype .page-header__subtitle {
		font-size: var(--wp--custom--font--size--20-22);
		margin-bottom: 0;
		margin-top: var(--wp--custom--spacing--px--xs);
	}

/**
 * [1] Outline and border of active items.
 */

.pagination {
	align-items: center;
	-moz-column-gap: var(--wp--custom--spacing--em--xs);
	     column-gap: var(--wp--custom--spacing--em--xs);
	display: flex;
	font-family: var(--wp--custom--font--family--secondary);
	font-size: var(--wp--custom--font--size--12-14);
	font-weight: var(--wp--custom--font--weight--medium);
	line-height: var(--wp--custom--font--line-height--1);
	margin-left: auto;
	margin-right: auto;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding-top: 5px;
	padding-bottom: 5px; /* [1] */
	padding-left: var(--wp--custom--spacing--em--xxxs);
	padding-right: var(--wp--custom--spacing--em--xxxs);
	text-transform: uppercase;
}

@media ( max-width: 23.375em ) {

.pagination {
		font-size: var(--wp--custom--font--size--10-12);
}
	}

@media ( min-width: 30em ) {

.pagination {
		-moz-column-gap: var(--wp--custom--spacing--em--xs);
		     column-gap: var(--wp--custom--spacing--em--xs);
}
	}

@media ( min-width: 37.5em ) {

.pagination {
		-moz-column-gap: var(--wp--custom--spacing--em--s);
		     column-gap: var(--wp--custom--spacing--em--s);
}
	}

@media ( min-width: 48em ) {

.pagination {
		-moz-column-gap: var(--wp--custom--spacing--em--m);
		     column-gap: var(--wp--custom--spacing--em--m);
}
	}

.page-numbers.dots,
.page-numbers.prev,
.page-numbers.next,
a.page-numbers {
	color: var(--wp--custom--color--gray);
	text-decoration-color: transparent;
}

.page-numbers.prev {

	--haa-before-width: 1.2em;

	padding: 0 0 0 calc(var(--haa-before-width) + 12px);

	position: relative;
}

.page-numbers.prev::before {
		background-color: var(--c-current, currentColor);
		content: "";
		display: inline-block;
		height: 100%;
		left: 0;
		-webkit-mask-image: url("../../svg/arrow-left.svg");
		        mask-image: url("../../svg/arrow-left.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		position: absolute;
		top: 0;
		transform: translateX(4px);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		width: var(--haa-before-width);
	}

.page-numbers.prev:hover::before, .page-numbers.prev.focus-visible::before {
			transform: translateX(0);
		}

.page-numbers.prev:hover::before, .page-numbers.prev:focus-visible::before {
			transform: translateX(0);
		}

.page-numbers.next {

	--haa-after-width: 1.2em;

	padding: 0 calc(var(--haa-after-width) + 12px) 0 0;

	position: relative;
}

.page-numbers.next::after {
		background-color: var(--c-current, currentColor);
		content: "";
		display: inline-block;
		height: 100%;
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(-4px);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		width: var(--haa-after-width);
	}

.page-numbers.next:hover::after, .page-numbers.next.focus-visible::after {
			transform: translateX(0);
		}

.page-numbers.next:hover::after, .page-numbers.next:focus-visible::after {
			transform: translateX(0);
		}

.page-numbers.prev,
.page-numbers.next {
	--haa-before-width: 1.4em;
	--haa-after-width: 1.4em;

	color: transparent;
	letter-spacing: 0.15em;
	overflow: hidden;
	position: relative;
	width: 0;
}

.page-numbers.prev:hover,
	.page-numbers.next:hover,
	.page-numbers.prev.focus-visible,
	.page-numbers.next.focus-visible {
		color: transparent;
	}

.page-numbers.prev:hover,
	.page-numbers.next:hover,
	.page-numbers.prev:focus-visible,
	.page-numbers.next:focus-visible {
		color: transparent;
	}

.page-numbers.prev.focus-visible, .page-numbers.next.focus-visible {
		color: transparent;
		outline: 2px solid var(--wp--custom--color--gray);
		outline-offset: 4px;
	}

.page-numbers.prev:focus-visible, .page-numbers.next:focus-visible {
		color: transparent;
		outline: 2px solid var(--wp--custom--color--gray);
		outline-offset: 4px;
	}

.page-numbers.prev.focus-visible::before,
		.page-numbers.next.focus-visible::before,
		.page-numbers.prev.focus-visible::after,
		.page-numbers.next.focus-visible::after {
			background-color: var(--wp--custom--color--gray);
		}

.page-numbers.prev:focus-visible::before,
		.page-numbers.next:focus-visible::before,
		.page-numbers.prev:focus-visible::after,
		.page-numbers.next:focus-visible::after {
			background-color: var(--wp--custom--color--gray);
		}

@media ( min-width: 30em ) {

.page-numbers.prev,
.page-numbers.next {
		color: var(--wp--custom--color--gray);
		overflow: visible;
		overflow: initial;
		width: auto;
}

		.page-numbers.prev:hover, .page-numbers.next:hover {
			color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

		.page-numbers.prev.focus-visible, .page-numbers.next.focus-visible {
			color: var(--wp--custom--color--gray);
		}

		.page-numbers.prev:focus-visible, .page-numbers.next:focus-visible {
			color: var(--wp--custom--color--gray);
		}
	}

.page-numbers.prev::before,
	.page-numbers.next::before,
	.page-numbers.prev::after,
	.page-numbers.next::after {
		background-color: var(--c-post-type, var(--wp--custom--color--maroon));
		margin-top: -0.05em;
	}

.page-numbers:not(.prev):not(.next) {
	display: inline-grid;
	padding-top: var(--wp--custom--spacing--em--xxxs);
	padding-bottom: var(--wp--custom--spacing--em--xxxs);
	align-items: center;
	justify-items: center;
	place-items: center;
}

.page-numbers:not(.prev):not(.next):not(.dots) {
	border: 2px solid transparent;
	outline: 1px solid transparent;
	outline-offset: 4px;
	padding-left: var(--wp--custom--spacing--em--xxs);
	padding-right: var(--wp--custom--spacing--em--xxs);
	transition: all var(--wp--custom--transition--timing--base) ease-in-out;
}

.page-numbers:not(.prev):not(.next):not(.dots).focus-visible {
		outline-color: var(--wp--custom--color--gray) !important;
	}

.page-numbers:not(.prev):not(.next):not(.dots).focus-visible {
		outline-width: 2px;
	}

.page-numbers:not(.prev):not(.next):not(.dots):focus-visible {
		outline-color: var(--wp--custom--color--gray) !important;
	}

.page-numbers:not(.prev):not(.next):not(.dots):focus-visible {
		outline-width: 2px;
	}

.page-numbers.current,
.page-numbers:not(.prev):not(.next):not(.dots):hover {
	background-color: var(--wp--custom--color--beige-100) !important;
	border-color: var(--wp--custom--color--beige-900) !important;
	color: var(--c-post-type, var(--wp--custom--color--maroon)) !important;
	outline-color: var(--c-post-type, var(--wp--custom--color--maroon)) !important;
}

.popular-topics {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--spacing--px--xxs);
}

.popular-topics__title {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--14);
	letter-spacing: 0.1em;
	line-height: var(--wp--custom--font--line-height--body);
	text-transform: uppercase;
}

@media ( min-width: 37.5em ) {

.popular-topics__title {
		font-size: var(--wp--custom--font--size--16);
}
	}

.popular-topics__list {
	margin-bottom: 0;
}

.popular-topics__list-item {
	font-size: var(--wp--custom--font--size--10);
	margin-bottom: 0;
}

@media ( min-width: 37.5em ) {

.popular-topics__list-item {
		font-size: var(--wp--custom--font--size--12);
}
	}

.popular-topics__list-item a {
		text-decoration-color: transparent;
	}

.popular-topics__list-item a:hover {
			text-decoration-color: var(--c-current, currentColor);
		}

.post-card.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

.post-card.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

.post-card.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

.post-card {

	background-color: var(--wp--custom--color--beige-100);
	transition: border-color var(--wp--custom--transition--timing--base) ease-in-out;
}

@media ( min-width: 37.5em ) {

.post-card {
		border-left: 2px solid var(--wp--custom--color--beige-500);
		padding-left: var(--wp--custom--spacing--px--m);
}
	}

.post-card:not(.is-style-no_border):not(.is-style-with_background) {
		position: relative;
		z-index: 2;
	}

.post-card:not(.is-style-no_border):not(.is-style-with_background)::before {
			background-image: url("../images/patterned-bg-light.png");
			background-position: left top;
			background-size: 140px 140px;
			bottom: -3px;
			content: "";
			height: calc(100% + 5px);
			left: -16px;
			opacity: 0;
			position: absolute;
			top: -2px;
			transition: opacity var(--wp--custom--transition--timing--base) ease-in-out;
			width: 14px;
			z-index: 1;
		}

.post-card:not(.is-style-no_border):not(.is-style-with_background)[\:has\(.post-card__title\%20a\:hover\,\%20.post-card__title\%20a.focus-visible\)] {
			border-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card:not(.is-style-no_border):not(.is-style-with_background):has(.post-card__title a:hover, .post-card__title a.focus-visible) {
			border-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card:not(.is-style-no_border):not(.is-style-with_background)[\:has\(.post-card__title\%20a\:hover\,\%20.post-card__title\%20a\:focus-visible\)] {
			border-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card:not(.is-style-no_border):not(.is-style-with_background):has(.post-card__title a:hover, .post-card__title a:focus-visible) {
			border-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card:not(.is-style-no_border):not(.is-style-with_background)[\:has\(.post-card__title\%20a\:hover\,\%20.post-card__title\%20a.focus-visible\)]::before {
				opacity: 1;
			}

.post-card:not(.is-style-no_border):not(.is-style-with_background):has(.post-card__title a:hover, .post-card__title a.focus-visible)::before {
				opacity: 1;
			}

.post-card:not(.is-style-no_border):not(.is-style-with_background)[\:has\(.post-card__title\%20a\:hover\,\%20.post-card__title\%20a\:focus-visible\)]::before {
				opacity: 1;
			}

.post-card:not(.is-style-no_border):not(.is-style-with_background):has(.post-card__title a:hover, .post-card__title a:focus-visible)::before {
				opacity: 1;
			}

.post-card.is-style-no_border,
	.post-card.is-style-with_background {

		--dotted-border-color: var(--wp--custom--color--beige-900);

		--dotted-border-direction: right;

		/* top, right, bottom, left */

		--dotted-border-position: bottom;

		--dotted-border-repeat: repeat-x;

		--dotted-border-bg-size: 8px 2px;

		background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

		background-position: var(--dotted-border-position);

		background-repeat: var(--dotted-border-repeat);

		background-size: var(--dotted-border-bg-size);

		border-left: none;
		padding-bottom: var(--wp--custom--spacing--px--l);
		padding-left: var(--wp--custom--spacing--px--m);
		padding-right: var(--wp--custom--spacing--px--m);
		padding-top: var(--wp--custom--spacing--px--m);
	}

@media ( min-width: 37.5em ) {

.post-card.is-style-no_border,
	.post-card.is-style-with_background {
			padding-bottom: var(--wp--custom--spacing--px--xxl);
			padding-left: var(--wp--custom--spacing--px--l);
			padding-right: var(--wp--custom--spacing--px--l);
			padding-top: var(--wp--custom--spacing--px--l);
	}
		}

.post-card.is-style-with_background {
		background-color: var(--wp--custom--color--beige-100);
	}

.post-card__eyebrow-meta {
	align-items: normal;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	row-gap: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.post-card__eyebrow-meta {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.post-card__topic,
.post-card__piece-type {
	font-size: var(--wp--custom--font--size--10-12);
	line-height: var(--wp--custom--font--line-height--1-2);
	text-decoration-color: transparent;
}

.post-card__topic {
	color: var(--c-post-type);
	font-weight: var(--wp--custom--font--weight--bold);
}

.post-card__topic:hover,
	.post-card__topic.focus-visible {
		text-decoration-color: var(--c-post-type);
	}

.post-card__topic:hover,
	.post-card__topic:focus-visible {
		text-decoration-color: var(--c-post-type);
	}

.post-card__piece-type {
	color: var(--wp--custom--color--gray);
}

.post-card__piece-type:hover,
	.post-card__piece-type.focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.post-card__piece-type:hover,
	.post-card__piece-type:focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.post-card__title {
	font-size: var(--wp--custom--font--size--18-22);
	font-style: normal;
	font-feature-settings: normal;
	font-variant: normal;
	font-weight: var(--wp--custom--font--weight--semibold);
	letter-spacing: 0;
	line-height: var(--wp--custom--font--line-height--1-3);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.post-card__title {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.post-card__title a {
		color: var(--wp--custom--color--black);
		text-decoration-color: transparent;
	}

.post-card__title a:hover,
		.post-card__title a.focus-visible {
			text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card__title a:hover,
		.post-card__title a:focus-visible {
			text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.post-card__title + .post-card__subtitle {
		margin-top: calc(var(--wp--custom--spacing--px--xxs) * -1);
	}

@media ( min-width: 37.5em ) {

.post-card__title + .post-card__subtitle {
			margin-top: calc(var(--wp--custom--spacing--px--xs) * -1);
	}
		}

.post-card__subtitle {
	font-family: var(--wp--custom--font--family--tertiary);
	font-size: var(--wp--custom--font--size--14-18);
	line-height: var(--wp--custom--font--line-height--1-3);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

.post-card__excerpt-wrapper {
	font-size: var(--wp--custom--font--size--12-14);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.post-card__excerpt-wrapper {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.post-card__excerpt-wrapper .diamond-separator {
		margin-top: -0.1em;
	}

@media ( min-width: 37.5em ) {

.post-card__excerpt-wrapper .diamond-separator {
			margin-left: 4px;
			margin-right: 4px;
			margin-top: -0.2em;
	}
		}

.post-card__issue {
	letter-spacing: 0.1em;
}

.post-card__authors-list {
	-moz-column-gap: 4px;
	     column-gap: 4px;
	display: flex;
	flex-wrap: wrap;
	line-height: var(--wp--custom--font--line-height--1-2);
	margin: 0;
	padding: 0;
}

.post-card__authors-list .diamond-separator {
		margin-left: 4px;
		margin-right: 4px;
	}

.post-card__authors-list-item {
	font-weight: var(--wp--custom--font--weight--medium);
	margin: 0;
	padding-left: 0;
	padding-right: var(--wp--custom--spacing--px--xs);
}

.post-card__authors-list-item::before {
		display: none;
	}

.post-card__authors-list-item::after {
		background-color: var(--wp--custom--color--beige-900);
		bottom: 0;
		content: "";
		display: block;
		height: var(--wp--custom--spacing--px--xxs);
		-webkit-mask-image: url("../svg/diamond.svg");
		        mask-image: url("../svg/diamond.svg");
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: var(--wp--custom--spacing--px--xxs);
	}

.post-card__authors-list-item:last-of-type::after {
			content: none;
		}

.post-card__author {
	color: var(--wp--custom--color--gray);
	display: inline-block;
	font-size: var(--wp--custom--font--size--10-12);
	font-style: normal;
	line-height: var(--wp--custom--font--line-height--1-2);
	text-decoration-color: transparent;
}

.post-card__author:hover,
	.post-card__author.focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.post-card__author:hover,
	.post-card__author:focus-visible {
		text-decoration-color: var(--wp--custom--color--gray);
	}

.post-card__response-to-long__label {

	--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

	background-image: url("../../images/dash.png");

	background-repeat: no-repeat;

	background-size: 36px 2px;

	padding-top: calc(var(--has-top-dash-padding-offset) + 2px);
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--12);
	font-weight: var(--wp--custom--font--weight--bold);
	line-height: var(--wp--custom--font--line-height--1);
	margin-top: var(--wp--custom--spacing--px--l);
	padding-top: var(--wp--custom--spacing--px--m);
}

.post-card__response-to-long__list {
	color: var(--wp--custom--color--black);
	font-size: var(--wp--custom--font--size--14);
	font-weight: var(--wp--custom--font--weight--medium);
	line-height: var(--wp--custom--font--line-height--1);
	margin-top: var(--wp--custom--spacing--px--xxxs);
	margin-bottom: 0;
	padding-left: 0;
}

.post-card__response-to-long__list-item {
	margin: 0;
	padding-left: 0;
}

.post-card__response-to-long__list-item::before {
		display: none;
	}

.post-card__response-to-long__title {
	color: var(--wp--custom--color--black);
	line-height: var(--wp--custom--font--line-height--body);
}

.post-card__response-to-long__separator {
	color: var(--wp--custom--color--gray);
	font-style: italic;
}

.post-card__response-to-long__author {
	color: var(--wp--custom--color--black);
	font-size: var(--wp--custom--font--size--10-12);
	line-height: var(--wp--custom--font--line-height--1);
}

.post-card__response-to-short {
	color: var(--wp--custom--color--gray);
	display: block;
	font-size: var(--wp--custom--font--size--12-14);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

.post-card__response-to-short span {
		font-style: italic;
	}

.related-posts {

	/* stylelint-disable */

	background-image:
		linear-gradient(
			to bottom,
			var(--wp--custom--color--beige-900) 1px,
			transparent 1px,
			transparent 6px,
			var(--wp--custom--color--beige-900) 6px,
			var(--wp--custom--color--beige-900) 7px,
			transparent 7px
		);

	/* stylelint-enable */

	background-repeat: no-repeat;
}

.related-posts.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

.related-posts.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

.related-posts.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

.related-posts {

	background-color: var(--wp--custom--color--beige-400);
	padding-bottom: var(--wp--custom--spacing--px--xxl);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	padding-top: var(--wp--custom--spacing--px--xl);
}

@media ( min-width: 48em ) {

.related-posts {

		background-image: url("../../images/divider-double-dashed.png");

		background-repeat: repeat-x;
}
	}

@media ( min-width: 64em ) {

.related-posts {
		padding-top: var(--wp--custom--spacing--px--xxxl);
		padding-bottom: var(--wp--custom--spacing--px--xxxl);
		padding-left: var(--wp--custom--spacing--px--xxl);
		padding-right: var(--wp--custom--spacing--px--xxl);
}
	}

.related-posts__title {
	color: var(--c-post-type);
	margin-bottom: var(--wp--custom--spacing--px--m);
	text-align: center;
}

@media ( min-width: 48em ) {

.related-posts__title {
		margin-bottom: var(--wp--custom--spacing--px--l);
		text-align: left;
}
	}

.related-posts__list {
	align-items: start;
	display: grid;
	grid-gap: var(--wp--custom--spacing--px--m);
	gap: var(--wp--custom--spacing--px--m);
	padding: 0;
}

@media ( min-width: 48em ) {

.related-posts__list {
		align-items: stretch;
		gap: var(--wp--custom--spacing--px--xs);
		grid-template-columns: repeat(3, 1fr);
}
	}

@media ( min-width: 64em ) {

.related-posts__list {
		gap: var(--wp--custom--spacing--px--s);
}
	}

@media ( min-width: 80em ) {

.related-posts__list {
		gap: var(--wp--custom--spacing--px--m);
}
	}

.related-posts__list-item {
	padding: 0;
}

.related-posts__list-item::before {
		display: none;
	}

@media ( max-width: 63.938em ) {

		.related-posts__list-item .post-card {
			padding: var(--wp--custom--spacing--px--m);
		}

		.related-posts__list-item .post-card__topic + .diamond-separator {
			display: none;
		}

		.related-posts__list-item .post-card__piece-type {
			display: none;
		}

		.related-posts__list-item .post-card__title {
			margin-top: var(--wp--custom--spacing--px--xxs);
			margin-bottom: var(--wp--custom--spacing--px--xxs);
		}

		.related-posts__list-item .post-card__excerpt-wrapper {
			display: none;
		}
	}

@media ( min-width: 48em ) {

		.related-posts__list-item .post-card {
			height: 100%;
			padding-left: var(--wp--custom--spacing--px--s);
			padding-right: var(--wp--custom--spacing--px--s);
		}
	}

@media ( min-width: 64em ) {

		.related-posts__list-item .post-card {
			padding-left: var(--wp--custom--spacing--px--m);
			padding-right: var(--wp--custom--spacing--px--m);
		}
	}

@media ( min-width: 80em ) {

		.related-posts__list-item .post-card {
			padding-left: var(--wp--custom--spacing--px--l);
			padding-right: var(--wp--custom--spacing--px--l);
		}
	}

.search-form {
	display: flex;
	flex-direction: column;
	margin-bottom: var(--wp--custom--spacing--px--s);
}

.search-form input {
		width: auto;
	}

.search-form__label {
	color: var(--wp--custom--color--black);
	display: block;
	font-weight: var(--wp--custom--font--weight--regular);
	letter-spacing: 0;
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	text-transform: none;
}

@media ( min-width: 64em ) {

.search-form__label {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.search-form__input-wrapper {
	display: flex;
}

.search-form__field {
	align-self: stretch;
	border: 1px solid var(--wp--custom--color--beige-900);
	color: var(--wp--custom--color--gray);
	flex: 1 1 auto;
	font-size: var(--wp--custom--font--size--16-20);
	margin-bottom: 0;
	min-width: 0;
	outline: 2px solid transparent;
	outline-offset: -4px;
	padding: var(--wp--custom--spacing--em--xs);
	transition: outline var(--wp--custom--transition--timing--base) ease-in-out;
}

@media ( min-width: 64em ) {

.search-form__field {
		padding: var(--wp--custom--spacing--em--xs) var(--wp--custom--spacing--em--s);
}
	}

.search-form__field::-webkit-search-cancel-button {
		-webkit-appearance: none;
		        appearance: none;
		background-color: var(--wp--custom--color--maroon);
		border-radius: 50%;
		height: 1em;
		-webkit-mask-image: url("../../svg/close.svg");
		        mask-image: url("../../svg/close.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity var(--wp--custom--transition--timing--fast) ease-in-out;
		transition: opacity var(--wp--custom--transition--timing--fast) ease-in-out;
		width: 1em;
	}

.search-form__field.focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.search-form__field:focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.search-form__field.focus-visible::-webkit-search-cancel-button {
			opacity: 1;
			pointer-events: all;
		}

.search-form__field:focus-visible::-webkit-search-cancel-button {
			opacity: 1;
			pointer-events: all;
		}

input.search-form__submit {

	--db-text-color: var(--wp--custom--color--white);

	--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));

	--db-color-inner-border: var(--wp--custom--color--white);

	--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));

	--db-color-outer-border: transparent;

	background-color: var(--db-color-inner-bg);

	border: 1px solid var(--db-color-inner-border);

	border-radius: 0;

	color: var(--db-text-color);

	display: inline-block;

	font-family: var(--wp--custom--font--family--secondary);

	font-size: var(--wp--custom--font--size--12-14);

	font-weight: var(--wp--custom--font--weight--bold);

	letter-spacing: 0.15em;

	line-height: var(--wp--custom--font--line-height--1);

	margin: 4px;

	outline: 4px solid var(--db-color-outer-bg);

	padding: 0.85em;

	position: relative;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	transition: all var(--wp--custom--transition--timing--base) ease-in-out;
}

@media ( min-width: 37.5em ) {

input.search-form__submit {
		margin: 6px;
		outline-width: 6px;
}
	}

input.search-form__submit:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

input.search-form__submit.focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

input.search-form__submit:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

input.search-form__submit {
	cursor: pointer;
	outline-offset: 0;
	padding-left: var(--wp--custom--spacing--em--m);
	padding-right: var(--wp--custom--spacing--em--m);
}

/* see templates/single.css for non --wp variables */

.single-article__post-header {

	background-image: url("../../images/patterned-bg-dark.png");

	background-position: bottom;

	background-repeat: repeat-x;

	background-size: 140px;

	background-color: var(--wp--custom--color--beige-500-50);
	padding-bottom: var(--header-before-el-height);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	padding-top: var(--wp--custom--spacing--px--m);
	position: relative;
}

@media ( min-width: 37.5em ) {

.single-article__post-header {
		padding-top: var(--wp--custom--spacing--px--xxxl);
}
	}

body.single-blog .single-article__post-header {
		background-color: var(--wp--custom--color--beige-100);
}

.single-article__post-header::before {
		background-color: var(--wp--custom--color--beige-100);
		bottom: 0;
		content: "";
		display: block;
		height: var(--header-before-el-height);
		left: 50%;
		max-width: var(--header-before-el-width);
		position: absolute;
		transform: translate(-50%, 0);
		width: 100%;
	}

body.single-blog .single-article__post-header::before {
			background: linear-gradient(180deg, var(--wp--custom--color--white) 90%, rgba(255, 255, 255, 0) 150%);
	}

.single-article__post-header.single-article__post-header--page .container {
			margin-bottom: 70px;
		}

.single-article__post-header .wp-block-separator {
		margin-bottom: var(--wp--custom--spacing--px--s);
		margin-top: var(--wp--custom--spacing--px--s);
	}

@media ( min-width: 37.5em ) {

.single-article__post-header .wp-block-separator {
			margin-top: var(--wp--custom--spacing--px--xl);
	}
		}

.single-article__post-header__top-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	row-gap: var(--wp--custom--spacing--px--xs);
}

@media ( min-width: 37.5em ) {

.single-article__post-header__top-meta {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.single-article__topic {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	font-size: var(--wp--custom--font--size--10-14);

	font-weight: var(--wp--custom--font--weight--bold);

	line-height: var(--wp--custom--font--line-height--1);
}

.single-article__topic a {
		color: var(--c-post-type, var(--wp--custom--color--maroon));
		text-decoration-color: transparent;
	}

.single-article__topic a:hover,
		.single-article__topic a.focus-visible {
			text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.single-article__topic a:hover,
		.single-article__topic a:focus-visible {
			text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.single-article__piece-type {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	font-size: var(--wp--custom--font--size--10-14);

	line-height: var(--wp--custom--font--line-height--1);
}

.single-article__piece-type a {
		color: var(--wp--custom--color--gray);
		text-decoration-color: transparent;
	}

.single-article__piece-type a:hover,
		.single-article__piece-type a.focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.single-article__piece-type a:hover,
		.single-article__piece-type a:focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.diamond-separator--topic-piece-type {
	margin-left: 7px;
	margin-right: 8px;
	margin-top: -0.1em;
	width: 0.625rem;
}

.single-article__citation {
	display: none;
}

@media ( min-width: 37.5em ) {

.single-article__citation {
		color: var(--c-post-type, var(--wp--custom--color--maroon));
		display: block;
		font-size: var(--wp--custom--font--size--14-20);
		letter-spacing: 0.1em;
		margin-left: auto;
}
	}

.single-article__date {
	color: var(--wp--custom--color--gray);
	flex: 1 0 100%;
	font-size: var(--wp--custom--font--size--10-12);
}

@media ( min-width: 37.5em ) {

.single-article__date {
		flex: 0 0 auto;
		margin-left: auto;
}
	}

.single-article__title {
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.single-article__title {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.single-article__subtitle {

	color: var(--wp--custom--color--gray);

	font-family: var(--wp--custom--font--family--tertiary);

	font-size: var(--wp--custom--font--size--20-28);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--px--s);
}

.single-article__comment-on {
	align-items: baseline;
	color: var(--wp--custom--color--gray);
	-moz-column-gap: var(--wp--custom--spacing--px--xxxs);
	     column-gap: var(--wp--custom--spacing--px--xxxs);
	display: inline-flex;
	flex-wrap: wrap;
	font-size: var(--wp--custom--font--size--14-20);
}

.single-article__comment-on-label {
	font-size: var(--wp--custom--font--size--10-12);
	font-weight: var(--wp--custom--font--weight--bold);
}

.single-article__response-heading {

	--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

	background-image: url("../../images/dash.png");

	background-repeat: no-repeat;

	background-size: 36px 2px;

	padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

	background-position: top left;

	text-align: left;

	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--10-12);
	font-weight: var(--wp--custom--font--weight--bold);
	margin-bottom: var(--wp--custom--spacing--px--xxxs);
	margin-top: var(--wp--custom--spacing--px--s);
	padding-top: var(--wp--custom--spacing--px--m);
}

.single-article__response-list {
	margin: 0;
	padding: 0;
}

.single-article__response-list-item {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--12-14);
	padding-left: 0;
}

.single-article__response-list-item::before {
		display: none;
	}

.single-article__response-list-item-title {
	color: var(--wp--custom--color--black);
	font-size: var(--wp--custom--font--size--16-20);
	margin-right: 4px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.single-article__response-list--response-to .single-article__response-list-item-title {
		font-style: italic;
}

.single-article__response-list-item-title:hover,
	.single-article__response-list-item-title.focus-visible {
		text-decoration-color: transparent;
	}

.single-article__response-list-item-title:hover,
	.single-article__response-list-item-title:focus-visible {
		text-decoration-color: transparent;
	}

.single-article__response-list-item-author {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--10-12);
	margin-left: 4px;
	text-decoration-color: var(--wp--custom--color--gray);
	text-underline-offset: 0.25em;
}

.single-article__response-list-item-author:hover,
	.single-article__response-list-item-author.focus-visible {
		text-decoration-color: transparent;
	}

.single-article__response-list-item-author:hover,
	.single-article__response-list-item-author:focus-visible {
		text-decoration-color: transparent;
	}

.single-article__authors-list {
	list-style: none;
	margin-bottom: 0;
	margin-top: var(--wp--custom--spacing--px--xs);
	padding: 0;
}

@media ( min-width: 37.5em ) {

.single-article__authors-list {
		margin-top: var(--wp--custom--spacing--px--s);
}
	}

.single-article__authors-list-item {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--12-14);
	padding-left: 0;
}

.single-article__authors-list-item::before {
		display: none;
	}

.single-article__authors-link {
	color: var(--c-post-type, var(--wp--custom--color--maroon));
	font-weight: var(--wp--custom--font--weight--bold);
	line-height: var(--wp--custom--font--line-height--1);
	text-decoration-color: transparent;
}

.single-article__authors-link:hover,
	.single-article__authors-link.focus-visible {
		text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
	}

.single-article__authors-link:hover,
	.single-article__authors-link:focus-visible {
		text-decoration-color: var(--c-post-type, var(--wp--custom--color--maroon));
	}

.single-article__issue-data-list {
	justify-content: center;
	margin-bottom: var(--wp--custom--spacing--px--xl);
	row-gap: var(--wp--custom--spacing--px--xs);
}

@media ( min-width: 37.5em ) {

.single-article__issue-data-list {
		margin-bottom: var(--wp--custom--spacing--px--xxl);
}
	}

.single-article__issue-data-list-item:nth-last-of-type(2)::after {
			display: none;
		}

@media ( min-width: 37.5em ) {

.single-article__issue-data-list-item:nth-last-of-type(2)::after {
				display: block;
		}
			}

.single-article__issue-data-list-item:last-of-type {
		flex: 1 0 100%;
	}

.single-article__issue-data-list-item:last-of-type::after {
			display: none;
		}

@media ( min-width: 37.5em ) {

.single-article__issue-data-list-item:last-of-type {
			flex: 0 0 auto;
	}
		}

.single-article__issue-data-list-item .wp-block-button .wp-block-button__link {
		--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
		font-size: var(--wp--custom--font--size--10-12);
		line-height: var(--wp--custom--font--line-height--body);
	}

.single-article__no-issue-data {
	margin-bottom: var(--wp--custom--spacing--px--xxl);
}

/**
 * [1] this is needed to account for the border and outline of the
       .choices element.
 * [2] reset default style for this element
 */

.issue-selector {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--spacing--px--xs);
	justify-content: center;
}

@media ( min-width: 48em ) {

.issue-selector {
		flex-wrap: nowrap;
		margin-top: var(--wp--custom--spacing--px--xxxs);
		margin-bottom: var(--wp--custom--spacing--px--xxxs); /* [1] */
}
	}

.issue-selector .choices {
		margin-top: 0;
		margin-bottom: 0; /* [2] */
	}

@media ( min-width: 48em ) {

.issue-selector .choices {
			margin-left: var(--wp--custom--spacing--px--xxxs);
			margin-right: var(--wp--custom--spacing--px--xxxs); /* [1] */
			max-width: 300px;
	}
		}

.issue-selector .choices:first-of-type {
			margin-bottom: var(--wp--custom--spacing--px--xs); /* [1] */
			margin-top: var(--wp--custom--spacing--px--xxxs); /* [1] */
		}

@media ( min-width: 48em ) {

.issue-selector .choices:first-of-type {
				margin-top: 0;
				margin-bottom: 0;
		}
			}

.issue-selector legend,
	.issue-selector .wp-block-button {
		flex-shrink: 0;
		font-size: var(--wp--custom--font--size--12-14);
	}

.issue-selector legend {
		color: var(--wp--custom--color--black);
		margin-bottom: 0;
	}

.issue-selector .wp-block-button {
		margin-top: var(--wp--custom--spacing--px--xxxxs); /* [1] */
	}

@media ( min-width: 48em ) {

.issue-selector .wp-block-button {
			margin-top: 0;
	}
		}

.issue-selector .wp-block-button [disabled] {
			opacity: 0.4;
		}

.issues-scroller__list {
	display: flex;
	gap: var(--wp--custom--spacing--px--xs);
	margin-bottom: var(--wp--custom--spacing--px--xs);
	margin-top: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

@media ( min-width: 37.5em ) {

.issues-scroller__list {
		gap: var(--wp--custom--spacing--px--m);
		margin-bottom: var(--wp--custom--spacing--px--m);
}
	}

.issues-scroller__list-item {
	scroll-snap-align: start;
}

/* stylelint-disable selector-id-pattern */

/* formAssembly overrides */

.wFormContainer {
	max-width: none !important;

}

.wFormContainer {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;

	/* override fixed width values */

}

.wFormContainer #tfa_2,
	.wFormContainer #tfa_3,
	.wFormContainer #tfa_8,
	.wFormContainer #tfa_12,
	.wFormContainer #tfa_39,
	.wFormContainer #tfa_1175-L,
	.wFormContainer #tfa_9,
	.wFormContainer #tfa_7,
	.wFormContainer #tfa_891,
	.wFormContainer #tfa_1354,
	.wFormContainer #tfa_1354-L,
	.wFormContainer #tfa_39-L,
	.wFormContainer #tfa_9-D,
	.wFormContainer #tfa_7-D,
	.wFormContainer #tfa_897-L,
	.wFormContainer #tfa_1228-L {
		width: 100% !important;
	}

.wFormContainer #tfa_26,
	.wFormContainer #tfa_1182,
	.wFormContainer #tfa_1175 {
		width: calc(100% - 10px) !important;
	}

.wFormContainer #tfa_2800 .oneField {
		width: 100% !important;
	}

.wFormContainer #tfa_25 table,
	.wFormContainer #tfa_25 tbody,
	.wFormContainer #tfa_25 tr,
	.wFormContainer #tfa_25 td {
		display: block;
	}

.wFormContainer #tfa_887-D {
		margin-top: var(--wp--custom--spacing--rem--xs);
	}

.wFormContainer .wForm {
		padding: 0;
	}

.wFormContainer .wForm .wFormTitle,
		.wFormContainer .wForm .htmlSection {

			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

			background-image: url("../../images/dash.png");

			background-repeat: no-repeat;

			background-size: 36px 2px;

			padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

			background-position: top center;

			text-align: center;
			border: none;
			color: var(--wp--custom--color--brown);
			font-family: var(--wp--custom--font--family--primary);
			font-size: var(--wp--custom--font--size--24-35);
			font-feature-settings: "smcp";
			font-variant: small-caps;
			font-weight: var(--wp--custom--font--weight--regular);
			letter-spacing: 0.1em;
			line-height: var(--wp--custom--font--line-height--1-2);
			margin-bottom: var(--wp--custom--spacing--rem--xl);
			margin-top: 0;
			padding-bottom: 0;
			padding-left: 0;
			padding-right: 0;
		}

.wFormContainer .wForm .htmlSection {
			margin-top: var(--wp--custom--spacing--rem--xl);
		}

@media ( min-width: 48em ) {

.wFormContainer .wForm .htmlSection {
				margin-top: var(--wp--custom--spacing--rem--xxl);
		}
			}

.wFormContainer .wForm .oneField {
			border: none;
			margin-bottom: var(--wp--custom--spacing--rem--l);
			margin-top: 0;
			padding: 0;
		}

.wFormContainer .wForm .oneField + .inputWrapper {
				margin-top: 0;
			}

.wFormContainer .wForm .oneField .inputWrapper {
				margin-top: calc(var(--wp--custom--spacing--rem--xs) * -1);
			}

.wFormContainer .wForm .oneField input,
			.wFormContainer .wForm .oneField input[type="text"] {

				-webkit-appearance: none !important;

				   -moz-appearance: none !important;

				        appearance: none !important;
			}

.wFormContainer .wForm .oneField input,
			.wFormContainer .wForm .oneField input[type="text"] {

				background-color: var(--wp--custom--color--white);

				border: 1px solid var(--wp--custom--color--beige-900);

				border-radius: 0;

				font-family: var(--wp--custom--font--family--body);

				font-size: var(--wp--custom--font--size--16-20);

				margin-bottom: var(--wp--custom--spacing--em--l);

				outline: 2px solid transparent;

				outline-offset: -4px;

				padding: var(--wp--custom--spacing--px--xs);

				transition: outline var(--wp--custom--transition--timing--base) ease-in-out;

				width: 100%;
			}

@media ( min-width: 64em ) {

.wFormContainer .wForm .oneField input,
			.wFormContainer .wForm .oneField input[type="text"] {
		padding: 15px var(--wp--custom--spacing--px--xs);
			}
	}

.wFormContainer .wForm .oneField input.focus-visible, .wFormContainer .wForm .oneField input[type="text"].focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm .oneField input:focus-visible, .wFormContainer .wForm .oneField input[type="text"]:focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm .oneField input:disabled, .wFormContainer .wForm .oneField input[type="text"]:disabled {
		background-color: var(--wp--custom--color--gray-60);
		border-color: var(--wp--custom--color--gray);
		cursor: not-allowed;
	}

.wFormContainer .wForm .oneField input::-moz-placeholder, .wFormContainer .wForm .oneField input[type="text"]::-moz-placeholder {
		color: var(--wp--custom--color--gray);
	}

.wFormContainer .wForm .oneField input::placeholder, .wFormContainer .wForm .oneField input[type="text"]::placeholder {
		color: var(--wp--custom--color--gray);
	}

.wFormContainer .wForm .oneField input,
			.wFormContainer .wForm .oneField input[type="text"] {
				margin-bottom: 0;
			}

.wFormContainer .wForm .oneField input[type="checkbox"] + label {
					display: inline-flex;
					font-size: var(--wp--custom--font--size--12);
					font-weight: var(--wp--custom--font--weight--medium);
				}

.wFormContainer .wForm .oneField input[type="checkbox"]:checked + label {
					font-weight: var(--wp--custom--font--weight--bold);
				}

.wFormContainer .wForm .oneField input[type="file"] {

				background-color: var(--wp--custom--color--beige-100);

				padding: var(--wp--custom--spacing--em--xxxs);
			}

.wFormContainer .wForm .oneField input[type="file"]:hover {
		cursor: pointer;
	}

.wFormContainer .wForm .oneField input[type="file"]:hover::file-selector-button {
			background-color: var(--wp--custom--color--white);
		}

.wFormContainer .wForm .oneField input[type="file"]::file-selector-button {

		font-family: var(--wp--custom--font--family--secondary);

		font-weight: var(--wp--custom--font--weight--medium);

		letter-spacing: 0.15em;

		text-transform: uppercase;

		background-color: var(--wp--custom--color--beige-400);
		border: 1px solid var(--wp--custom--color--beige-900);
		color: var(--wp--custom--color--brown);
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--bold);
		line-height: var(--wp--custom--font--line-height--1);
		margin-right: var(--wp--custom--spacing--em--xxs);
		padding: 0.85em;
		transition: background-color var(--wp--custom--transition--timing--base) ease-in-out;
	}

.wFormContainer .wForm .oneField input[type="file"]::file-selector-button:hover {
			cursor: pointer;
		}

.wFormContainer .wForm .choices {
			box-shadow: none;
			outline: none;
		}

.wFormContainer .wForm .label {

			font-family: var(--wp--custom--font--family--secondary);

			font-weight: var(--wp--custom--font--weight--medium);

			letter-spacing: 0.15em;

			text-transform: uppercase;

			color: var(--wp--custom--color--gray);

			display: block;

			font-size: var(--wp--custom--font--size--12-14);

			font-weight: var(--wp--custom--font--weight--bold);

			margin-bottom: var(--wp--custom--spacing--em--xs);
		}

.wFormContainer .wForm .label.required::after, .wFormContainer .wForm .label.reqMark::after {
			background-color: var(--wp--custom--color--maroon);
			content: "";
			display: inline-block;
			height: 6px;
			margin-left: var(--wp--custom--spacing--em--xxxs);
			margin-top: 2px;
			-webkit-mask-image: url("../../svg/diamond.svg");
			        mask-image: url("../../svg/diamond.svg");
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			vertical-align: text-top;
			width: 6px;
		}

.wFormContainer .wForm .label {
			padding: 0 !important;
		}

.wFormContainer .wForm .label {
			line-height: var(--wp--custom--font--line-height--body);
			margin: 0;
		}

.wFormContainer .wForm select {

			font-family: var(--wp--custom--font--family--secondary);

			font-weight: var(--wp--custom--font--weight--medium);

			letter-spacing: 0.15em;

			text-transform: uppercase;

			-webkit-appearance: none;

			   -moz-appearance: none;

			        appearance: none;

			background-color: var(--wp--custom--color--beige-400);

			background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.544802 0.707031L0.0174579 1.24609L4.87488 6.00098L9.72937 1.24609L9.20789 0.707031L4.87488 4.95215L0.544802 0.707031Z' fill='%23781313'/%3E%3C/svg%3E%0A");

			background-position: calc(100% - var(--wp--custom--spacing--px--xs)) center;

			background-repeat: no-repeat;

			background-size: 13px 7px;

			border: 1px solid var(--wp--custom--color--beige-900);

			border-radius: 0;

			box-shadow: 0 0 0 6px var(--wp--custom--color--beige-900);

			color: var(--wp--custom--color--brown);

			display: block;

			font-size: var(--wp--custom--font--size--12);

			font-weight: var(--wp--custom--font--weight--medium);

			margin-bottom: var(--wp--custom--spacing--em--l);

			margin-left: 5px;

			margin-right: 5px;

			outline: 5px solid var(--wp--custom--color--beige-400);

			padding: var(--wp--custom--spacing--px--xs);

			transition: background-color var(--wp--custom--transition--timing--base) ease-in-out;

			width: calc(100% - 10px);
		}

.wFormContainer .wForm select:hover {
		background-color: var(--wp--custom--color--white);
		cursor: pointer;
	}

.wFormContainer .wForm select.focus-visible {
		border-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm select:focus-visible {
		border-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm select {
			margin-bottom: var(--wp--custom--spacing--rem--xxxs);
			margin-top: var(--wp--custom--spacing--rem--xxxs);
		}

.wFormContainer .wForm textarea {

			-webkit-appearance: none !important;

			   -moz-appearance: none !important;

			        appearance: none !important;
		}

.wFormContainer .wForm textarea {

			background-color: var(--wp--custom--color--white);

			border: 1px solid var(--wp--custom--color--beige-900);

			border-radius: 0;

			font-family: var(--wp--custom--font--family--body);

			font-size: var(--wp--custom--font--size--16-20);

			margin-bottom: var(--wp--custom--spacing--em--l);

			outline: 2px solid transparent;

			outline-offset: -4px;

			padding: var(--wp--custom--spacing--px--xs);

			transition: outline var(--wp--custom--transition--timing--base) ease-in-out;

			width: 100%;
		}

@media ( min-width: 64em ) {

.wFormContainer .wForm textarea {
		padding: 15px var(--wp--custom--spacing--px--xs);
		}
	}

.wFormContainer .wForm textarea.focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm textarea:focus-visible {
		outline-color: var(--wp--custom--color--maroon);
	}

.wFormContainer .wForm textarea:disabled {
		background-color: var(--wp--custom--color--gray-60);
		border-color: var(--wp--custom--color--gray);
		cursor: not-allowed;
	}

.wFormContainer .wForm textarea::-moz-placeholder {
		color: var(--wp--custom--color--gray);
	}

.wFormContainer .wForm textarea::placeholder {
		color: var(--wp--custom--color--gray);
	}

.wFormContainer .wForm textarea {
			margin-bottom: 0;
			min-height: 56px;
		}

.wFormContainer .wForm fieldset {
			border-color: var(--wp--custom--color--maroon);
			border-radius: 0;
			border-width: 1px;
			margin-bottom: var(--wp--custom--spacing--rem--l);
			padding: var(--wp--custom--spacing--px--xs);
		}

.wFormContainer .wForm .field-hint,
		.wFormContainer .wForm .field-hint-inactive {
			color: var(--wp--custom--color--gray-60);
			font-family: var(--wp--custom--font--family--secondary);
			font-size: var(--wp--custom--font--size--10-12);
			font-weight: var(--wp--custom--font--weight--medium);
		}

.wFormContainer .wForm .field-hint .hint, .wFormContainer .wForm .field-hint-inactive .hint {
				opacity: 1;
			}

.wFormContainer .wForm input + .field-hint-inactive,
		.wFormContainer .wForm input + .field-hint {
			margin-top: var(--wp--custom--spacing--rem--xs);
		}

.wFormContainer .wForm div[role="radiogroup"] {
			margin-bottom: var(--wp--custom--spacing--rem--l);
		}

.wFormContainer .wForm .actions {
			border: none;
			margin-top: var(--wp--custom--spacing--rem--xl);
			padding: 0;
		}

.wFormContainer .wForm div[data-contentid="submit_button"] {
			justify-content: center !important;
		}

.wFormContainer .wForm div[data-contentid="submit_button"] {
			align-items: center;
			display: flex;
			position: relative;
		}

.wFormContainer .wForm div[data-contentid="submit_button"]::before {
				background-image: linear-gradient(to bottom, var(--wp--custom--color--beige-900) 1px, transparent 1px, transparent 6px, var(--wp--custom--color--beige-900) 6px, var(--wp--custom--color--beige-900) 7px, transparent 7px);
				background-position: center;
				background-repeat: repeat-x;
				background-size: auto 7px;
				content: "";
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				position: absolute;
			}

.wFormContainer .wForm input[type="submit"] {

			--db-text-color: var(--wp--custom--color--white);

			--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));

			--db-color-inner-border: var(--wp--custom--color--white);

			--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));

			--db-color-outer-border: transparent;

			background-color: var(--db-color-inner-bg);

			border: 1px solid var(--db-color-inner-border);

			border-radius: 0;

			color: var(--db-text-color);

			display: inline-block;

			font-family: var(--wp--custom--font--family--secondary);

			font-size: var(--wp--custom--font--size--12-14);

			font-weight: var(--wp--custom--font--weight--bold);

			letter-spacing: 0.15em;

			line-height: var(--wp--custom--font--line-height--1);

			margin: 4px;

			outline: 4px solid var(--db-color-outer-bg);

			padding: 0.85em;

			position: relative;

			text-align: center;

			text-decoration: none;

			text-transform: uppercase;

			transition: all var(--wp--custom--transition--timing--base) ease-in-out;
		}

@media ( min-width: 37.5em ) {

.wFormContainer .wForm input[type="submit"] {
		margin: 6px;
		outline-width: 6px;
		}
	}

.wFormContainer .wForm input[type="submit"]:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

.wFormContainer .wForm input[type="submit"].focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.wFormContainer .wForm input[type="submit"]:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.wFormContainer .wForm input[type="submit"]:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

.wFormContainer .wForm input[type="submit"].focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);
	}

.wFormContainer .wForm input[type="submit"]:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);
	}

.wFormContainer .wForm input[type="submit"] {
			background-image: none;
			border-width: 5px;
			box-shadow: none;
			margin: 0;
			outline-width: 4px;
			width: auto;
		}

.wFormContainer .wForm .errMsg {
			color: var(--wp--custom--color--maroon);
			font-family: var(--wp--custom--font--family--secondary);
			font-size: var(--wp--custom--font--size--12);
			font-weight: var(--wp--custom--font--weight--medium);
			letter-spacing: 0.02em;
			margin-bottom: 0;
			margin-top: var(--wp--custom--spacing--rem--xs);
		}

.wFormContainer .wForm .errFld input,
			.wFormContainer .wForm .errFld select {
				border-color: var(--wp--custom--color--maroon);
			}

.wFormContainer .wForm .supportInfo {
			padding: 0;
		}

.wFormContainer .wForm form .vertical > .oneChoice {
			margin-bottom: var(--wp--custom--spacing--rem--xs);
		}

.wFormContainer .wForm form .vertical > .oneChoice:last-child {
				margin-bottom: 0;
			}

/* override choices.js stylized select list styles */

.choices {
	box-shadow: 0 0 0 6px var(--wp--custom--color--beige-900);
	font-size: var(--wp--custom--font--size--12);
	margin-bottom: var(--wp--custom--spacing--em--l);
	margin-left: auto;
	margin-right: auto;
	outline: 5px solid var(--wp--custom--color--beige-400);
	width: calc(100% - 10px);
}

.choices:focus {
		outline: 5px solid var(--wp--custom--color--beige-400);
	}

.choices__inner {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	background-color: var(--wp--custom--color--beige-400);
	border: 1px solid var(--wp--custom--color--beige-900);
	border-radius: 0;
	color: var(--wp--custom--color--brown);
	font-size: var(--wp--custom--font--size--12);
	font-weight: var(--wp--custom--font--weight--medium);
	padding: var(--wp--custom--spacing--px--xs);
}

.choices__inner:hover {
		background-color: var(--wp--custom--color--white);
	}

.choices__inner.focus-visible {
		border-color: var(--wp--custom--color--maroon);
		outline-color: var(--wp--custom--color--beige-400);
	}

.choices__inner:focus-visible {
		border-color: var(--wp--custom--color--maroon);
		outline-color: var(--wp--custom--color--beige-400);
	}

.choices.is-focused .choices__inner {
	border-color: var(--wp--custom--color--maroon);
}

.choices.is-open .choices__inner {
	border-color: var(--wp--custom--color--beige-900);
	border-radius: 0;
}

.choices[data-type*="select-one"]::after {
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.544802 0.707031L0.0174579 1.24609L4.87488 6.00098L9.72937 1.24609L9.20789 0.707031L4.87488 4.95215L0.544802 0.707031Z' fill='%23781313'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: contain;
		border: none;
		height: 7px;
		right: 12px;
		width: 13px;
	}

.choices[data-type*="select-one"] .choices__inner {
		padding-bottom: var(--wp--custom--spacing--px--xs);
	}

.choices[data-type*="select-one"] .choices__inner:hover {
			cursor: pointer;
		}

.choices[data-type*="select-one"] .choices__inner.focus-visible {
			background-color: var(--wp--custom--color--beige-100);
			color: var(--wp--custom--color--maroon);
		}

.choices[data-type*="select-one"] .choices__inner:focus-visible {
			background-color: var(--wp--custom--color--beige-100);
			color: var(--wp--custom--color--maroon);
		}

.choices.is-open[data-type*="select-one"]::after {
			margin-top: -2px;
			transform: rotate(180deg);
		}

.choices__list--single {
	padding: 0;
}

.choices__placeholder {
	opacity: 1;
}

.choices .choices__list.choices__list--dropdown {
	visibility: visible !important;
}

.choices__list,
.choices__list--dropdown[aria-expanded="false"] {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

.choices__list,
.choices__list--dropdown[aria-expanded="false"] {
	margin-top: 0;
}

.choices.is-open .choices__list--dropdown[aria-expanded="true"] {
	border-color: var(--wp--custom--color--beige-400) !important;
	box-shadow: 0 0 0 6px var(--wp--custom--color--beige-900) !important;
	outline: 5px solid var(--wp--custom--color--beige-400) !important;
}

.choices.is-open .choices__list--dropdown[aria-expanded="true"] {
	background-color: var(--wp--custom--color--beige-400);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-top: 11px;
	z-index: 2;
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
		border-radius: 0;
		margin-bottom: 11px;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {

	font-family: var(--wp--custom--font--family--secondary);

	font-weight: var(--wp--custom--font--weight--medium);

	letter-spacing: 0.15em;

	text-transform: uppercase;

	color: var(--wp--custom--color--brown);
	font-size: var(--wp--custom--font--size--12);
	font-weight: var(--wp--custom--font--weight--medium);
	padding: var(--wp--custom--spacing--px--xs);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
	background-color: var(--wp--custom--color--beige-100);
	color: var(--wp--custom--color--maroon);
}

label + .choices {
	margin-top: 17px;
}

.footnote-item {
	display: inline-block;
	height: 20px;
	line-height: 1;
	margin-left: 3px;
	margin-right: 3px;
	min-width: 20px;
	text-indent: 0;
	top: -0.25em;
}

@media ( min-width: 48em ) {

.footnote-item {
		height: auto;
		margin-left: 3px;
		margin-right: 3px;
		min-width: auto;
		top: -0.5em;
}
	}

.footnote-item a {
		background-color: var(--wp--custom--color--beige-500-50);
		border: 1px solid var(--wp--custom--color--beige-900);
		display: inline-grid;
		font-family: var(--wp--custom--font--family--secondary);
		font-size: var(--wp--custom--font--size--12);
		font-weight: var(--wp--custom--font--weight--bold);
		height: 100%;
		line-height: var(--wp--custom--font--line-height--1);
		padding-left: var(--wp--custom--spacing--px--xxxs);
		padding-right: var(--wp--custom--spacing--px--xxxs);
		align-items: center;
		justify-items: center;
		place-items: center;
		text-align: center;
		text-decoration: none;
		transition: border-color var(--wp--custom--transition--timing--base) ease-in-out;
		width: 100%;
	}

.footnote-item a:hover,
		.footnote-item a.focus-visible {
			border-color: var(--wp--custom--color--brown);
		}

.footnote-item a:hover,
		.footnote-item a:focus-visible {
			border-color: var(--wp--custom--color--brown);
		}

@media ( min-width: 48em ) {

.footnote-item a {
			background-color: transparent;
			border: none;
			border-bottom: 1px solid transparent;
			font-size: var(--wp--custom--font--size--14);
			padding: 0 0 1px;
	}
		}

.footnote-item:target a {
			border-color: var(--wp--custom--color--brown);
		}

.footnote-item:target a:hover,
			.footnote-item:target a.focus-visible {
				border-color: var(--wp--custom--color--beige-900);
			}

.footnote-item:target a:hover,
			.footnote-item:target a:focus-visible {
				border-color: var(--wp--custom--color--beige-900);
			}

@media ( min-width: 48em ) {

.footnote-item:target a {
				background-color: var(--wp--custom--color--beige-500-50);
				border: 1px solid var(--wp--custom--color--beige-900);
				padding: var(--wp--custom--spacing--px--xxxxs);
		}

				.footnote-item:target a:hover,
				.footnote-item:target a.focus-visible {
					background-color: var(--wp--custom--color--beige-500-50);
					border-color: var(--wp--custom--color--brown);
				}

				.footnote-item:target a:hover,
				.footnote-item:target a:focus-visible {
					background-color: var(--wp--custom--color--beige-500-50);
					border-color: var(--wp--custom--color--brown);
				}
			}

.footnote-blockquote {

	--dotted-border-color: var(--wp--custom--color--beige-900);

	--dotted-border-direction: right;

	/* top, right, bottom, left */

	--dotted-border-position: bottom;

	--dotted-border-repeat: repeat-x;

	--dotted-border-bg-size: 8px 2px;

	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

	background-position: var(--dotted-border-position);

	background-repeat: var(--dotted-border-repeat);

	background-size: var(--dotted-border-bg-size);
	--dotted-border-direction: bottom;
	--dotted-border-position: left;
	--dotted-border-repeat: repeat-y;
	--dotted-border-bg-size: 2px 8px;

	display: block;
	margin-top: var(--wp--custom--spacing--px--xxs);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	padding: var(--wp--custom--spacing--px--xxxs) var(--wp--custom--spacing--px--xxs);
}

.volume-content {
	background:
		url("../images/divider-double-dashed.png") top repeat-x,
		url("../../images/patterned-bg-dark.png") bottom repeat-x;
	background-color: var(--wp--custom--color--beige-500-50);
	background-size: auto, 140px;
	padding-bottom: calc(var(--wp--custom--spacing--px--xxl) * 2);
	padding-top: var(--wp--custom--spacing--px--xl);
}

@media ( min-width: 48em ) {

.volume-content {
		padding-top: var(--wp--custom--spacing--px--xxl);
}
	}

.volume-content__title :first-child {
		color: var(--wp--custom--color--black);
	}

.volume-content__title svg {
		width: 10px;
	}

.volume-content__title :last-child {
		color: var(--wp--custom--color--gray);
	}

.volume-content__section-title {
	margin-top: var(--wp--custom--spacing--px--xl);
}

@media ( min-width: 48em ) {

.volume-content__section-title {
		margin-top: var(--wp--custom--spacing--px--xxl);
}
	}

.volume-content__editors {
	color: var(--wp--custom--color--gray);
	-moz-columns: 2 auto;
	     columns: 2 auto;
	font-size: var(--wp--custom--font--size--10-14);
	line-height: var(--wp--custom--font--line-height--body);

	/* add negative margin to counteract the padding on the list items */
	margin-bottom: calc(var(--wp--custom--spacing--px--xxs) * -1);
	margin-top: var(--wp--custom--spacing--px--xl);
	text-align: center;
}

@media ( min-width: 48em ) {

.volume-content__editors {
		-moz-column-count: 3;
		     column-count: 3;
		margin-top: var(--wp--custom--spacing--px--xxl);
}
	}

@media ( min-width: 64em ) {

.volume-content__editors {
		-moz-column-count: 4;
		     column-count: 4;
		margin-bottom: calc(var(--wp--custom--spacing--px--xs) * -1);
}
	}

.volume-content__editors li {
		page-break-inside: avoid;
		-moz-column-break-inside: avoid;
		     break-inside: avoid;
		padding-bottom: var(--wp--custom--spacing--px--xxs);
	}

@media ( min-width: 64em ) {

.volume-content__editors li {
			padding-bottom: var(--wp--custom--spacing--px--xs);
	}
		}

.volume-content__staff {
	color: var(--wp--custom--color--gray);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--wp--custom--font--size--14);
	gap: var(--wp--custom--spacing--px--m) 0;
	justify-content: space-around;
	line-height: var(--wp--custom--font--line-height--body);
	margin-top: var(--wp--custom--spacing--px--m);
	text-align: center;
}

.volume-content__staff li {
		max-width: 170px;
	}

.volume-content__staff li span {
		display: block;
	}

.volume-content__staff li span:first-child {
			color: var(--wp--custom--color--black);
			font-size: var(--wp--custom--font--size--20);
		}

.volume-content__issues-container {
	box-sizing: content-box;
	padding-left: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 80em ) {

.volume-content__issues-container {
		padding-right: var(--wp--custom--spacing--px--m);
}
	}

.volume-content__issues {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--custom--spacing--px--l);
	max-width: -moz-fit-content;
	max-width: fit-content;
}

/* stylelint-disable-line no-invalid-position-at-import-rule */

/* Gutenberg blocks */

.wp-block-button .wp-block-button__link {

		--db-text-color: var(--wp--custom--color--white);

		--db-color-inner-bg: var(--c-post-type, var(--wp--custom--color--maroon));

		--db-color-inner-border: var(--wp--custom--color--white);

		--db-color-outer-bg: var(--c-post-type, var(--wp--custom--color--maroon));

		--db-color-outer-border: transparent;

		background-color: var(--db-color-inner-bg);

		border: 1px solid var(--db-color-inner-border);

		border-radius: 0;

		color: var(--db-text-color);

		display: inline-block;

		font-family: var(--wp--custom--font--family--secondary);

		font-size: var(--wp--custom--font--size--12-14);

		font-weight: var(--wp--custom--font--weight--bold);

		letter-spacing: 0.15em;

		line-height: var(--wp--custom--font--line-height--1);

		margin: 4px;

		outline: 4px solid var(--db-color-outer-bg);

		padding: 0.85em;

		position: relative;

		text-align: center;

		text-decoration: none;

		text-transform: uppercase;

		transition: all var(--wp--custom--transition--timing--base) ease-in-out;
	}

@media ( min-width: 37.5em ) {

.wp-block-button .wp-block-button__link {
		margin: 6px;
		outline-width: 6px;
	}
	}

.wp-block-button .wp-block-button__link:hover {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-inner-border: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--brown);
	}

.wp-block-button .wp-block-button__link.focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.wp-block-button .wp-block-button__link:focus-visible {
		--db-color-inner-bg: var(--wp--custom--color--brown);
		--db-color-outer-bg: var(--wp--custom--color--gray-60);

		outline-offset: 0;
	}

.wp-block-button .wp-block-button__link:hover {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-inner-border: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--brown);
		}

.wp-block-button .wp-block-button__link.focus-visible {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--gray-60);
		}

.wp-block-button .wp-block-button__link:focus-visible {
			--db-color-inner-bg: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--gray-60);
		}

.wp-block-button .wp-block-button__link.has-icon-before-pdf {
			--icon-size: var(--wp--custom--spacing--em--s);
		}

.wp-block-button .wp-block-button__link.has-icon-before-pdf::before {
				height: calc(var(--icon-size) * 1.25);
				margin-right: var(--wp--custom--spacing--rem--xxs);
				vertical-align: text-top;
				width: var(--icon-size);
			}

.wp-block-button.is-style-secondary .wp-block-button__link {

			--db-text-color: var(--wp--custom--color--brown);
			--db-color-inner-bg: var(--wp--custom--color--beige-100);
			--db-color-inner-border: var(--wp--custom--color--brown);
			--db-color-outer-bg: var(--wp--custom--color--beige-100);
			--db-color-outer-border: var(--wp--custom--color--brown);

			border-color: transparent;
			box-shadow: 0 0 0 4px var(--db-color-outer-bg), 0 0 0 5px var(--db-color-outer-border);
			outline: none;
			padding: calc(0.85em - 5px);
		}

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
				--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-inner-border: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-outer-border: var(--c-post-type, var(--wp--custom--color--maroon));

				border-color: var(--db-color-inner-border);
			}

.wp-block-button.is-style-secondary .wp-block-button__link.focus-visible {
				--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-inner-border: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-outer-bg: var(--wp--custom--color--gray-60);
				--db-color-outer-border: var(--wp--custom--color--gray-60);

				border-color: var(--db-color-inner-border);
				box-shadow: 0 0 0 5px var(--db-color-outer-border);
			}

.wp-block-button.is-style-secondary .wp-block-button__link:focus-visible {
				--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-inner-border: var(--c-post-type, var(--wp--custom--color--maroon));
				--db-color-outer-bg: var(--wp--custom--color--gray-60);
				--db-color-outer-border: var(--wp--custom--color--gray-60);

				border-color: var(--db-color-inner-border);
				box-shadow: 0 0 0 5px var(--db-color-outer-border);
			}

.wp-block-button.is-style-tertiary .wp-block-button__link {
			--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
			--db-color-inner-bg: var(--wp--custom--color--beige-400);
			--db-color-inner-border: var(--wp--custom--color--beige-900);
			--db-color-outer-bg: var(--wp--custom--color--beige-100);
			--db-color-outer-border: var(--wp--custom--color--beige-900);

			box-shadow: 0 0 0 4px var(--db-color-outer-border);
			outline-width: 3px;
		}

@media ( min-width: 37.5em ) {

.wp-block-button.is-style-tertiary .wp-block-button__link {
				box-shadow: 0 0 0 6px var(--db-color-outer-border);
				outline-width: 5px;
		}
			}

.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
				--db-text-color: var(--wp--custom--color--white);
				--db-color-inner-bg: var(--wp--custom--color--brown);
				--db-color-inner-border: var(--wp--custom--color--brown);
				--db-color-outer-bg: var(--wp--custom--color--brown);
				--db-color-outer-border: var(--wp--custom--color--brown);
			}

.wp-block-button.is-style-tertiary .wp-block-button__link.focus-visible {
				--db-text-color: var(--wp--custom--color--white);
				--db-color-inner-bg: var(--wp--custom--color--brown);
				--db-color-inner-border: var(--wp--custom--color--brown);
				--db-color-outer-bg: var(--wp--custom--color--gray-60);
				--db-color-outer-border: transparent;

				outline-width: 4px;
			}

.wp-block-button.is-style-tertiary .wp-block-button__link:focus-visible {
				--db-text-color: var(--wp--custom--color--white);
				--db-color-inner-bg: var(--wp--custom--color--brown);
				--db-color-inner-border: var(--wp--custom--color--brown);
				--db-color-outer-bg: var(--wp--custom--color--gray-60);
				--db-color-outer-border: transparent;

				outline-width: 4px;
			}

@media ( min-width: 37.5em ) {

.wp-block-button.is-style-tertiary .wp-block-button__link.focus-visible {
					outline-width: 6px;
			}

.wp-block-button.is-style-tertiary .wp-block-button__link:focus-visible {
					outline-width: 6px;
			}
				}

.wp-block-button.is-style-text .wp-block-button__link {

			--haa-after-width: 1.2em;

			padding: 0 calc(var(--haa-after-width) + 12px) 0 0;

			position: relative;
		}

.wp-block-button.is-style-text .wp-block-button__link::after {
		background-color: var(--c-current, currentColor);
		content: "";
		display: inline-block;
		height: 100%;
		-webkit-mask-image: url("../../svg/arrow-right.svg");
		        mask-image: url("../../svg/arrow-right.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(-4px);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		width: var(--haa-after-width);
	}

.wp-block-button.is-style-text .wp-block-button__link:hover::after, .wp-block-button.is-style-text .wp-block-button__link.focus-visible::after {
			transform: translateX(0);
		}

.wp-block-button.is-style-text .wp-block-button__link:hover::after, .wp-block-button.is-style-text .wp-block-button__link:focus-visible::after {
			transform: translateX(0);
		}

.wp-block-button.is-style-text .wp-block-button__link {
			--db-text-color: var(--c-post-type, var(--wp--custom--color--maroon));
			--db-color-inner-bg: none;

			border: none;
			margin: 0;
			outline: 2px solid transparent;
			outline-offset: 2px;
		}

.wp-block-button.is-style-text .wp-block-button__link::before {
				display: none;
			}

.wp-block-button.is-style-text .wp-block-button__link:hover,
			.wp-block-button.is-style-text .wp-block-button__link.focus-visible {
				--db-text-color: var(--wp--custom--color--brown);

				border: none;
			}

.wp-block-button.is-style-text .wp-block-button__link:hover,
			.wp-block-button.is-style-text .wp-block-button__link:focus-visible {
				--db-text-color: var(--wp--custom--color--brown);

				border: none;
			}

.wp-block-button.is-style-text .wp-block-button__link.focus-visible {
				outline-color: var(--wp--custom--color--brown);
			}

.wp-block-button.is-style-text .wp-block-button__link:focus-visible {
				outline-color: var(--wp--custom--color--brown);
			}

.wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link {

				--haa-before-width: 1.2em;

				padding: 0 0 0 calc(var(--haa-before-width) + 12px);

				position: relative;
			}

.wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link::before {
		background-color: var(--c-current, currentColor);
		content: "";
		display: inline-block;
		height: 100%;
		left: 0;
		-webkit-mask-image: url("../../svg/arrow-left.svg");
		        mask-image: url("../../svg/arrow-left.svg");
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		position: absolute;
		top: 0;
		transform: translateX(4px);
		transition: transform var(--wp--custom--transition--timing--base) ease-in-out;
		width: var(--haa-before-width);
	}

.wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link:hover::before, .wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link.focus-visible::before {
			transform: translateX(0);
		}

.wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link:hover::before, .wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link:focus-visible::before {
			transform: translateX(0);
		}

.wp-block-button.is-style-text.is-style-arrow-before .wp-block-button__link::after {
					display: none;
				}

.wp-block-buttons {
	flex-direction: column;
	gap: var(--wp--custom--spacing--rem--xxs);
}

@media ( min-width: 37.5em ) {

.wp-block-buttons {
		flex-direction: row;
}
	}

.wp-block-buttons.is-style-cta {
		justify-content: center !important;
	}

.wp-block-buttons.is-style-cta {
		align-items: center;
		display: flex;
		position: relative;
	}

.wp-block-buttons.is-style-cta::before {
			background-image: linear-gradient(to bottom, var(--wp--custom--color--beige-900) 1px, transparent 1px, transparent 6px, var(--wp--custom--color--beige-900) 6px, var(--wp--custom--color--beige-900) 7px, transparent 7px);
			background-position: center;
			background-repeat: repeat-x;
			background-size: auto 7px;
			content: "";
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			position: absolute;
		}

.wp-block-columns {
	box-sizing: content-box;
	margin: 0 auto;
}

.wp-block-columns.has-column-gap-24px {
		-moz-column-gap: var(--wp--custom--spacing--px--m);
		     column-gap: var(--wp--custom--spacing--px--m);
	}

.wp-block-columns.has-column-gap-48px {
		-moz-column-gap: var(--wp--custom--spacing--px--xl);
		     column-gap: var(--wp--custom--spacing--px--xl);
	}

.wp-block-columns.has-row-gap-24px {
		row-gap: var(--wp--custom--spacing--px--m);
	}

.wp-block-columns.has-row-gap-48px {
		row-gap: var(--wp--custom--spacing--px--xl);
	}

.wp-block-group {
	padding-bottom: var(--wp--custom--spacing--px--m);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	padding-top: var(--wp--custom--spacing--px--l);
}

@media ( min-width: 37.5em ) {

.wp-block-group {
		padding-bottom: var(--wp--custom--spacing--px--l);
}
	}

.wp-block-group :where(p) {
		margin-bottom: var(--wp--custom--spacing--px--m);
	}

.wp-block-group > :last-child {
		margin-bottom: 0;
	}

.wp-block-group.is-custom-style-star {

		border: 1px solid var(--wp--custom--color--beige-900);

		border-top: none;

		isolation: isolate;

		position: relative;
	}

.wp-block-group.is-custom-style-star::before {
		background-image: url("../../images/diamond-brown.png");
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		display: block;
		height: 11px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: -6px;
		width: 12px;
		z-index: 1;
	}

@media ( min-width: 48em ) {

.wp-block-group.is-custom-style-star::before {
			height: 23px;
			top: -12px;
			width: 25px;
	}
		}

.wp-block-group.is-custom-style-star::after {
		background-image: linear-gradient(90deg, var(--wp--custom--color--beige-900) calc(50% - 12.5px), transparent calc(50% - 12.5px), transparent calc(50% + 12.5px), var(--wp--custom--color--beige-900) calc(50% + 12.5px));
		content: "";
		display: block;
		height: 1px;
		top: -1px;
		right: -1px;
		bottom: auto;
		left: -1px;
		margin: auto;
		position: absolute;
		width: calc(100% + 2px);
		z-index: 0;
	}

@media ( min-width: 48em ) {

.wp-block-group.is-custom-style-star::after {
			background-image: linear-gradient(90deg, var(--wp--custom--color--beige-900) calc(50% - 25px), transparent calc(50% - 25px), transparent calc(50% + 25px), var(--wp--custom--color--beige-900) calc(50% + 25px));
	}
		}

.wp-block-group.is-custom-style-bordered.is-custom-style-bordered--solid {

			/* stylelint-disable */

			background-image:
		linear-gradient(
			to bottom,
			var(--wp--custom--color--beige-900) 1px,
			transparent 1px,
			transparent 6px,
			var(--wp--custom--color--beige-900) 6px,
			var(--wp--custom--color--beige-900) 7px,
			transparent 7px
		);

			/* stylelint-enable */

			background-repeat: no-repeat;
		}

.wp-block-group.is-custom-style-bordered.is-custom-style-bordered--dashed {

			background-image: url("../../images/divider-double-dashed.png");

			background-repeat: repeat-x;
		}

.wp-block-group.is-custom-style-decorated {
		min-height: 140px;
	}

.wp-block-group.is-custom-style-decorated.is-custom-style-decorated--light {

			background-image: url("../../images/patterned-bg-light.png");

			background-position: bottom;

			background-repeat: repeat-x;

			background-size: 140px;
		}

.wp-block-group.is-custom-style-decorated.is-custom-style-decorated--dark {

			background-image: url("../../images/patterned-bg-dark.png");

			background-position: bottom;

			background-repeat: repeat-x;

			background-size: 140px;
		}

.wp-block-group.is-set-innerblocks-wide > *:not(.alignleft):not(.alignright):not(.aligncenter) {
			max-width: var(--wp--custom--content--width--wide) !important;
		}

.wp-block-group.is-set-innerblocks-wide > *:not(.alignleft):not(.alignright):not(.aligncenter) {
			margin-left: auto;
			margin-right: auto;
		}

.wp-block-group.is-set-innerblocks-wide:not(.alignfull) {
			max-width: var(--wp--custom--content--width--wide) !important;
		}

.wp-block-group.is-set-innerblocks-wide:not(.alignfull) {
			box-sizing: content-box;
		}

@media ( min-width: 80em ) {

.wp-block-group.is-set-innerblocks-wide:not(.alignfull) {
				padding-left: var(--wp--custom--spacing--px--xl);
				padding-right: var(--wp--custom--spacing--px--xl);
		}
			}

.wp-block-group.is-set-innerblocks-wide .wp-block-separator.is-style-dots.alignleft, .wp-block-group.is-set-innerblocks-wide .wp-block-separator.is-style-short.alignleft {
					margin-left: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2)) !important;
				}

.wp-block-group.is-set-innerblocks-wide .wp-block-separator.is-style-dots.alignright, .wp-block-group.is-set-innerblocks-wide .wp-block-separator.is-style-short.alignright {
					margin-left: auto !important;
					margin-right: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--wide)) / 2)) !important;
				}

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {

		background-image: none !important;
	}

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {

		background-position: revert;

		background-repeat: revert;

		background-size: revert;

		color: revert;

		/* stylelint-disable-line scale-unlimited/declaration-strict-value */

		font-size: revert;

		font-variant: revert;

		font-weight: revert;

		letter-spacing: revert;

		line-height: revert;

		margin-bottom: revert;

		padding-top: revert;
	}

h1.is-custom-style-h1.has-text-align-center, h2.is-custom-style-h1.has-text-align-center, h3.is-custom-style-h1.has-text-align-center, h4.is-custom-style-h1.has-text-align-center, h5.is-custom-style-h1.has-text-align-center, h6.is-custom-style-h1.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h1.has-text-align-center, h2.is-custom-style-h1.has-text-align-center, h3.is-custom-style-h1.has-text-align-center, h4.is-custom-style-h1.has-text-align-center, h5.is-custom-style-h1.has-text-align-center, h6.is-custom-style-h1.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h1.has-text-align-right, h2.is-custom-style-h1.has-text-align-right, h3.is-custom-style-h1.has-text-align-right, h4.is-custom-style-h1.has-text-align-right, h5.is-custom-style-h1.has-text-align-right, h6.is-custom-style-h1.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h1.has-text-align-right, h2.is-custom-style-h1.has-text-align-right, h3.is-custom-style-h1.has-text-align-right, h4.is-custom-style-h1.has-text-align-right, h5.is-custom-style-h1.has-text-align-right, h6.is-custom-style-h1.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {
		line-height: revert;
	}
	}

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		font-size: var(--wp--custom--font--size--35-60);
		font-weight: var(--wp--custom--font--weight--semibold);
		line-height: var(--wp--custom--font--line-height--1-3);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h1, h2.is-custom-style-h1, h3.is-custom-style-h1, h4.is-custom-style-h1, h5.is-custom-style-h1, h6.is-custom-style-h1 {
		line-height: var(--wp--custom--font--line-height--1-2);
	}
	}

h1.is-custom-style-h2, h2.is-custom-style-h2, h3.is-custom-style-h2, h4.is-custom-style-h2, h5.is-custom-style-h2, h6.is-custom-style-h2 {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h2, h2.is-custom-style-h2, h3.is-custom-style-h2, h4.is-custom-style-h2, h5.is-custom-style-h2, h6.is-custom-style-h2 {
		line-height: revert;
	}
	}

h1.is-custom-style-h2, h2.is-custom-style-h2, h3.is-custom-style-h2, h4.is-custom-style-h2, h5.is-custom-style-h2, h6.is-custom-style-h2 {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h2, h2.is-custom-style-h2, h3.is-custom-style-h2, h4.is-custom-style-h2, h5.is-custom-style-h2, h6.is-custom-style-h2 {
		line-height: revert;
	}
	}

h1.is-custom-style-h2, h2.is-custom-style-h2, h3.is-custom-style-h2, h4.is-custom-style-h2, h5.is-custom-style-h2, h6.is-custom-style-h2 {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);
		background-image: url("../../images/dash.png");
		background-repeat: no-repeat;
		background-size: 36px 2px;
		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);
		background-position: top left;
		text-align: left;
		color: var(--wp--custom--color--brown);
		font-size: var(--wp--custom--font--size--24-35);
		font-variant: small-caps;
		font-weight: var(--wp--custom--font--weight--regular);
		letter-spacing: 0.1em;
		line-height: var(--wp--custom--font--line-height--1-2);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

h1.is-custom-style-h2.has-text-align-center, h2.is-custom-style-h2.has-text-align-center, h3.is-custom-style-h2.has-text-align-center, h4.is-custom-style-h2.has-text-align-center, h5.is-custom-style-h2.has-text-align-center, h6.is-custom-style-h2.has-text-align-center {

		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

		background-image: url("../../images/dash.png");

		background-repeat: no-repeat;

		background-size: 36px 2px;

		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

		background-position: top center;

		text-align: center;
	}

h1.is-custom-style-h2.has-text-align-right, h2.is-custom-style-h2.has-text-align-right, h3.is-custom-style-h2.has-text-align-right, h4.is-custom-style-h2.has-text-align-right, h5.is-custom-style-h2.has-text-align-right, h6.is-custom-style-h2.has-text-align-right {

		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

		background-image: url("../../images/dash.png");

		background-repeat: no-repeat;

		background-size: 36px 2px;

		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

		background-position: top right;

		text-align: right;
	}

h1.is-custom-style-h2.is-custom-style-remove-default, h2.is-custom-style-h2.is-custom-style-remove-default, h3.is-custom-style-h2.is-custom-style-remove-default, h4.is-custom-style-h2.is-custom-style-remove-default, h5.is-custom-style-h2.is-custom-style-remove-default, h6.is-custom-style-h2.is-custom-style-remove-default {
		background-image: none;
		padding-top: 0;
	}

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		line-height: revert;
	}
	}

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		background-image: none !important;
	}

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
		color: revert;
		/* stylelint-disable-line scale-unlimited/declaration-strict-value */
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
		padding-top: revert;
	}

h1.is-custom-style-h2-alt.has-text-align-center, h2.is-custom-style-h2-alt.has-text-align-center, h3.is-custom-style-h2-alt.has-text-align-center, h4.is-custom-style-h2-alt.has-text-align-center, h5.is-custom-style-h2-alt.has-text-align-center, h6.is-custom-style-h2-alt.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h2-alt.has-text-align-center, h2.is-custom-style-h2-alt.has-text-align-center, h3.is-custom-style-h2-alt.has-text-align-center, h4.is-custom-style-h2-alt.has-text-align-center, h5.is-custom-style-h2-alt.has-text-align-center, h6.is-custom-style-h2-alt.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h2-alt.has-text-align-right, h2.is-custom-style-h2-alt.has-text-align-right, h3.is-custom-style-h2-alt.has-text-align-right, h4.is-custom-style-h2-alt.has-text-align-right, h5.is-custom-style-h2-alt.has-text-align-right, h6.is-custom-style-h2-alt.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h2-alt.has-text-align-right, h2.is-custom-style-h2-alt.has-text-align-right, h3.is-custom-style-h2-alt.has-text-align-right, h4.is-custom-style-h2-alt.has-text-align-right, h5.is-custom-style-h2-alt.has-text-align-right, h6.is-custom-style-h2-alt.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		line-height: revert;
	}
	}

h1.is-custom-style-h2-alt, h2.is-custom-style-h2-alt, h3.is-custom-style-h2-alt, h4.is-custom-style-h2-alt, h5.is-custom-style-h2-alt, h6.is-custom-style-h2-alt {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		color: var(--wp--custom--color--black);
		font-size: var(--wp--custom--font--size--35-44);
		font-weight: var(--wp--custom--font--weight--semibold);
		line-height: var(--wp--custom--font--line-height--1-2);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {
		line-height: revert;
	}
	}

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {
		background-image: none !important;
	}

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
		color: revert;
		/* stylelint-disable-line scale-unlimited/declaration-strict-value */
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
		padding-top: revert;
	}

h1.is-custom-style-h3.has-text-align-center, h2.is-custom-style-h3.has-text-align-center, h3.is-custom-style-h3.has-text-align-center, h4.is-custom-style-h3.has-text-align-center, h5.is-custom-style-h3.has-text-align-center, h6.is-custom-style-h3.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h3.has-text-align-center, h2.is-custom-style-h3.has-text-align-center, h3.is-custom-style-h3.has-text-align-center, h4.is-custom-style-h3.has-text-align-center, h5.is-custom-style-h3.has-text-align-center, h6.is-custom-style-h3.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h3.has-text-align-right, h2.is-custom-style-h3.has-text-align-right, h3.is-custom-style-h3.has-text-align-right, h4.is-custom-style-h3.has-text-align-right, h5.is-custom-style-h3.has-text-align-right, h6.is-custom-style-h3.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h3.has-text-align-right, h2.is-custom-style-h3.has-text-align-right, h3.is-custom-style-h3.has-text-align-right, h4.is-custom-style-h3.has-text-align-right, h5.is-custom-style-h3.has-text-align-right, h6.is-custom-style-h3.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		font-size: var(--wp--custom--font--size--20-28);
		font-style: italic;
		font-weight: var(--wp--custom--font--weight--regular);
		letter-spacing: 0.02em;
		line-height: var(--wp--custom--font--line-height--1-3);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h3, h2.is-custom-style-h3, h3.is-custom-style-h3, h4.is-custom-style-h3, h5.is-custom-style-h3, h6.is-custom-style-h3 {
		line-height: var(--wp--custom--font--line-height--body);
	}
	}

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		line-height: revert;
	}
	}

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		background-image: none !important;
	}

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
		color: revert;
		/* stylelint-disable-line scale-unlimited/declaration-strict-value */
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
		padding-top: revert;
	}

h1.is-custom-style-h4.has-text-align-center, h2.is-custom-style-h4.has-text-align-center, h3.is-custom-style-h4.has-text-align-center, h4.is-custom-style-h4.has-text-align-center, h5.is-custom-style-h4.has-text-align-center, h6.is-custom-style-h4.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h4.has-text-align-center, h2.is-custom-style-h4.has-text-align-center, h3.is-custom-style-h4.has-text-align-center, h4.is-custom-style-h4.has-text-align-center, h5.is-custom-style-h4.has-text-align-center, h6.is-custom-style-h4.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h4.has-text-align-right, h2.is-custom-style-h4.has-text-align-right, h3.is-custom-style-h4.has-text-align-right, h4.is-custom-style-h4.has-text-align-right, h5.is-custom-style-h4.has-text-align-right, h6.is-custom-style-h4.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h4.has-text-align-right, h2.is-custom-style-h4.has-text-align-right, h3.is-custom-style-h4.has-text-align-right, h4.is-custom-style-h4.has-text-align-right, h5.is-custom-style-h4.has-text-align-right, h6.is-custom-style-h4.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		line-height: revert;
	}
	}

h1.is-custom-style-h4, h2.is-custom-style-h4, h3.is-custom-style-h4, h4.is-custom-style-h4, h5.is-custom-style-h4, h6.is-custom-style-h4 {
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		font-size: var(--wp--custom--font--size--18-22);
		font-weight: var(--wp--custom--font--weight--semibold);
		line-height: var(--wp--custom--font--line-height--1-3);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		line-height: revert;
	}
	}

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		background-image: none !important;
	}

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
		color: revert;
		/* stylelint-disable-line scale-unlimited/declaration-strict-value */
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
		padding-top: revert;
	}

h1.is-custom-style-h5.has-text-align-center, h2.is-custom-style-h5.has-text-align-center, h3.is-custom-style-h5.has-text-align-center, h4.is-custom-style-h5.has-text-align-center, h5.is-custom-style-h5.has-text-align-center, h6.is-custom-style-h5.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h5.has-text-align-center, h2.is-custom-style-h5.has-text-align-center, h3.is-custom-style-h5.has-text-align-center, h4.is-custom-style-h5.has-text-align-center, h5.is-custom-style-h5.has-text-align-center, h6.is-custom-style-h5.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h5.has-text-align-right, h2.is-custom-style-h5.has-text-align-right, h3.is-custom-style-h5.has-text-align-right, h4.is-custom-style-h5.has-text-align-right, h5.is-custom-style-h5.has-text-align-right, h6.is-custom-style-h5.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h5.has-text-align-right, h2.is-custom-style-h5.has-text-align-right, h3.is-custom-style-h5.has-text-align-right, h4.is-custom-style-h5.has-text-align-right, h5.is-custom-style-h5.has-text-align-right, h6.is-custom-style-h5.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		line-height: revert;
	}
	}

h1.is-custom-style-h5, h2.is-custom-style-h5, h3.is-custom-style-h5, h4.is-custom-style-h5, h5.is-custom-style-h5, h6.is-custom-style-h5 {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		margin-bottom: revert;
		font-size: var(--wp--custom--font--size--18-20);
		font-variant: small-caps;
		font-weight: var(--wp--custom--font--weight--semibold);
		letter-spacing: 0.15em;
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {

		font-size: revert;

		font-weight: revert;

		line-height: revert;

		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		line-height: revert;
	}
	}

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		background-image: none !important;
	}

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
		color: revert;
		/* stylelint-disable-line scale-unlimited/declaration-strict-value */
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
		padding-top: revert;
	}

h1.is-custom-style-h6.has-text-align-center, h2.is-custom-style-h6.has-text-align-center, h3.is-custom-style-h6.has-text-align-center, h4.is-custom-style-h6.has-text-align-center, h5.is-custom-style-h6.has-text-align-center, h6.is-custom-style-h6.has-text-align-center {

		background-image: none !important;
	}

h1.is-custom-style-h6.has-text-align-center, h2.is-custom-style-h6.has-text-align-center, h3.is-custom-style-h6.has-text-align-center, h4.is-custom-style-h6.has-text-align-center, h5.is-custom-style-h6.has-text-align-center, h6.is-custom-style-h6.has-text-align-center {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h6.has-text-align-right, h2.is-custom-style-h6.has-text-align-right, h3.is-custom-style-h6.has-text-align-right, h4.is-custom-style-h6.has-text-align-right, h5.is-custom-style-h6.has-text-align-right, h6.is-custom-style-h6.has-text-align-right {

		background-image: none !important;
	}

h1.is-custom-style-h6.has-text-align-right, h2.is-custom-style-h6.has-text-align-right, h3.is-custom-style-h6.has-text-align-right, h4.is-custom-style-h6.has-text-align-right, h5.is-custom-style-h6.has-text-align-right, h6.is-custom-style-h6.has-text-align-right {
		background-position: revert;
		background-repeat: revert;
		background-size: revert;
	}

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		font-size: revert;
		font-style: revert;
		font-weight: revert;
		letter-spacing: revert;
		line-height: revert;
		margin-bottom: revert;
	}

@media ( min-width: 37.5em ) {

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		line-height: revert;
	}
	}

h1.is-custom-style-h6, h2.is-custom-style-h6, h3.is-custom-style-h6, h4.is-custom-style-h6, h5.is-custom-style-h6, h6.is-custom-style-h6 {
		font-size: revert;
		font-weight: revert;
		line-height: revert;
		margin-bottom: revert;
		font-size: revert;
		font-variant: revert;
		font-weight: revert;
		letter-spacing: revert;
		margin-bottom: revert;
		font-size: var(--wp--custom--font--size--16-20);
		font-style: italic;
		font-weight: var(--wp--custom--font--weight--regular);
		margin-bottom: var(--wp--custom--spacing--rem--xs);
	}

.wp-block-quote {
	text-align: left !important;
}

.wp-block-quote {

	--dotted-border-color: var(--wp--custom--color--beige-900);

	--dotted-border-direction: right;

	/* top, right, bottom, left */

	--dotted-border-position: bottom;

	--dotted-border-repeat: repeat-x;

	--dotted-border-bg-size: 8px 2px;

	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

	background-position: var(--dotted-border-position);

	background-repeat: var(--dotted-border-repeat);

	background-size: var(--dotted-border-bg-size);
	--dotted-border-direction: bottom;
	--dotted-border-position: left;
	--dotted-border-repeat: repeat-y;
	--dotted-border-bg-size: 2px 8px;

	margin-left: var(--wp--custom--spacing--rem--s);
	margin-right: 0;
	padding-left: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 37.5em ) {

.wp-block-quote {
		margin-left: max(var(--wp--custom--spacing--em--l), calc((100% - var(--wp--custom--content--width--default)) / 2 + var(--wp--custom--spacing--em--l)));
		margin-right: var(--wp--custom--spacing--px--l);
		padding: 3px 32px;
}
	}

.wp-block-quote p,
	.wp-block-quote cite {
		max-width: 60ch;
	}

.wp-block-quote p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)) {
		text-indent: var(--wp--custom--spacing--em--m);
	}

@media ( min-width: 37.5em ) {

.wp-block-quote p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)) {
			text-indent: var(--wp--custom--spacing--em--l);
	}
		}

.wp-block-quote p:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)):first-of-type {
			text-indent: 0;
		}

.wp-block-quote p.has-no-text-indent:not(:where(.has-drop-cap)):not(:where(.is-style-subtitle)) {
			text-indent: 0;
		}

.wp-block-quote cite {
		color: var(--wp--custom--color--gray);
		display: block;
		font-family: var(--wp--custom--font--family--secondary);
		font-size: var(--wp--custom--font--size--10-12);
		font-style: normal;
		font-weight: var(--wp--custom--font--weight--medium);
		letter-spacing: 0.15em;
		line-height: var(--wp--custom--font--line-height--1-4);
		margin-top: var(--wp--custom--spacing--px--xxs);
		text-transform: uppercase;
	}

.wp-block-quote cite::before {
			content: "— ";
		}

/* any !important flags are needed to override wordpress editor styles */

.wp-block-separator {
	border-bottom: 1px solid var(--wp--custom--color--beige-900);
	border-left: none;
	border-right: none;
	border-top: 1px solid var(--wp--custom--color--beige-900);
	height: 5px;
	margin-bottom: var(--wp--custom--spacing--px--m);
	margin-top: var(--wp--custom--spacing--px--m);
}

.wp-block-separator.alignleft,
	.wp-block-separator.alignright {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

.wp-block-separator.is-style-dots {
		border: none;
		height: 10px;
	}

.wp-block-separator.is-style-dots::before {
			background-color: var(--wp--custom--color--beige-900);
			content: "";
			display: block;
			height: 100%;
			-webkit-mask-image: url("../../svg/divider-diamonds.svg");
			        mask-image: url("../../svg/divider-diamonds.svg");
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 72px;
			        mask-size: 72px;
			padding-left: 0;
		}

.wp-block-separator.is-style-dots.alignleft::before {
				-webkit-mask-position: 0 50%;
				        mask-position: 0 50%;
			}

.wp-block-separator.is-style-dots.alignright::before {
				-webkit-mask-position: 100% 50%;
				        mask-position: 100% 50%;
			}

.wp-block-separator.is-style-short {
		background-color: var(--wp--custom--color--beige-900);
		border: none;
		height: 2px;
		margin-left: auto;
		margin-right: auto;
		width: 36px;
	}

.wp-block-separator.is-style-dots.alignleft, .wp-block-separator.is-style-short.alignleft {
			margin-left: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--default)) / 2)) !important;
		}

.wp-block-separator.is-style-dots.alignright, .wp-block-separator.is-style-short.alignright {
			margin-left: auto !important;
			margin-right: max(var(--wp--custom--spacing--px--m), calc((100% - var(--wp--custom--content--width--default)) / 2)) !important;
		}

.wp-block-table {
	overflow-x: visible;
}

.wp-block-table table {
		background-color: var(--wp--custom--color--white);
		border-top: none;

		/* stylelint-disable */

		background-image:
		linear-gradient(
			to bottom,
			var(--wp--custom--color--beige-900) 1px,
			transparent 1px,
			transparent 6px,
			var(--wp--custom--color--beige-900) 6px,
			var(--wp--custom--color--beige-900) 7px,
			transparent 7px
		);

		/* stylelint-enable */

		background-repeat: no-repeat;
	}

.wp-block-table thead th {
		border-bottom: none;
		border-top: none;
	}

.wp-block-table th,
	.wp-block-table td {
		border-color: var(--wp--custom--color--beige-900);
	}

/* padding calcs in next two rules are to account for the border width */

.wp-block-table th {
		padding-top: calc(0.5em + 7px);
	}

.wp-block-table tbody tr:first-of-type {

		/* stylelint-disable */

		background-image:
		linear-gradient(
			to bottom,
			var(--wp--custom--color--beige-900) 1px,
			transparent 1px,
			transparent 6px,
			var(--wp--custom--color--beige-900) 6px,
			var(--wp--custom--color--beige-900) 7px,
			transparent 7px
		);

		/* stylelint-enable */

		background-repeat: no-repeat;
	}

.wp-block-table tbody tr:first-of-type td {
			border-top: none;
			padding-top: calc(0.5em + 7px);
		}

.wp-block-table tfoot {
		font-style: italic;
	}

.wp-block-table.align-header-left thead {
			text-align: left;
		}

.wp-block-table.align-header-center thead {
			text-align: center;
		}

.wp-block-table.align-header-right thead {
			text-align: right;
		}

.wp-block-table.align-cells-left tbody {
			text-align: left;
		}

.wp-block-table.align-cells-center tbody {
			text-align: center;
		}

.wp-block-table.align-cells-right tbody {
			text-align: right;
		}

.wp-block-table.align-footer-left tfoot {
			text-align: left;
		}

.wp-block-table.align-footer-center tfoot {
			text-align: center;
		}

.wp-block-table.align-footer-right tfoot {
			text-align: right;
		}

.wp-block-table.align-caption-left figcaption {
			text-align: left;
		}

.wp-block-table.align-caption-center figcaption {
			text-align: center;
		}

.wp-block-table.align-caption-right figcaption {
			text-align: right;
		}

.wp-block-hlr-issue-listing {

	/* btn var values taken from has-double-border mixin */

	--halve-btn-padding: 0.85em;

	--halve-btn-outline-width: 4px;

	--halve-btn-font-size: var(--wp--custom--font--size--12-14);

	/* add them up for approximate btn height and divide in half */

	--halve-btn-height: calc((var(--halve-btn-padding) * 2 + var(--halve-btn-outline-width) * 2 + var(--halve-btn-font-size)) / 2);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing {
		--halve-btn-outline-width: 6px;
}
	}

.wp-block-hlr-issue-listing {
	margin-bottom: 0 !important;
}

.wp-block-hlr-issue-listing {

	/* adjust mixin to pass the eyeball test */
	--halve-btn-height-corrected: calc(var(--halve-btn-height) - 0.2em);
}

.wp-block-hlr-issue-listing.has-pinned-post,
	.wp-block-hlr-issue-listing.has-authored-posts {
		background-color: var(--wp--custom--color--beige-500-50);
	}

.wp-block-hlr-issue-listing.has-pinned-post .wp-block-hlr-issue-listing__header, .wp-block-hlr-issue-listing.has-authored-posts .wp-block-hlr-issue-listing__header {
			position: relative;
			z-index: 1;
		}

.wp-block-hlr-issue-listing.has-pinned-post .wp-block-hlr-issue-listing__header::before, .wp-block-hlr-issue-listing.has-authored-posts .wp-block-hlr-issue-listing__header::before {

				background-image: url("../../images/patterned-bg-dark.png");

				background-position: bottom;

				background-repeat: repeat-x;

				background-size: 140px;
				background-color: var(--wp--custom--color--beige-500);
				content: "";
				height: 208px;
				top: 100%;
				right: 0;
				bottom: 0;
				left: 0;
				position: absolute;
				width: 100%;
				z-index: -1;
			}

.wp-block-hlr-issue-listing .post-card {
		background: none;
	}

/************************
 * Header
 ************************/

.wp-block-hlr-issue-listing__header {
	background-color: var(--wp--custom--color--beige-500);
	padding-top: var(--wp--custom--spacing--px--s);
	padding-bottom: var(--wp--custom--spacing--px--s);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__header {
		padding-top: var(--wp--custom--spacing--px--m);
}
	}

.wp-block-hlr-issue-listing__heading {
	align-items: center;
	display: flex;
	font-size: var(--wp--custom--font--size--14-20);
	font-weight: var(--wp--custom--font--weight--semibold);
	justify-content: center;
	line-height: var(--wp--custom--font--line-height--body);
	margin: 0;
	text-align: center;
}

.wp-block-hlr-issue-listing__heading .diamond-separator {
		margin-left: var(--wp--custom--spacing--px--xxs);
		margin-right: var(--wp--custom--spacing--px--xxs);
	}

@media ( max-width: 23.375em ) {

.wp-block-hlr-issue-listing__heading .diamond-separator {
			font-size: var(--wp--custom--font--size--12);
			margin-left: var(--wp--custom--spacing--px--xxxxs);
			margin-right: var(--wp--custom--spacing--px--xxxxs);
	}
		}

/************************
 * Pinned Post
 ************************/

.wp-block-hlr-issue-listing__pinned-post {
	margin-bottom: calc(var(--wp--custom--spacing--px--xl) + var(--halve-btn-height-corrected));
	padding-bottom: var(--wp--custom--spacing--px--xl);
	position: relative;
	text-align: center;
	z-index: 1;
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__pinned-post {
		padding-bottom: var(--wp--custom--spacing--px--xxl);
}
	}

.wp-block-hlr-issue-listing__pinned-post a {
		text-decoration-color: transparent;
	}

.wp-block-hlr-issue-listing__pinned-post a:hover,
		.wp-block-hlr-issue-listing__pinned-post a.focus-visible {
			text-decoration-color: currentcolor; /* stylelint-disable-line scale-unlimited/declaration-strict-value */
		}

.wp-block-hlr-issue-listing__pinned-post a:hover,
		.wp-block-hlr-issue-listing__pinned-post a:focus-visible {
			text-decoration-color: currentcolor; /* stylelint-disable-line scale-unlimited/declaration-strict-value */
		}

.wp-block-hlr-issue-listing__pinned-post + .wp-block-hlr-issue-listing__non-recent-posts .container {
		padding-top: var(--wp--custom--spacing--px--xs);
	}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__pinned-post + .wp-block-hlr-issue-listing__non-recent-posts .container {
			padding-top: var(--wp--custom--spacing--px--l);
	}
		}

.wp-block-hlr-issue-listing__pinned-post + .wp-block-hlr-issue-listing__authored-posts .post-card:last-of-type {
				padding-bottom: 0;
			}

.wp-block-hlr-issue-listing__pinned-post__piece-type {
	color: var(--wp--custom--color--gray);
	display: inline-block;
	font-size: var(--wp--custom--font--size--10-14);
	font-weight: var(--wp--custom--font--weight--medium);
	line-height: var(--wp--custom--font--line-height--1);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__pinned-post__piece-type {
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.wp-block-hlr-issue-listing__pinned-post__title {
	font-size: var(--wp--custom--font--size--35-44);
	font-style: normal;
	font-weight: var(--wp--custom--font--weight--semibold);
	line-height: var(--wp--custom--font--line-height--1-3);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__pinned-post__title {
		line-height: var(--wp--custom--font--line-height--1-2);
		margin-bottom: var(--wp--custom--spacing--px--xs);
}
	}

.wp-block-hlr-issue-listing__pinned-post__title a {
		color: var(--wp--custom--color--black);
	}

.wp-block-hlr-issue-listing__pinned-post__excerpt {
	color: var(--wp--custom--color--gray);
	margin-bottom: var(--wp--custom--spacing--px--s);
	text-align: left;
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__pinned-post__excerpt {
		margin-bottom: var(--wp--custom--spacing--px--m);
}
	}

.wp-block-hlr-issue-listing__pinned-post__authors-list {
	margin-bottom: 0;
	padding: 0;
}

.wp-block-hlr-issue-listing__pinned-post__authors-list-item {
	font-size: var(--wp--custom--font--size--10-14);
	font-weight: var(--wp--custom--font--weight--bold);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	padding: 0;
}

.wp-block-hlr-issue-listing__pinned-post__authors-list-item:last-of-type {
		margin-bottom: 0;
	}

.wp-block-hlr-issue-listing__pinned-post__authors-list-item::before {
		content: normal;
		content: initial;
	}

.wp-block-hlr-issue-listing__pinned-post__buttons-block {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%, var(--halve-btn-height-corrected));
}

/************************
 * Authored Posts
 ************************/

.wp-block-hlr-issue-listing__external-no-pin {
	background-color: var(--wp--custom--color--beige-400);
	padding-top: var(--wp--custom--spacing--px--xxl);
	padding-bottom: var(--wp--custom--spacing--px--xxl);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	position: relative;
	z-index: 1;
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__external-no-pin {
		padding-left: var(--wp--custom--spacing--px--xxl);
		padding-right: var(--wp--custom--spacing--px--xxl);
}
	}

@media (min-width: 53.75rem) {

.wp-block-hlr-issue-listing__external-no-pin {
		background-color: var(--wp--custom--color--beige-100);
		margin-bottom: var(--wp--custom--spacing--px--xxxl);
}
	}

.wp-block-hlr-issue-listing__external-no-pin .wp-block-hlr-issue-listing__authored-posts {
		background: none;
		padding: 0;
	}

.wp-block-hlr-issue-listing__external-no-pin .wp-block-hlr-issue-listing__authored-posts .post-card {
			padding-left: 0;
			padding-right: 0;
			padding-top: 0;
		}

.wp-block-hlr-issue-listing__external-no-pin .wp-block-hlr-issue-listing__authored-posts .post-card:last-of-type {
				padding-bottom: 0;
			}

.wp-block-hlr-issue-listing__authored-posts {
	padding-bottom: var(--wp--custom--spacing--px--xxl);
}

@media (min-width: 53.75rem) {

.wp-block-hlr-issue-listing__authored-posts {

		background-image: url("../../images/patterned-bg-medium.png");

		background-position: bottom;

		background-repeat: repeat-x;

		background-size: 140px;
		padding-bottom: var(--wp--custom--spacing--px--xxxl);
}
	}

.wp-block-hlr-issue-listing__authored-posts .post-card {
		border-bottom: none;
		padding-top: 0;
	}

.wp-block-hlr-issue-listing__authored-posts .post-card:last-of-type {
			padding-bottom: var(--wp--custom--spacing--px--l);
		}

.wp-block-hlr-issue-listing__authored-posts .post-card__topic,
	.wp-block-hlr-issue-listing__authored-posts .post-card__piece-type,
	.wp-block-hlr-issue-listing__authored-posts .post-card__author {
		font-size: var(--wp--custom--font--size--10-14);
	}

.wp-block-hlr-issue-listing__authored-posts .post-card__title {
		font-size: var(--wp--custom--font--size--20-28);
		margin-top: 0;
	}

.wp-block-hlr-issue-listing__authored-posts .post-card__excerpt {
		font-size: var(--wp--custom--font--size--12-20);
	}

/************************
 * Shared Grid
 ************************/

.wp-block-hlr-issue-listing__grid {
	display: grid;
	padding-top: var(--wp--custom--spacing--px--xxl);
	padding-bottom: var(--wp--custom--spacing--px--xxl);
	grid-row-gap: var(--wp--custom--spacing--px--l);
	row-gap: var(--wp--custom--spacing--px--l);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-issue-listing__grid {
		-moz-column-gap: var(--wp--custom--spacing--px--s);
		     column-gap: var(--wp--custom--spacing--px--s);
		grid-template-columns: repeat(2, 1fr);
}

		.wp-block-hlr-issue-listing__grid .post-card {
			padding-left: var(--wp--custom--spacing--px--s);
			padding-right: var(--wp--custom--spacing--px--s);
		}
	}

@media (min-width: 53.75rem) {

.wp-block-hlr-issue-listing__grid {
		-moz-column-gap: var(--wp--custom--spacing--px--m);
		     column-gap: var(--wp--custom--spacing--px--m);
}

		.wp-block-hlr-issue-listing__grid .post-card {
			padding-left: var(--wp--custom--spacing--px--m);
			padding-right: var(--wp--custom--spacing--px--m);
		}
	}

.wp-block-hlr-issue-listing__grid .post-card {
		padding-right: var(--wp--custom--spacing--px--m);
	}

/************************
 * Non Recent Posts
 ************************/

.wp-block-hlr-issue-listing__non-recent-posts {
	background-color: var(--wp--custom--color--beige-100);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
}

.wp-block-hlr-issue-listing__non-recent-posts .post-card__title {
		font-size: var(--wp--custom--font--size--18-28);
	}

/************************
 * Recent Posts
 ************************/

.wp-block-hlr-issue-listing__recent-posts {
	background-color: var(--wp--custom--color--white);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
}

/************************
 * Issue Selector
 ************************/

.wp-block-hlr-issue-listing__issue-selector-wrapper {

	--divider-height: 12px;

	background:
		url("../../images/divider-double-dashed.png") repeat-x top,
		url("../../images/divider-double-dashed-flipped.png") repeat-x bottom;
	background-color: var(--wp--custom--color--beige-100);
	padding-bottom: var(--wp--custom--spacing--px--s);
	padding-left: var(--wp--custom--spacing--px--m);
	padding-right: var(--wp--custom--spacing--px--m);
	padding-top: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 48em ) {

.wp-block-hlr-issue-listing__issue-selector-wrapper {
		background: none;
		background-color: var(--wp--custom--color--white);
		border-bottom: 1px solid var(--wp--custom--color--beige-500);
		border-top: 1px solid var(--wp--custom--color--beige-500);
		padding-top: var(--wp--custom--spacing--px--m);
		padding-bottom: var(--wp--custom--spacing--px--m);
}
	}

.wp-block-hlr-issue-listing__issue-selector-wrapper .issue-selector {
		margin-top: 0;
		margin-bottom: 0;
	}

.wp-block-hlr-posts-listing.is-post-type-post {
		--c-post-type: var(--wp--custom--color--maroon);
	}

.wp-block-hlr-posts-listing.is-post-type-forum {
		--c-post-type: var(--wp--custom--color--purple);
	}

.wp-block-hlr-posts-listing.is-post-type-blog {
		--c-post-type: var(--wp--custom--color--blue);
	}

/****************
	* Generic Post Card Overrides
	****************/

.wp-block-hlr-posts-listing .post-card__title {
		margin-bottom: 0;
	}

.wp-block-hlr-posts-listing .post-card__excerpt-wrapper {
		margin-bottom: var(--wp--custom--spacing--px--xs);
		margin-top: var(--wp--custom--spacing--px--xxxs);
	}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing .post-card__excerpt-wrapper {
			margin-top: 0;
	}
		}

.wp-block-hlr-posts-listing .post-card__authors-list {
		margin-top: var(--wp--custom--spacing--px--xxs);
	}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing .post-card__authors-list {
			margin-top: var(--wp--custom--spacing--px--xs);
	}
		}

/****************
	* Horizontal Layout
	****************/

.wp-block-hlr-posts-listing.has-layout-horizontal .wp-block-hlr-posts-listing__post-cards-wrapper {
			display: grid;
			margin-bottom: var(--wp--custom--spacing--px--m);
			grid-row-gap: var(--wp--custom--spacing--px--l);
			row-gap: var(--wp--custom--spacing--px--l);
		}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-horizontal .wp-block-hlr-posts-listing__post-cards-wrapper {
				align-items: start;
				-moz-column-gap: var(--wp--custom--spacing--px--m);
				     column-gap: var(--wp--custom--spacing--px--m);
				grid-template-columns: repeat(2, 1fr);
				row-gap: var(--wp--custom--spacing--px--l);
		}
			}

.wp-block-hlr-posts-listing.has-layout-horizontal .wp-block-hlr-posts-listing__post-cards-wrapper .post-card {
				height: 100%;
			}

.wp-block-hlr-posts-listing.has-layout-horizontal .wp-block-hlr-posts-listing__heading {
			background-image: none;
			color: var(--wp--custom--color--gray);
			font-size: var(--wp--custom--font--size--20-28);
			font-style: italic;
			font-feature-settings: normal;
			font-variant: normal;
			font-weight: var(--wp--custom--font--weight--regular);
			letter-spacing: 0.02em;
			line-height: var(--wp--custom--font--line-height--1-3);
			margin-bottom: var(--wp--custom--spacing--px--m);
			padding-top: 0;
		}

.wp-block-hlr-posts-listing.has-layout-horizontal + .wp-block-hlr-posts-listing.has-layout-horizontal {

			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

			background-image: url("../../images/dash.png");

			background-repeat: no-repeat;

			background-size: 36px 2px;

			padding-top: calc(var(--has-top-dash-padding-offset) + 2px);
			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xl);
			margin-top: var(--wp--custom--spacing--px--xl);
		}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-horizontal + .wp-block-hlr-posts-listing.has-layout-horizontal {
				background: none;
				margin-top: var(--wp--custom--spacing--px--xxl);
				padding-top: 0;
		}
			}

.wp-block-hlr-posts-listing.has-layout-horizontal .post-card__eyebrow-meta .diamond-separator {
				margin-left: var(--wp--custom--spacing--px--xxxxs);
				margin-right: var(--wp--custom--spacing--px--xxxxs);
			}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-horizontal .post-card__eyebrow-meta .diamond-separator {
					margin-left: var(--wp--custom--spacing--px--xxs);
					margin-right: var(--wp--custom--spacing--px--xxs);
			}
				}

/****************
	* Vertical Layout
	****************/

.wp-block-hlr-posts-listing.has-layout-vertical .post-card {
			background: none;
			border: none;
			padding-bottom: var(--wp--custom--spacing--px--l);
			padding-left: 0;
			padding-right: 0;
			padding-top: 0;
		}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-vertical .post-card {
				padding-bottom: var(--wp--custom--spacing--px--xl);
		}
			}

.wp-block-hlr-posts-listing.has-layout-vertical .post-card .diamond-separator {
				margin-left: var(--wp--custom--spacing--px--xxxxs);
				margin-right: var(--wp--custom--spacing--px--xxxxs);
			}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-vertical .post-card .diamond-separator {
					margin-left: var(--wp--custom--spacing--px--xxs);
					margin-right: var(--wp--custom--spacing--px--xxs);
			}
				}

.wp-block-hlr-posts-listing.has-layout-vertical .post-card:last-of-type {
				padding-bottom: var(--wp--custom--spacing--px--m);
			}

.wp-block-hlr-posts-listing.has-layout-vertical .wp-block-hlr-posts-listing__heading {
			margin-bottom: var(--wp--custom--spacing--px--l);
		}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.has-layout-vertical .wp-block-hlr-posts-listing__heading {
				margin-bottom: var(--wp--custom--spacing--px--xl);
		}
			}

/****************
	* Post Type Specific Overrides
	****************/

.wp-block-hlr-posts-listing[class*="is-post-type-"] .wp-block-hlr-posts-listing__heading {
			color: var(--c-post-type);
		}

.wp-block-hlr-posts-listing.is-post-type-forum .post-card__response-to-short {
			margin-top: 0;
		}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-listing.is-post-type-forum .post-card__response-to-short {
				margin-top: var(--wp--custom--spacing--px--xxxs);
		}
			}

.wp-block-hlr-posts-collection__inner {
	display: grid;
	grid-gap: var(--wp--custom--spacing--px--m);
	gap: var(--wp--custom--spacing--px--m);
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-posts-collection__inner {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
	}

@media ( min-width: 48em ) {

.wp-block-hlr-posts-collection__inner {
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
	}

.wp-block-hlr-posts-collection__inner .post-card {
	padding: var(--wp--custom--spacing--px--m);
}

.hlr-book-review__title {
	font-style: normal;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-weight: var(--wp--custom--font--weight--semibold);
	letter-spacing: 0;
	line-height: var(--wp--custom--font--line-height--1-3);
	word-break: break-word;
}

.hlr-book-review__title a {
		color: var(--wp--custom--color--black);
		text-decoration-color: transparent;
	}

.hlr-book-review__title a::after {
			color: var(--c-post-type, var(--wp--custom--color--maroon));
			height: 1rem;
			margin-left: var(--wp--custom--spacing--px--xxxs);
			vertical-align: baseline;
			width: 1rem;
		}

.hlr-book-review__title a:hover,
		.hlr-book-review__title a.focus-visible {
			color: var(--wp--custom--color--black);
			text-decoration-color: var(--wp--custom--color--black);
		}

.hlr-book-review__title a:hover,
		.hlr-book-review__title a:focus-visible {
			color: var(--wp--custom--color--black);
			text-decoration-color: var(--wp--custom--color--black);
		}

.hlr-book-review__author {
	align-items: flex-start;
	color: var(--wp--custom--color--gray);
	display: flex;
	gap: var(--wp--custom--spacing--px--xxxxs);
	line-height: var(--wp--custom--font--line-height--1-2);
	margin-bottom: var(--wp--custom--spacing--px--xxxxs);
}

.hlr-book-review__author-by {
	font-size: var(--wp--custom--font--size--14);
	font-style: italic;
}

.hlr-book-review__author-name {
	font-size: var(--wp--custom--font--size--12);
	font-weight: var(--wp--custom--font--weight--medium);
	word-break: break-word;
}

.wp-block-hlr-book-review-single {
	max-width: var(--alignment-width-helper) !important;
}

.wp-block-hlr-book-review-single {

	/* see entry-content.css for alignment var  */
	margin-left: 0;
	text-align: left;
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-book-review-single {
		margin-left: auto;
}
	}

.wp-block-hlr-book-review-single__image-wrapper {
	font-size: 0;
}

.wp-block-hlr-book-review-single__image-wrapper img {
		width: 100%;
	}

.wp-block-hlr-book-review-single__content-wrapper {

	--bg-bottom: -10px;

	--bg-left: 10px;

	--bg-right: -10px;

	--bg-top: 10px;

	--bg-position: bottom;

	--bg-size: 104px 84px;

	position: relative;
}

.wp-block-hlr-book-review-single__content-wrapper::before {
		background-image: url("../images/patterned-bg-light.png");
		background-position: var(--bg-position);
		background-size: var(--bg-size);
		content: "";
		top: var(--bg-top);
		right: var(--bg-right);
		bottom: var(--bg-bottom);
		left: var(--bg-left);
		position: absolute;
		z-index: -1;
	}

.wp-block-hlr-book-review-single__content-wrapper {
	--dotted-border-color: var(--wp--custom--color--beige-900);
	--dotted-border-direction: right;
	/* top, right, bottom, left */
	--dotted-border-position: bottom;
	--dotted-border-repeat: repeat-x;
	--dotted-border-bg-size: 8px 2px;
	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);
	background-position: var(--dotted-border-position);
	background-repeat: var(--dotted-border-repeat);
	background-size: var(--dotted-border-bg-size);

	--bg-bottom: -22px;
	--bg-left: 15px;
	--bg-right: -19px;
	--bg-top: 64px;
	--dotted-border-color: var(--wp--custom--color--brown);
	--dotted-border-position: top;

	background-color: var(--wp--custom--color--white);
	padding: var(--wp--custom--spacing--px--m);
}

.wp-block-hlr-book-review-single__title {
	font-size: var(--wp--custom--font--size--28);
	margin-bottom: var(--wp--custom--spacing--px--xxxxs);
}

.wp-block-hlr-book-review-single__subtitle {

	color: var(--wp--custom--color--gray);

	font-family: var(--wp--custom--font--family--tertiary);

	font-size: var(--wp--custom--font--size--20-28);

	line-height: var(--wp--custom--font--line-height--1-3);

	margin-bottom: var(--wp--custom--spacing--px--s);

	color: var(--wp--custom--color--black);
	font-size: var(--wp--custom--font--size--18);
	font-style: normal;
	line-height: var(--wp--custom--font--line-height--1-3);
	margin-bottom: var(--wp--custom--spacing--px--xxxs);
}

.wp-block-hlr-book-review-single__description {
	color: var(--wp--custom--color--gray);
	font-size: var(--wp--custom--font--size--14);
	margin-bottom: var(--wp--custom--spacing--px--m);
}

.wp-block-hlr-book-review-single__button {
	line-height: var(--wp--custom--font--line-height--1);
}

.wp-block-hlr-book-review-single__button .wp-block-button__link {
		font-size: var(--wp--custom--font--size--12);
		line-height: var(--wp--custom--font--line-height--1-2);
		text-align: left;
	}

.wp-block-hlr-book-review-multiple {
	max-width: var(--alignment-width-helper) !important;
}

.wp-block-hlr-book-review-multiple {

	/* see entry-content.css for alignment var  */
	margin-left: 0;
	text-align: left;
}

@media ( min-width: 37.5em ) {

.wp-block-hlr-book-review-multiple {
		margin-left: auto;
}
	}

.wp-block-hlr-book-review-multiple__content {

	--bg-bottom: -10px;

	--bg-left: 10px;

	--bg-right: -10px;

	--bg-top: 10px;

	--bg-position: bottom;

	--bg-size: 104px 84px;

	position: relative;
}

.wp-block-hlr-book-review-multiple__content::before {
		background-image: url("../images/patterned-bg-light.png");
		background-position: var(--bg-position);
		background-size: var(--bg-size);
		content: "";
		top: var(--bg-top);
		right: var(--bg-right);
		bottom: var(--bg-bottom);
		left: var(--bg-left);
		position: absolute;
		z-index: -1;
	}

.wp-block-hlr-book-review-multiple__title {
	font-feature-settings: normal;
	font-size: var(--wp--custom--font--size--14);
	font-variant: normal;
	font-weight: var(--wp--custom--font--weight--bold);
	line-height: var(--wp--custom--font--line-height--1);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
}

.wp-block-hlr-book-review-multiple-item {

	--dotted-border-color: var(--wp--custom--color--beige-900);

	--dotted-border-direction: right;

	/* top, right, bottom, left */

	--dotted-border-position: bottom;

	--dotted-border-repeat: repeat-x;

	--dotted-border-bg-size: 8px 2px;

	background-image: linear-gradient(to var(--dotted-border-direction), var(--dotted-border-color) 33%, rgba(255, 255, 255, 0) 0%);

	background-position: var(--dotted-border-position);

	background-repeat: var(--dotted-border-repeat);

	background-size: var(--dotted-border-bg-size);

	background-color: var(--wp--custom--color--white);
	margin-bottom: var(--wp--custom--spacing--px--xxs);
	padding: var(--wp--custom--spacing--px--m);
}

.wp-block-hlr-book-review-multiple-item__title {
	font-size: var(--wp--custom--font--size--22);
	margin-bottom: var(--wp--custom--spacing--px--xxxs);
}

.wp-block-hlr-callout {
	border: 1px solid var(--wp--custom--color--beige-900);
	padding: 5px;
}

.wp-block-hlr-callout__inner {
	--c-has-icon: var(--wp--custom--color--beige-900);
	align-items: center;
	background-color: var(--wp--custom--color--beige-400);
	border: 1px solid var(--wp--custom--color--beige-900);
	display: flex;
	justify-content: center;
	padding: var(--wp--custom--spacing--rem--m) var(--wp--custom--spacing--rem--xs);
	text-align: center;
}

.wp-block-hlr-callout__inner::before {
		margin-right: var(--wp--custom--spacing--rem--xs);
	}

.wp-block-hlr-callout__inner::after {
		margin-left: var(--wp--custom--spacing--rem--xs);
	}

.wp-block-hlr-newsletter-signup {
	align-items: stretch;
	display: flex;
}

.wp-block-hlr-newsletter-signup > div:not([class]) {
		width: 100%;
	}

.wp-block-hlr-newsletter-signup input[type="email"] {
		background-color: var(--wp--custom--color--beige-100);
		border: 1px solid var(--wp--custom--color--beige-900);
		border-radius: 0;
		flex-grow: 1;
		margin-bottom: 0;
		margin-right: 8px;
		padding: 0 var(--wp--custom--spacing--px--xs);
	}

@media ( min-width: 37.5em ) {

.wp-block-hlr-newsletter-signup input[type="email"] {
			margin-right: 12px;
	}
		}

@media ( min-width: 48em ) {

.wp-block-hlr-newsletter-signup input[type="email"] {
			padding: 0 var(--wp--custom--spacing--px--m);
	}
		}

.wp-block-hlr-newsletter-signup input[type="email"]::-moz-placeholder {
			color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-newsletter-signup input[type="email"]::placeholder {
			color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-newsletter-signup input[type="email"].focus-visible {
			outline-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

.wp-block-hlr-newsletter-signup input[type="email"]:focus-visible {
			outline-color: var(--c-post-type, var(--wp--custom--color--maroon));
		}

/* margin / padding adjustments keep from outline overflowing container */

.wp-block-hlr-newsletter-signup input[type="submit"] {
		margin-left: -4px;
		outline-offset: initial;
		padding-left: calc(0.85em + 2px);
		padding-right: calc(0.85em + 2px);
	}

@media ( min-width: 37.5em ) {

.wp-block-hlr-newsletter-signup input[type="submit"] {
			margin-left: -6px;
			padding-left: calc(0.85em + 3px);
			padding-right: calc(0.85em + 3px);
	}
		}

.wp-block-hlr-spacing {
	margin: 0 auto !important;
}

.wp-block-hlr-spacing {
	height: var(--wp--custom--spacing--px--xs);
}

.wp-block-hlr-spacing.is-style-small {
		height: var(--wp--custom--spacing--px--m);
	}

.wp-block-hlr-spacing.is-style-medium {
		height: var(--wp--custom--spacing--px--xl);
	}

.wp-block-hlr-spacing.is-style-large {
		height: var(--wp--custom--spacing--px--xxxl);
	}

.wp-block-hlr-spacing.is-style-no-spacing {
		height: 0;
	}

.wp-block-hlr-spacing.is-selected {
		background-color: var(--wp--custom--color--beige-900);
	}

/**********
	 * Mobile
	 **********/

@media ( max-width: 37.4375em ) {

		.wp-block-hlr-spacing.is-mobile-style-x-small {
			height: var(--wp--custom--spacing--px--xs);
		}

		.wp-block-hlr-spacing.is-mobile-style-small {
			height: var(--wp--custom--spacing--px--m);
		}

		.wp-block-hlr-spacing.is-mobile-style-medium {
			height: var(--wp--custom--spacing--px--xl);
		}

		.wp-block-hlr-spacing.is-mobile-style-large {
			height: var(--wp--custom--spacing--px--xxxl);
		}

		.wp-block-hlr-spacing.is-mobile-style-no-spacing {
			height: 0;
		}
	}

/* stylelint-disable no-empty-source */

/* stylelint-disable max-line-length, comment-empty-line-before */

/**
 * [1] Removes the top dash if heading is an H2.
 * [2] Alignment options will be available in the backend but we always want this to be centered
 */

/* stylelint-enable max-line-length, comment-empty-line-before */

.wp-block-hlr-abstract h1,
	.wp-block-hlr-abstract h2,
	.wp-block-hlr-abstract h3,
	.wp-block-hlr-abstract h4,
	.wp-block-hlr-abstract h5,
	.wp-block-hlr-abstract h6 {
		background-image: none !important;
		padding-top: 0 !important;
		text-align: center !important;
	}

.wp-block-hlr-abstract h1,
	.wp-block-hlr-abstract h2,
	.wp-block-hlr-abstract h3,
	.wp-block-hlr-abstract h4,
	.wp-block-hlr-abstract h5,
	.wp-block-hlr-abstract h6 {

		font-family: var(--wp--custom--font--family--secondary);

		font-weight: var(--wp--custom--font--weight--medium);

		letter-spacing: 0.15em;

		text-transform: uppercase; /* [1] */
		color: var(--wp--custom--color--brown);
		font-feature-settings: normal;
		font-size: var(--wp--custom--font--size--12-14);
		font-style: normal;
		font-variant: normal;
		line-height: var(--wp--custom--font--line-height--1-4);
		margin-bottom: var(--wp--custom--spacing--px--m); /* [1] */ /* [2] */
	}

.wp-block-hlr-abstract p {
		margin-bottom: var(--wp--custom--spacing--px--m);
	}

.wp-block-hlr-eyebrow {
	display: block;
}

.wp-block-hlr-eyebrow:not(.is-style-small-caps) {

		font-family: var(--wp--custom--font--family--secondary);

		font-weight: var(--wp--custom--font--weight--medium);

		letter-spacing: 0.15em;

		text-transform: uppercase;

		font-size: var(--wp--custom--font--size--10-14);

		line-height: var(--wp--custom--font--line-height--1);
	}

.wp-block-hlr-eyebrow:not(.is-style-small-caps) a {
		color: var(--wp--custom--color--gray);
		text-decoration-color: transparent;
	}

.wp-block-hlr-eyebrow:not(.is-style-small-caps) a:hover,
		.wp-block-hlr-eyebrow:not(.is-style-small-caps) a.focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-eyebrow:not(.is-style-small-caps) a:hover,
		.wp-block-hlr-eyebrow:not(.is-style-small-caps) a:focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-eyebrow:not(.is-style-small-caps) {
		color: var(--wp--custom--color--gray);
	}

.wp-block-hlr-eyebrow.is-style-small-caps {

		font-variant: small-caps;

		letter-spacing: 0.1em;
	}

.wp-block-hlr-eyebrow.is-style-small-caps a {
		color: var(--wp--custom--color--gray);
		text-decoration-color: transparent;
	}

.wp-block-hlr-eyebrow.is-style-small-caps a:hover,
		.wp-block-hlr-eyebrow.is-style-small-caps a.focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-eyebrow.is-style-small-caps a:hover,
		.wp-block-hlr-eyebrow.is-style-small-caps a:focus-visible {
			text-decoration-color: var(--wp--custom--color--gray);
		}

.wp-block-hlr-eyebrow.is-style-small-caps {
		--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);
		background-image: url("../../images/dash.png");
		background-repeat: no-repeat;
		background-size: 36px 2px;
		padding-top: calc(var(--has-top-dash-padding-offset) + 2px);
		background-position: top left;
		text-align: left;
		font-size: var(--wp--custom--font--size--14-16);
		text-transform: uppercase;
	}

@media ( min-width: 48em ) {

.wp-block-hlr-eyebrow.is-style-small-caps {
			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--m);
	}
		}

.wp-block-hlr-eyebrow.is-style-small-caps.has-text-align-center {

			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

			background-image: url("../../images/dash.png");

			background-repeat: no-repeat;

			background-size: 36px 2px;

			padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

			background-position: top center;

			text-align: center;
		}

@media ( min-width: 48em ) {

.wp-block-hlr-eyebrow.is-style-small-caps.has-text-align-center {
				--has-top-dash-padding-offset: var(--wp--custom--spacing--px--m);
		}
			}

.wp-block-hlr-eyebrow.is-style-small-caps.has-text-align-right {

			--has-top-dash-padding-offset: var(--wp--custom--spacing--px--xs);

			background-image: url("../../images/dash.png");

			background-repeat: no-repeat;

			background-size: 36px 2px;

			padding-top: calc(var(--has-top-dash-padding-offset) + 2px);

			background-position: top right;

			text-align: right;
		}

@media ( min-width: 48em ) {

.wp-block-hlr-eyebrow.is-style-small-caps.has-text-align-right {
				--has-top-dash-padding-offset: var(--wp--custom--spacing--px--m);
		}
			}

.wp-block-hlr-eyebrow.is-style-small-caps.has-no-top-dash {
			background-image: none;
			padding-top: 0;
		}


/*# sourceMappingURL=frontend.css.map*/