/**
 * NNSSTheme
 * https://project-website.tld
 *
 */

/**
 *
 * This injects Tailwind's base styles and any base styles registered by
 * plugins.
 * Use the @layer base { ... } directive to add to Tailwind's base layer
 * More info: https://tailwindcss.com/docs/adding-custom-styles#adding-base-styles
 */

*,
	::before,
	::after {
		border-color: currentColor;
		border-style: solid;
		border-width: 0;
		box-sizing: border-box;
	}

::before,
	::after {
		--tw-content: "";
	}

html {
		font-family:
			Roboto, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji",
			system-ui,
			-apple-system,
			BlinkMacSystemFont,
			"Segoe UI",
			Roboto,
			"Helvetica Neue",
			Arial,
			"Noto Sans",
			sans-serif,
			"Apple Color Emoji",
			"Segoe UI Emoji",
			"Segoe UI Symbol",
			"Noto Color Emoji";
		line-height: 1.5;
		-moz-tab-size: 4;
		  -o-tab-size: 4;
		     tab-size: 4;
	}

body {
		margin: 0;
	}

hr {
		border-top-width: 1px;
		color: inherit;
		height: 0;
	}

abbr:where([title]) {
		text-decoration: underline;
		-webkit-text-decoration: underline dotted;
		        text-decoration: underline dotted;
	}

b,
	strong {
		font-weight: bolder;
	}

code,
	kbd,
	samp,
	pre {
		font-family: mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 1em;
	}

small {
		font-size: 80%;
	}

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

sub {
		bottom: -0.25em;
	}

sup {
		top: -0.5em;
	}

table {
		border-collapse: collapse;
		border-color: inherit;
		text-indent: 0;
	}

/* button, */

button:where(:not(.components-button)),
	input,
	optgroup,
	select,
	textarea {
		color: inherit;
		font-family: inherit;
		font-size: 100%;
		font-weight: inherit;
		line-height: inherit;
		margin: 0;
		padding: 0;
	}

/* button, */

button:where(:not(.components-button)),
	select {
		text-transform: none;
	}

/*
	button,
	[type="button"],
	[type="reset"],
	[type="submit"],
	*/

button:where(:not(.components-button)),
	[type="button"]:where(:not(.components-button)),
	[type="reset"]:where(:not(.components-button)),
	[type="submit"]:where(:not(.components-button)) {
		-webkit-appearance: button;
		   -moz-appearance: button;
		        appearance: button;
		background-color: transparent;
		background-image: none;
	}

:-moz-focusring {
		outline: auto;
	}

:-moz-ui-invalid {
		box-shadow: none;
	}

progress {
		vertical-align: baseline;
	}

::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto;
	}

/* [type='search'],  */

[type="search"]:where(:not(.components-button)) {
		-webkit-appearance: textfield;
		   -moz-appearance: textfield;
		        appearance: textfield;
		outline-offset: -2px;
	}

::-webkit-search-decoration {
		-webkit-appearance: none;
		        appearance: none;
	}

::-webkit-file-upload-button {
		-webkit-appearance: button;
		        appearance: button;
		font: inherit;
	}

summary {
		display: list-item;
	}

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

fieldset {
		margin: 0;
		padding: 0;
	}

legend {
		padding: 0;
	}

ol,
	ul,
	menu {
		list-style: none;
		margin: 0;
	}

textarea {
		resize: vertical;
	}

input::-moz-placeholder, textarea::-moz-placeholder {
		opacity: 1;
	}

input::placeholder,
	textarea::placeholder {
		opacity: 1;
	}

/* button, */

button:where(:not(.components-button)),
	[role="button"]:where(:not(.components-button)) {
		cursor: pointer;
	}

:disabled {
		cursor: default;
	}

img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		display: block;
		vertical-align: middle;
	}

img,
	video {
		height: auto;
		max-width: 100%;
	}

*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgba(59, 130, 246, 0.5);
		--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
		--tw-ring-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
}

::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgba(59, 130, 246, 0.5);
		--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
		--tw-ring-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 * Use @layer components { ... } for any more complicated classes you want
 * to add to your project that you’d still like to be able to override with
 * utility classes.
 * More info: https://tailwindcss.com/docs/adding-custom-styles#adding-component-classes
 */

.container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
}

@media (min-width: 460px) {

		.container {
				max-width: 460px;
		}
}

@media (min-width: 600px) {

		.container {
				max-width: 600px;
		}
}

@media (min-width: 601px) {

		.container {
				max-width: 601px;
		}
}

@media (min-width: 640px) {

		.container {
				max-width: 640px;
		}
}

@media (min-width: 782px) {

		.container {
				max-width: 782px;
		}
}

@media (min-width: 784px) {

		.container {
				max-width: 784px;
		}
}

@media (min-width: 840px) {

		.container {
				max-width: 840px;
		}
}

@media (min-width: 1024px) {

		.container {
				max-width: 1024px;
		}
}

@media (min-width: 1280px) {

		.container {
				max-width: 1280px;
		}
}

@media (min-width: 1536px) {

		.container {
				max-width: 1536px;
		}
}

/**
 * This is intended for Tailwind Custom Styles for the project.
 * The custom Tailwind CSS uses @layer directives..
 * The @layer directive helps you control declaration order by automatically
 * relocating your styles to the corresponding directive, and also enables
 * features like modifiers and tree-shaking for your own custom CSS.
 */

/**
 * Tailwind Custom CSS Styles
 *
 * The imported files add the Tailwind directives to your CSS.
 * The `@layer` directive helps you control declaration order by automatically
 * relocating your styles to the corresponding `@tailwind` directive in the main
 * stylesheet, and also enables features like modifiers and tree-shaking for
 * your own custom CSS.
 * Any custom styles you add to the base, components, or utilities layers will
 * only be included in your compiled CSS if those styles are
 * actually used in your HTML.
 *
 * More info: https://tailwindcss.com/docs/adding-custom-styles#using-css-and-layer
 */

/**
* Custom Reset modified for WordPress based off of Tailwind's reset:
* https://unpkg.com/tailwindcss@3.1.8/src/css/preflight.css
* Refer to the tailwind.config.js file for a more detailed explanation.
* Tailwind official docs: https://tailwindcss.com/docs/preflight
*
* These styles will be imported at the @import url("tailwindcss/base") level
* in the main stylesheet
*/

/* @import url("./components.css"); */

/* @import url("./utilities.css"); */

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

/**
 * Global Frontend stylesheet
 *
*/

/* stylelint-disable custom-property-pattern */

/*
 * Colors
 */

body,
:root {
	--gradient-separator: linear-gradient(90deg, var(--wp--custom--color--blue) 0%, #4ca7d3 52.6%, var(--wp--custom--color--blue) 100%);
	--gradient-midnight: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, var(--wp--custom--color--blue) 100%);
}

/* stylelint-disable custom-property-pattern */

/*
 * Colors
 */

body,
:root {
	--wp--custom--spacing--s: 0.5rem;
	--wp--custom--spacing--m: 1rem;
	--wp--custom--spacing--ml: 1.25rem;
	--wp--custom--spacing--l: 1.5rem;
	--wp--custom--spacing--xl: 1.5rem;
	--wp--custom--spacing--2-xl: 1.5rem;
	--wp--custom--spacing--3-xl: 2rem;
}

@media (min-width: 782px) {

body,
:root {
		--wp--custom--spacing--xl: 2rem;
		--wp--custom--spacing--2-xl: 3rem;
		--wp--custom--spacing--3-xl: 4rem;
}
	}

@media (min-width: 1024px) {

body,
:root {
		--wp--custom--spacing--xl: 2rem;
		--wp--custom--spacing--2-xl: 3.5rem;
		--wp--custom--spacing--3-xl: 5rem;
}
	}

/* stylelint-disable custom-property-pattern */

/*
 * Colors
 */

body,
:root {
	--wp--custom--font-size--xs: 0.875rem;
	--wp--custom--font-size--sm: 1rem;
	--wp--custom--font-size--base: 1.125rem;
	--wp--custom--font-size--h1: 2.5rem;
	--wp--custom--font-size--h2: 1.75rem;
	--wp--custom--font-size--h2-lg: 2rem;
	--wp--custom--font-size--h3: 1.5rem;
	--wp--custom--font-size--h4: 1.25rem;
	--wp--custom--font-size--h5: 1.125rem;
	--wp--custom--font-size--h6: 0.875rem;
}

@media (min-width: 1024px) {

body,
:root {
		--wp--custom--font-size--xs: 0.875rem;
		--wp--custom--font-size--sm: 1rem;
		--wp--custom--font-size--base: 1.125rem;
		--wp--custom--font-size--h1: 3.375rem;
		--wp--custom--font-size--h2: 2rem;
		--wp--custom--font-size--h2-lg: 2.5rem;
		--wp--custom--font-size--h3: 1.75rem;
		--wp--custom--font-size--h4: 1.5rem;
		--wp--custom--font-size--h5: 1.25rem;
		--wp--custom--font-size--h6: 1.125rem;
}
	}

/* 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) {

	*,
	*::before,
	*::after {
				animation-duration: 0.001s !important;
				transition-duration: 0.001s !important;
		}
}

/* WordPress generated classes */

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

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

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

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

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

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

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

.entry-content {
		position: relative;
		z-index: 10;
}

.entry-content > * {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--style--global--content-size);
}

:where(.entry-content) > * {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
}

@media(min-width:1080px) {

		:where(.entry-content) > * {
				padding-left: 0px;
				padding-right: 0px;
		}
}

.entry-content > .alignwide {
		max-width: var(--wp--style--global--wide-size);
}

.entry-content > .alignfull {
		max-width: none;
}

.wp-block-table {
		max-width: 100% !important;
}

.wp-block-table {
		overflow-x: scroll;
}

.entry-content ul:not([class]) {
		list-style-position: outside;
		list-style-type: disc;
}

.entry-content ul:not([class]) > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.entry-content ul:not([class]) {
		padding-left: 2rem;
}

.entry-content ul:not([class]) li *::marker {
		font-weight: 700;
		color: var(--wp--custom--color--blue-300);
}

.entry-content ul:not([class]) li::marker {
		font-weight: 700;
		color: var(--wp--custom--color--blue-300);
}

.entry-content ol {
		list-style-position: outside;
		list-style-type: none;
		padding-left: 2rem;
}

.entry-content ol li::before {
		content: counters(list-item, "") "\a0\a0";
		margin-left: -22px;
		font-weight: 700;
		color: var(--wp--custom--color--blue-300);
	}

.entry-content > :not(.wp-block-cover) h2:not(.has-h-2-lg-font-size):not(.has-text-align-center) {
		position: relative;
}

.entry-content > :not(.wp-block-cover) h2:not(.has-h-2-lg-font-size):not(.has-text-align-center)::after {
		display: block;
		margin-top: 1.5rem;
		height: 0.125rem;
		width: 3.5rem;
		content: var(--tw-content);
		background-color: var(--wp--custom--color--blue-300);
}

.entry-content .wp-element-caption {
		font-size: var(--wp--preset--font-size--xs);
}

/**
	* Post title styles
	*
	* These will be applied to all headings with an `entry-title` class on the
	* frontend and to the post heading in the block editor.
	*
	* The supplied styles are meant to match the default `h1` classes from
	* Tailwind Typography.
*/

.edit-post-visual-editor__post-title-wrapper .editor-post-title__input,
.entry-title {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.5rem;
		max-width: var(--wp--style--global--content-size);
		font-size: var(--wp--preset--font-size--h-1);
		font-weight: 800;
}

/**
	* Post content styles (via Tailwind Typography)
	*
	* These will be applied to all content blocks with an `entry-content` class on
	* the frontend and within the block editor.
	*
	* For details on how to customize Tailwind Typography via its modifier
	* classes, please see:
	*
	* https://tailwindcss.com/docs/typography-plugin
	*
	* To disable the richtext styling remove the `prose` class.
*/

.block-editor-block-list__layout,
.entry-content {
		max-width: none;
}

.wp-element-button {
		color: var(--wp--custom--color--blue);
}

.wp-element-button:hover {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.widget .wp-block-social-links {
	border-image-slice: 1;
	border-image-source: var(--gradient-separator);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top-width: 1px;
	border-style: solid;
	padding: 0px;
	padding-top: 2.25rem;
}

.widget .wp-block-social-links .wp-social-link.wp-block-social-link {
		border-radius: 0.25rem;
		--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.has-drop-cap:not(:focus)::first-letter {
		margin-right: 0.625rem;
		font-size: 5rem;
		font-weight: 700;
		line-height: 0.95;
}

/*
 * 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
 */

button:where(:not(.components-button)) {
		background-color: transparent;
}

.menu-item-footer a,
.nnss-button-round--transparent .wp-element-button {
		--tw-border-opacity: 1;
		border-color: rgba(255, 255, 255, var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.menu-item-footer a:hover,
.nnss-button-round--transparent .wp-element-button:hover {
		background-color: var(--wp--custom--color--blue);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.menu-item-footer a:focus,
.nnss-button-round--transparent .wp-element-button:focus {
		background-color: var(--wp--custom--color--blue);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.menu-item-footer a:active,
.nnss-button-round--transparent .wp-element-button:active {
		--tw-border-opacity: 1 !important;
		border-color: rgba(76, 167, 211, var(--tw-border-opacity)) !important;
}

.menu-item-footer a:active,
.nnss-button-round--transparent .wp-element-button:active {
		background-color: var(--wp--custom--color--blue);
		outline-style: solid;
		outline-width: 1px;
		outline-color: #4CA7D3;
}

.menu-item-footer a,
.primary-menu .button a,
.wp-block-file__button.wp-element-button,
.nnss-button-round .wp-element-button {
		display: inline-block;
		border-radius: 9999px;
		border-width: 2px;
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		color: var(--wp--custom--color--blue);
		text-decoration-line: none;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		outline-width: 0px;
}

.menu-item-footer a:hover,
.primary-menu .button a:hover,
.wp-block-file__button.wp-element-button:hover,
.nnss-button-round .wp-element-button:hover {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.menu-item-footer a:focus,
.primary-menu .button a:focus,
.wp-block-file__button.wp-element-button:focus,
.nnss-button-round .wp-element-button:focus {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.menu-item-footer a:active,
.primary-menu .button a:active,
.wp-block-file__button.wp-element-button:active,
.nnss-button-round .wp-element-button:active {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.wp-block-file__button.wp-element-button,
.nnss-button-round--blue .wp-element-button {
		border-color: var(--wp--custom--color--blue);
		outline-width: 0px;
}

.wp-block-file__button.wp-element-button:hover,
.nnss-button-round--blue .wp-element-button:hover {
		background-color: var(--wp--custom--color--blue);
}

.wp-block-file__button.wp-element-button:focus,
.nnss-button-round--blue .wp-element-button:focus {
		background-color: var(--wp--custom--color--blue);
}

.wp-block-file__button.wp-element-button:active,
.nnss-button-round--blue .wp-element-button:active {
		--tw-border-opacity: 1 !important;
		border-color: rgba(76, 167, 211, var(--tw-border-opacity)) !important;
}

.wp-block-file__button.wp-element-button:active,
.nnss-button-round--blue .wp-element-button:active {
		background-color: var(--wp--custom--color--blue);
		outline-style: solid;
		outline-width: 1px;
		outline-color: #4CA7D3;
}

.primary-menu .button a,
.nnss-button-round--red .wp-element-button {
		border-color: var(--wp--custom--color--red);
}

.primary-menu .button a:hover,
.nnss-button-round--red .wp-element-button:hover {
		background-color: var(--wp--custom--color--red);
}

.primary-menu .button a:focus,
.nnss-button-round--red .wp-element-button:focus {
		background-color: var(--wp--custom--color--red);
}

.primary-menu .button a:active,
.nnss-button-round--red .wp-element-button:active {
		--tw-border-opacity: 1 !important;
		border-color: rgba(234, 152, 152, var(--tw-border-opacity)) !important;
}

.primary-menu .button a:active,
.nnss-button-round--red .wp-element-button:active {
		background-color: var(--wp--custom--color--red);
		outline-style: solid;
		outline-width: 1px;
		outline-color: #ea9898;
}

.nnss-button-underline .wp-element-button {
		border-radius: 0px;
		background-color: transparent;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding-top: 0px;
		padding-bottom: 0px;
		font-family: Roboto-Condensed, Roboto, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: 2rem;
		text-decoration-line: underline;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		text-decoration-color: var(--wp--custom--color--red);
		text-decoration-style: solid;
		text-decoration-thickness: 2px;
		text-underline-offset: 8px;
}

.nnss-button-underline .wp-element-button:hover {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		text-decoration-line: none;
}

.nnss-button-underline .wp-element-button:focus {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		text-decoration-line: none;
}

.nnss-button-underline .wp-element-button:active {
		outline-style: solid;
		outline-width: 2px;
		outline-color: #4CA7D3;
}

.wp-block-file {
		display: flex;
		flex-direction: column;
		row-gap: 1rem;
}

@media (min-width: 640px) {

		.wp-block-file {
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
		}
}

.wp-block-file a:first-child {
		font-size: var(--wp--preset--font-size--base);
		font-weight: 700;
		color: var(--wp--custom--color--blue);
		text-decoration-line: none;
}

.wp-block-file a:first-child:hover {
		color: var(--wp--custom--color--blue-300);
		text-decoration-line: underline;
}

.wp-block-file a:first-child:focus {
		color: var(--wp--custom--color--blue-300);
		text-decoration-line: underline;
}

.wp-block-file a:last-child {
		margin-left: 0px;
		display: inline-flex;
		width: -moz-min-content;
		width: min-content;
		align-items: center;
		white-space: nowrap;
}

.wp-block-file a:last-child:hover::before {
		content: var(--tw-content);
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.wp-block-file a:last-child:focus::before {
		content: var(--tw-content);
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

@media (min-width: 640px) {

		.wp-block-file a:last-child {
				margin-left: 1rem;
		}
}

.wp-block-file a:last-child::before {
	-webkit-mask-image: url("../svg/pdf.svg");
	        mask-image: url("../svg/pdf.svg");
	-webkit-mask-size: cover;
	        mask-size: cover;
	margin-right: 0.75rem;
	display: inline-block;
	height: 1rem;
	width: 0.875rem;
	background-color: var(--wp--custom--color--blue);
	--tw-content: "";
	content: var(--tw-content);
}

.wp-block-quote {
		font-size: var(--wp--preset--font-size--base);
		font-weight: 600;
		color: var(--wp--custom--color--blue);
}

.wp-block-quote cite {
		margin-top: 1rem;
		display: inline-block;
		font-weight: 400;
		font-style: normal;
}

.wp-block-quote cite::before {
		--tw-content: "\2014";
		content: var(--tw-content);
}

.wp-block-quote.is-style-fancy {
		position: relative;
		background-color: var(--wp--custom--color--gray-100);
		padding: 1rem;
		padding-top: 4rem;
}

@media (min-width: 782px) {

		.wp-block-quote.is-style-fancy {
				padding-top: 1rem;
				padding-left: 84px;
		}
}

.wp-block-quote.is-style-fancy::before {
		position: absolute;
		top: 1rem;
		left: 1rem;
		display: block;
		height: 2rem;
		width: 34px;
		background-color: var(--wp--custom--color--blue);
		background-image: url(../svg/quote.svg);
		background-position: center;
		background-repeat: no-repeat;
		font-size: var(--wp--preset--font-size--h-1);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		--tw-content: "";
		content: var(--tw-content);
}

@media (min-width: 782px) {

		.wp-block-quote.is-style-fancy::before {
				height: 3rem;
				width: 52px;
		}
}

.wp-block-quote.is-style-default {
		border-left-width: 2px;
		border-color: var(--wp--custom--color--blue-300);
		padding-left: 1rem;
		padding-right: 1rem;
}

/* Layout - styles specific to layout */

/* stylelint-disable selector-class-pattern */

/* Menu Styles */

.widget_nav_menu h4 {
	border-image-slice: 1;
	border-image-source: var(--gradient-separator);
	border-bottom-width: 1px;
	border-style: solid;
	padding: 0px;
	padding-bottom: 1rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.widget_nav_menu ul {
		margin-top: 1.5rem;
}

.widget_nav_menu ul > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.widget_nav_menu ul {
		padding-left: 0px;
}

.widget_nav_menu a {
		font-size: var(--wp--preset--font-size--xs);
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1.5rem;
		letter-spacing: 1px;
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		text-decoration-line: underline;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.widget_nav_menu a:hover {
		color: var(--wp--custom--color--gray-200);
}

.primary-menu > li {
		width: 100%;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}

@media (min-width: 782px) {

		.primary-menu > li {
				width: auto;
				padding-top: 0px;
				padding-bottom: 0px;
		}
}

.primary-menu > li > a,
.primary-menu > li > button {
		position: relative;
		display: inline-block;
		width: auto;
		padding-left: 0.25rem;
		padding-right: 0.625rem;
}

@media (min-width: 782px) {

		.primary-menu > li > a,
.primary-menu > li > button {
				padding-top: 0.125rem;
				padding-bottom: 0.125rem;
		}
}

.primary-menu > li > a,
.primary-menu > li > button {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		line-height: 1.5rem;
		letter-spacing: 0.025em;
		color: var(--wp--custom--color--blue);
		text-decoration-line: none;
}

.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-item > button,
.primary-menu > li.current_page_parent > a,
.primary-menu > li.current_page_parent > button,
.primary-menu > li.current-menu-ancestor > a,
.primary-menu > li.current-menu-ancestor > button {
		color: var(--wp--custom--color--blue-300);
}

.primary-menu > li.current-menu-item > a::after,
.primary-menu > li.current-menu-item > button::after,
.primary-menu > li.current_page_parent > a::after,
.primary-menu > li.current_page_parent > button::after,
.primary-menu > li.current-menu-ancestor > a::after,
.primary-menu > li.current-menu-ancestor > button::after {
		content: var(--tw-content);
		background-color: var(--wp--custom--color--blue-300);
}

.primary-menu > li.current-menu-item > a[aria-expanded="true"], .primary-menu > li.current-menu-item > button[aria-expanded="true"], .primary-menu > li.current_page_parent > a[aria-expanded="true"], .primary-menu > li.current_page_parent > button[aria-expanded="true"], .primary-menu > li.current-menu-ancestor > a[aria-expanded="true"], .primary-menu > li.current-menu-ancestor > button[aria-expanded="true"] {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.primary-menu > li.current-menu-item > a[aria-expanded="true"]::after, .primary-menu > li.current-menu-item > button[aria-expanded="true"]::after, .primary-menu > li.current_page_parent > a[aria-expanded="true"]::after, .primary-menu > li.current_page_parent > button[aria-expanded="true"]::after, .primary-menu > li.current-menu-ancestor > a[aria-expanded="true"]::after, .primary-menu > li.current-menu-ancestor > button[aria-expanded="true"]::after {
		content: var(--tw-content);
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.primary-menu > li.current-menu-item > a::before,
.primary-menu > li.current-menu-item > button::before,
.primary-menu > li.current_page_parent > a::before,
.primary-menu > li.current_page_parent > button::before,
.primary-menu > li.current-menu-ancestor > a::before,
.primary-menu > li.current-menu-ancestor > button::before {
		position: absolute;
		left: 0px;
		bottom: -22px;
		display: block;
		display: none;
		height: 0.375rem;
		width: 100%;
		background-color: var(--wp--custom--color--blue-300);
		--tw-content: "";
		content: var(--tw-content);
}

@media (min-width: 782px) {

		.primary-menu > li.current-menu-item > a::before,
.primary-menu > li.current-menu-item > button::before,
.primary-menu > li.current_page_parent > a::before,
.primary-menu > li.current_page_parent > button::before,
.primary-menu > li.current-menu-ancestor > a::before,
.primary-menu > li.current-menu-ancestor > button::before {
				display: inline;
		}
}

.primary-menu .button {

	/* stylelint-disable-next-line scss/operator-no-unspaced */

	margin-top: 0.625rem;

	border-top-width: 1px;

	border-top-color: var(--wp--custom--color--gray-200);

	padding-top: 1.25rem;
}

@media (min-width: 782px) {

		.primary-menu .button {
				margin-left: auto !important;
		}

		.primary-menu .button {
				margin-top: 0px;
				border-width: 0px;
				padding-top: 0px;
		}
}

.primary-menu .button>a {
		font-size: var(--wp--preset--font-size--xs);
}

.primary-menu .button.current-menu-item > a::before {
		display: none;
	}

.primary-menu > .menu-item-has-children > a::after,
.primary-menu > .menu-item-has-children > button::after {
	content: "";
	-webkit-mask-image: url("../svg/arrow-down.svg");
	        mask-image: url("../svg/arrow-down.svg");
	position: relative;
	top: -0.125rem;
	margin-left: 0.25rem;
	display: inline-block;
	height: 5px;
	width: 0.625rem;
	background-color: var(--wp--custom--color--red);
}

.primary-menu .menu-item-footer a {
		display: inline-block;
		font-size: var(--wp--preset--font-size--xs);
}

.primary-menu > li > a:hover,
.primary-menu > li > button:hover,
.primary-menu > li > a:focus,
.primary-menu > li > button:focus,
.primary-menu a[aria-expanded="true"],
.primary-menu button[aria-expanded="true"] {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		outline-width: 0px;
}

.primary-menu > li > a:hover::after,
.primary-menu > li > button:hover::after {
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.primary-menu a[aria-expanded="true"]::after,
.primary-menu button[aria-expanded="true"]::after {
		--tw-rotate: 180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.primary-menu .sub-menu[aria-hidden="false"] {
		display: grid;
}

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

.no-js .primary-menu .menu-item-has-children:hover .sub-menu,
.no-js .primary-menu .menu-item-has-children:focus .sub-menu {
		display: grid;
}

/* Footer */

.nnss-swoosh::before {
	background-image: url("../svg/swoosh-left.svg");
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 18vw;
	background-size: cover;
	background-position: right;
	background-repeat: no-repeat;
}

.nnss-swoosh::after {
		position: absolute;
		right: 0px;
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		--tw-content: "";
		content: var(--tw-content);
}

@media (min-width: 782px) {

		.nnss-swoosh::after {
				width: 48vw;
		}
}

.nnss-swoosh::after {
		background-image: url("../svg/swoosh-right-mobile.svg");
}

@media (min-width: 782px) {

		.nnss-swoosh::after {
				background-image: url("../svg/swoosh-right.svg");
		}
}

.nnss-swoosh::after {
		top: 0px;
		background-size: contain;
		background-position: right bottom;
}

@media (min-width: 782px) {

		.nnss-swoosh::after {
				background-size: cover;
				background-position: right;
		}
}

.widget_nav_menu a:not([href*="nnss.gov"]):not([href*="nnss.test"]):not([href*="msts.sites.nv.doe.gov"])::after {
	-webkit-mask-image: url("../svg/external-link.svg");
	        mask-image: url("../svg/external-link.svg");
	-webkit-mask-size: cover;
	        mask-size: cover;
	position: relative;
	top: 0.125rem;
	margin-left: 1rem;
	display: inline-block;
	height: 0.875rem;
	width: 0.875rem;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-content: "";
	content: var(--tw-content);
}

::-webkit-search-cancel-button {
	display: none;
}

.entry-content > .has-wider-layout {
		max-width: 1200px;
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

/* Templates */

/* Templates */

/* .news-grid > div:not(:first-child) {

	& h5 {

		@apply md:text-xs;
	}

	& h3 {

		@apply md:text-base;
	}
}

.news-grid :nth-child(1) {

	@apply md:space-y-4 md:col-span-8 md:row-span-2;
}

.news-grid :nth-child(2),
.news-grid :nth-child(3) {

	@apply md:col-span-4 md:col-start-9 md:row-span-1;
}

.news-grid :nth-child(3) {

	@apply md:row-start-2;
} */

@media (max-width: 782px) {

	.home .wp-block-image.alignleft {
				margin-right: 0.75rem;
				margin-top: 5px;
				width: 1rem;
		}
}

/* Components */

/* Components */

/* Menu Hamburger */

.hamburger {
		margin-top: 5px;
		display: block;
		height: 0.125rem;
		width: 100%;
		background-color: currentColor;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.hamburger::before {
		position: absolute;
		margin-top: -0.375rem;
		height: 0.125rem;
		width: 100%;
		background-color: currentColor;
		--tw-content: "";
		content: var(--tw-content);
}

.hamburger::after {
		position: absolute;
		margin-top: 0.375rem;
		height: 0.125rem;
		width: 100%;
		background-color: currentColor;
		--tw-content: "";
		content: var(--tw-content);
}

[aria-expanded="true"] .hamburger {
		background-color: transparent;
}

[aria-expanded="true"] .hamburger::before {
		margin-top: 0px;
		content: var(--tw-content);
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[aria-expanded="true"] .hamburger::after {
		margin-top: 0px;
		content: var(--tw-content);
		--tw-rotate: -45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[aria-expanded="true"] + div {
		display: block;
}

[aria-expanded="false"] + div {
		display: none;
}

/* Sub menu styles */

.primary-menu .sub-menu {
		z-index: 50;
		display: grid;
		display: none;
		width: auto;
		max-width: 48rem;
		grid-gap: 1rem;
		gap: 1rem;
}

@media (min-width: 782px) {

		.primary-menu .sub-menu {
				position: absolute;
				gap: 2rem;
		}
}

.primary-menu .sub-menu {

	/* stylelint-disable-next-line scss/operator-no-unspaced */

	top: calc(100% + 0.5rem);

	border-radius: 0.25rem;

	--tw-bg-opacity: 1;

	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));

	padding: 1rem;

	padding-left: 1.25rem;

	padding-right: 1.25rem;

	font-size: var(--wp--preset--font-size--small);
}

@media (min-width: 782px) {

		.primary-menu .sub-menu {
				--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
				--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
				box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
				grid-template-columns: repeat(2, minmax(0, 1fr));
				padding: 1rem;
		}
}

@media (min-width: 840px) {

		.primary-menu .sub-menu {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				padding: 2rem;
		}
}

.primary-menu .sub-menu {

	/* ::Before Styles */
}

.primary-menu .sub-menu::before {
		position: absolute;
		height: 0px;
		width: 0px;
		border-width: 8px;
		border-top-width: 0px;
		--tw-content: "";
		left: 4rem;
		top: -0.5rem;
		border-left-color: transparent;
		border-right-color: transparent;
		content: var(--tw-content);
		--tw-border-opacity: 1;
		border-bottom-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.primary-menu .sub-menu :not(.menu-item-footer) a {
		font-weight: 500;
		color: var(--wp--custom--color--blue);
		outline-width: 0px;
}

.primary-menu .sub-menu :not(.menu-item-footer) a:hover {
		color: var(--wp--custom--color--red);
}

.primary-menu .sub-menu :not(.menu-item-footer) a:focus {
		color: var(--wp--custom--color--red);
}

.primary-menu .sub-menu li {
		display: flex;
		flex-direction: column;
		row-gap: 0.25rem;
		font-weight: 500;
		line-height: 1.5rem;
}

.primary-menu .sub-menu li.current-menu-item:not(.menu-item-footer) a {
		color: var(--wp--custom--color--blue-300);
}

.primary-menu .sub-menu span {
		display: none;
		max-width: 170px;
		font-size: var(--wp--preset--font-size--xs);
		font-weight: 400;
		line-height: 1rem;
		color: var(--wp--custom--color--gray-400);
}

@media (min-width: 782px) {

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

.primary-menu .sub-menu .menu-item-footer {
		grid-column: 1 / -1;
		display: block;
		border-bottom-right-radius: 0.25rem;
		border-bottom-left-radius: 0.25rem;
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.primary-menu .sub-menu .menu-item-footer:hover {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.primary-menu .sub-menu .menu-item-footer:focus {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 782px) {

		.primary-menu .sub-menu .menu-item-footer {
				background-color: var(--wp--custom--color--blue);
				margin-left: -1rem;
				margin-right: -1rem;
				margin-bottom: -1rem;
				padding: 1rem;
		}
}

@media (min-width: 840px) {

		.primary-menu .sub-menu .menu-item-footer {
				margin-left: -2rem;
				margin-right: -2rem;
				margin-bottom: -2rem;
				padding-left: 2rem;
				padding-right: 2rem;
		}
}

/**
 * Pagination
 */

.nnss-pagination > * {
		width: 1.25rem;
		border-bottom-width: 3px;
		border-color: transparent;
		text-align: center;
		font-weight: 600;
		line-height: 1.75rem;
		text-decoration-line: none;
}

.nnss-pagination a {
		color: var(--wp--custom--color--blue);
}

.nnss-pagination a:hover {
		border-color: var(--wp--custom--color--blue);
}

.nnss-pagination a:focus {
		outline-style: solid;
}

.nnss-pagination .current {
		border-color: var(--wp--custom--color--blue-300);
		color: var(--wp--custom--color--blue-300);
}

.js-has-pseudo [csstools-has-1a-3b-34-19-2q-30-33-2r-2z-19-2r-33-30-39-31-32-1a-2x-37-19-30-2p-3d-33-39-38-19-2u-30-33-3b-1m-2w-2p-37-14-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-15]:not(.does-not-exist):not(.does-not-exist) {
	display: flex;
	flex-direction: column;
}

.wp-block-column.is-layout-flow:has(.is-style-card) {
	display: flex;
	flex-direction: column;
}

.js-has-pseudo [csstools-has-1a-3b-34-19-2q-30-33-2r-2z-19-2r-33-30-39-31-32-1a-2x-37-19-30-2p-3d-33-39-38-19-2u-30-33-3b-1m-2w-2p-37-14-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-15-w-1a-3b-34-19-2q-30-33-2r-2z-19-2v-36-33-39-34-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
		display: flex;
		flex: 100;
		flex-direction: column;
}

.wp-block-column.is-layout-flow:has(.is-style-card) .wp-block-group.is-style-card {
		display: flex;
		flex: 100;
		flex-direction: column;
}

.js-has-pseudo [csstools-has-1a-3b-34-19-2q-30-33-2r-2z-19-2r-33-30-39-31-32-1a-2x-37-19-30-2p-3d-33-39-38-19-2u-30-33-3b-1m-2w-2p-37-14-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-15-w-1a-3b-34-19-2q-30-33-2r-2z-19-2v-36-33-39-34-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-w-1q-w-16]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
		margin-left: 0px !important;
		margin-right: 0px !important;
}

.wp-block-column.is-layout-flow:has(.is-style-card) .wp-block-group.is-style-card > * {
		margin-left: 0px !important;
		margin-right: 0px !important;
}

.js-has-pseudo [csstools-has-1a-3b-34-19-2q-30-33-2r-2z-19-2r-33-30-39-31-32-1a-2x-37-19-30-2p-3d-33-39-38-19-2u-30-33-3b-1m-2w-2p-37-14-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-15-w-1a-3b-34-19-2q-30-33-2r-2z-19-2v-36-33-39-34-1a-2x-37-19-37-38-3d-30-2t-19-2r-2p-36-2s-w-1a-3b-34-19-2q-30-33-2r-2z-19-2q-39-38-38-33-32-37]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
		margin-top: auto;
		padding-top: 1rem;
}

.wp-block-column.is-layout-flow:has(.is-style-card) .wp-block-group.is-style-card .wp-block-buttons {
		margin-top: auto;
		padding-top: 1rem;
}

/* Gutenberg core blocks */

/**
 * NNSSTheme: Block styles
 * https://project-website.tld
 *
 */

/* stylelint-disable selector-class-pattern */

/**
 * Example block styles
 */

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.wp-block-cover-image,
.wp-block-cover {
		min-height: 0px;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
}

@media (min-width: 1024px) {

		.wp-block-cover-image,
.wp-block-cover {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}

.is-layout-constrained .wp-block-cover.alignfull {
	margin-left: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2)) !important;
	margin-right: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2)) !important;
}

.is-layout-constrained .wp-block-cover.alignfull .wp-block-columns {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--style--global--wide-size);
}

.wp-block-column:empty {
		display: none;
}

@media (min-width: 782px) {

		.wp-block-column:empty {
				display: block;
		}
}

.nnss-card {
		--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
		z-index: 11;
}

.is-layout-flow .wp-block-file {
		margin-top: 2rem;
}

.wp-block-group.is-style-card {
		position: relative;
		cursor: pointer;
		padding: 1rem;
}

.wp-block-group.is-style-card:hover {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-group.is-style-card:focus {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-group.is-style-card:hover .wp-element-button,
	.wp-block-group.is-style-card:focus .wp-element-button {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		text-decoration-line: none;
}

.wp-block-group.is-style-card + .wp-block-separator {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
}

.wp-block-column.is-style-rounded {
		border-radius: 0.25rem;
}

@media (max-width: 600px) {

	.wp-block-media-text.is-stacked-on-mobile.is-style-invert {
				row-gap: 1.5rem;
		}

	.wp-block-media-text.is-stacked-on-mobile.is-style-invert .wp-block-media-text__content {
				grid-row-start: 1;
		}

	.wp-block-media-text.is-stacked-on-mobile.is-style-invert .wp-block-media-text__media {
				grid-row-start: 2;
		}
}

body .wp-block-button.nnss-button-underline .wp-block-button__link:where(.has-border-color) {
	border-width: inherit;
}

/* Latest Posts block styles */

/* .is-grid */

.wp-block-latest-posts__list:not(.block-editor-block-list__block) .related-post img {
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block) .related-post:hover img {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) {
		display: flex;
		flex-direction: column;
		row-gap: 1.5rem;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		border-color: var(--wp--custom--color--gray-300);
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post-wrap:not(:first-child) {
		padding-top: 1.5rem;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post {
		flex-direction: column-reverse;
		overflow: hidden;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post:hover {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post:focus {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

@media (min-width: 640px) {

		.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post {
				flex-direction: row;
		}
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post:focus a {
		color: var(--wp--custom--color--red);
		text-decoration-line: none;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post:hover a {
		color: var(--wp--custom--color--red);
		text-decoration-line: none;
}

.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post img {
		margin-bottom: 0.75rem;
		width: 100%;
}

@media (min-width: 640px) {

		.wp-block-latest-posts__list:not(.block-editor-block-list__block):not(.is-grid) .related-post img {
				margin-bottom: 0px;
				max-width: 210px;
		}
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) {
		margin-top: 2.5rem;
		display: grid;
		grid-row-gap: 1rem;
		row-gap: 1rem;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(0px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
}

@media (min-width: 460px) {

		.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				-moz-column-gap: 1rem;
				     column-gap: 1rem;
		}
}

@media (min-width: 782px) {

		.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post-wrap {
		margin: 0px;
		display: flex;
		width: 100%;
		flex-direction: column;
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
		padding-top: 0px;
		--tw-shadow: 0px 12px 24px rgba(0, 0, 0, 0.05);
		--tw-shadow-colored: 0px 12px 24px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post-wrap:hover {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post-wrap:focus {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post {
		margin: 0px;
		width: 100%;
		flex-direction: column-reverse;
		overflow: hidden;
		padding: 0px;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post:hover img {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post > div {
		position: relative;
		z-index: 10;
		width: 100%;
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
		padding: 1rem;
		padding-bottom: 1.25rem;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .related-post span {
		display: none;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__featured-image,
		.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) img {
		width: 100%;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__post-title {
		margin-top: 0px !important;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__post-title {
		display: flex;
		height: 100%;
		flex-direction: column;
		padding-bottom: 0.5rem;
		font-weight: 700;
		color: var(--wp--custom--color--blue);
		text-decoration-line: none;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__post-title:hover::after {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		content: var(--tw-content);
		text-decoration-line: none;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__post-title:focus::after {
		background-color: var(--wp--custom--color--blue);
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
		content: var(--tw-content);
		text-decoration-line: none;
}

.wp-block-latest-posts__list.is-grid:not(.block-editor-block-list__block) .wp-block-latest-posts__post-title::after {
		position: relative;
		top: 0.5rem;
		margin-top: auto;
		align-self: flex-start;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: 2rem;
		--tw-content: "Learn more";
		content: var(--tw-content);
		border-radius: 0px;
		background-color: transparent;
		text-decoration-line: underline;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		text-decoration-color: var(--wp--custom--color--red);
		text-decoration-style: solid;
		text-decoration-thickness: 2px;
		text-underline-offset: 8px;
}

.wp-block-latest-posts__featured-image.alignright {
		order: 2;
		margin-left: auto;
}

.wp-block-latest-posts__post-title {
		font-weight: 700;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

/* .wp-block-latest-posts__post-title::before {
	content: "";

	@apply absolute top-0 left-0 block w-full h-full transition-all shadow-none;
} */

.wp-block-navigation {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

@media (min-width: 782px) {

		.wp-block-navigation {
				margin-left: 0px;
				margin-right: 0px;
				padding-left: 0px;
				padding-right: 0px;
				padding-top: 0px;
				padding-bottom: 0px;
				--tw-shadow: 0 0 rgba(0,0,0,0);
				--tw-shadow-colored: 0 0 rgba(0,0,0,0);
				box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		}
}

.wp-block-navigation .wp-block-navigation__container {
		border-left-width: 1px;
		border-color: var(--wp--custom--color--gray-300);
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 1.75rem;
}

.wp-block-navigation .wp-block-navigation__container[aria-hidden="true"] {
		display: none;
}

.wp-block-navigation-item.has-child {
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-icon {
		display: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
		text-decoration-line: underline;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
		text-decoration-line: none;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		position: relative;
		row-gap: 1rem;
		border-width: 0px;
		border-left-width: 1px;
		border-color: var(--wp--custom--color--red);
		padding-left: 1.25rem;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0px;
		color: var(--wp--custom--color--blue);
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		color: var(--wp--custom--color--red);
}

.wp-block-navigation-item__content[aria-expanded="true"] {
		padding-bottom: 1.25rem;
}

.nav-block-toggle,
.wp-block-navigation .wp-block-navigation-submenu__toggle {
		position: relative;
		display: inline-flex;
		align-items: center;
		-moz-column-gap: 0.625rem;
		     column-gap: 0.625rem;

	/* prevent overflow on menu toggles */
}

.nav-block-toggle:not(.does-not-exist) span,.wp-block-navigation .wp-block-navigation-submenu__toggle span {
		max-width: calc(100% - 28px);
	}

.nav-block-toggle {
		border-left-width: 1px;
		border-color: var(--wp--custom--color--gray-300);
		padding-left: 1.75rem;
}

.nav-block-toggle:hover {
		border-color: var(--wp--custom--color--red);
		color: var(--wp--custom--color--red);
}

@media (min-width: 782px) {

		.nav-block-toggle {
				display: none;
		}
}

.nav-block-toggle[aria-expanded="true"] {
		border-color: var(--wp--custom--color--red);
		color: var(--wp--custom--color--red);
}

.nav-block-toggle::after,
.wp-block-navigation .wp-block-navigation-submenu__toggle::after {
		height: 18px;
		width: 18px;
		border-radius: 3px;
		border-width: 2px;
		border-color: var(--wp--custom--color--red);
		background-color: var(--wp--custom--color--red);
		background-position: center;
		background-repeat: no-repeat;
		--tw-content: "";
		content: var(--tw-content);
}

.nav-block-toggle[aria-expanded="false"]::after,
.wp-block-navigation-submenu__toggle[aria-expanded="false"]::after {
	-webkit-mask-image: url("../svg/plus.svg");
	        mask-image: url("../svg/plus.svg");
}

.nav-block-toggle[aria-expanded="true"]::after,
.wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
	-webkit-mask-image: url("../svg/minus.svg");
	        mask-image: url("../svg/minus.svg");
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0px;
}

/* Micro Modal Overrides */

@media all and (max-width: 781px) {

.has-nav-block {
				padding-top: 0px !important;
		}
	}

.wp-block-media-text {
		-moz-column-gap: 1rem;
		     column-gap: 1rem;
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 781px) {

	/* overriding WP core styles */
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 2;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 1;
	}
}

.wp-block-nnss-star-separator {
		max-width: 100%;
}

.wp-block-separator {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
}

.wp-block-separator {
		border-bottom-width: 0px;
		border-color: var(--wp--custom--color--gray-300);
}

@media (min-width: 782px) {

		.wp-block-separator {
				margin-top: 3.5rem !important;
				margin-bottom: 3.5rem !important;
		}
}

.wp-block-table {
		display: inline-block;
		min-width: 100%;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		vertical-align: middle;
}

.wp-block-table table {
		min-width: 100%;
}

.wp-block-table table > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		border-color: var(--wp--custom--color--gray-300);
}

.wp-block-table thead {
		border-width: 0px;
}

.wp-block-table th {
		border-width: 0px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		text-align: left;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		color: var(--wp--custom--color--gray-900);
}

.wp-block-table tbody > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		border-color: var(--wp--custom--color--gray-200);
}

.wp-block-table td {
		white-space: nowrap;
		border-width: 0px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: var(--wp--preset--font-size--xs);
		color: var(--wp--custom--color--gray-700);
}

.wp-block-table td:first-child {
		font-weight: 500;
		color: var(--wp--custom--color--gray-900);
}

.wp-block-nnss-accordion {
		overflow: hidden;
}

.wp-block-nnss-accordion + .wp-block-nnss-accordion {
		border-top-width: 1px;
		border-bottom-width: 0px;
		border-top-color: var(--wp--custom--color--gray-100);
		padding-top: 1rem;
}

.wp-block-nnss-accordion-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 0px;
		font-family: Roboto-Condensed, Roboto, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: var(--wp--preset--font-size--base);
}

.wp-block-nnss-accordion-header:hover {
		color: var(--wp--custom--color--red);
}

.wp-block-nnss-accordion-header {
		font-weight: 500;
		color: var(--wp--custom--color--gray-400);
}

@media (min-width: 640px) {

		.wp-block-nnss-accordion-header {
				padding-right: 2rem;
		}
}

.wp-block-nnss-accordion-header[aria-expanded="true"] {
		padding-bottom: 0px;
		color: var(--wp--custom--color--red);
}

.wp-block-nnss-accordion-header::before {
		display: none;
}

.wp-block-nnss-accordion-header::after {
		height: 18px;
		width: 18px;
		border-radius: 3px;
		border-width: 2px;
		border-color: var(--wp--custom--color--red);
		background-color: var(--wp--custom--color--red);
		background-position: center;
		background-repeat: no-repeat;
		--tw-content: "";
		content: var(--tw-content);
}

.wp-block-nnss-accordion-header[aria-expanded="false"]::after {
	-webkit-mask-image: url("../svg/plus.svg");
	        mask-image: url("../svg/plus.svg");
}

.wp-block-nnss-accordion-header[aria-expanded="true"]::after {
	-webkit-mask-image: url("../svg/minus.svg");
	        mask-image: url("../svg/minus.svg");
}

.wp-block-nnss-accordion-content {
		border-width: 0px;
}

.wp-block-nnss-accordion-content > * + * {
		margin-bottom: 0;
		margin-top: var(--wp--preset--spacing--m);
	}

.wp-block-nnss-accordion-content p {
		font-size: var(--wp--preset--font-size--small);
}

.wp-block-nnss-accordion-content > :first-child {
		padding-top: 1.25rem;
}

.wp-block-nnss-accordion-content > :last-child {
		padding-bottom: 1.25rem;
}

.tabs {
		border-bottom-width: 1px;
		border-color: var(--wp--custom--color--gray-200);
}

.tab-list {
		margin-bottom: -1px;
		display: flex;
}

.tab-list > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(2rem * var(--tw-space-x-reverse));
		margin-left: calc(2rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.tab-list {
		padding-left: 0px !important;
		padding-right: 0px !important;
}

.tab-list {
		border-bottom-width: 1px;
		border-color: var(--wp--custom--color--gray-200);
}

.tab-list .tab-item {
		white-space: nowrap;
		border-bottom-width: 2px;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		border-color: transparent;
		color: var(--wp--custom--color--gray-400);
}

.tab-list .tab-item:hover {
		border-color: var(--wp--custom--color--blue);
		color: var(--wp--custom--color--blue);
}

.tab-list .tab-item.is-active {
		border-bottom-color: var(--wp--custom--color--red);
		color: var(--wp--custom--color--red);
}

.tab-list .tab-item a {
		border-width: 0px;
		padding: 0px;
		color: currentColor;
}

.tab-list .tab-item a:hover {
		background-color: transparent;
}

.tab-group {
		border-width: 0px;
}

.wp-block-nnss-tab-item {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}

.wp-block-nnss-tab-item > * + * {
	margin-bottom: 0;
	margin-top: var(--wp--preset--spacing--m);
}

/* Gutenberg custom blocks */

/* @import url("blocks/custom/index.css"); */

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins. Use @layer utilities { ... } to add any of your own custom
 * utility classes. This can be useful when there’s a CSS feature you’d like
 * to use in your project that Tailwind doesn’t include utilities for
 * out of the box.
 * Always import utilities last. These are small single-purpose classes
 * that should always take precedence over any other styles.
 *
 * More info: https://tailwindcss.com/docs/adding-custom-styles#adding-custom-utilities
 */

.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
}

.pointer-events-none {
		pointer-events: none;
}

.absolute {
		position: absolute;
}

.relative {
		position: relative;
}

.bottom-0 {
		bottom: 0px;
}

.left-0 {
		left: 0px;
}

.left-4 {
		left: 1rem;
}

.right-0 {
		right: 0px;
}

.top-0 {
		top: 0px;
}

.top-full {
		top: 100%;
}

.z-0 {
		z-index: 0;
}

.z-10 {
		z-index: 10;
}

.z-1000 {
		z-index: 1000;
}

.z-20 {
		z-index: 20;
}

.z-30 {
		z-index: 30;
}

.-mx-5 {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
}

.mx-auto {
		margin-left: auto;
		margin-right: auto;
}

.-mt-56 {
		margin-top: -14rem;
}

.mb-10 {
		margin-bottom: 2.5rem;
}

.mb-8 {
		margin-bottom: 2rem;
}

.ml-2 {
		margin-left: 0.5rem;
}

.ml-4 {
		margin-left: 1rem;
}

.mr-2 {
		margin-right: 0.5rem;
}

.mr-6 {
		margin-right: 1.5rem;
}

.mt-0 {
		margin-top: 0px;
}

.mt-14 {
		margin-top: 3.5rem;
}

.mt-2 {
		margin-top: 0.5rem;
}

.mt-4 {
		margin-top: 1rem;
}

.mt-5 {
		margin-top: 1.25rem;
}

.mt-8 {
		margin-top: 2rem;
}

.block {
		display: block;
}

.inline-block {
		display: inline-block;
}

.flex {
		display: flex;
}

.inline-flex {
		display: inline-flex;
}

.grid {
		display: grid;
}

.hidden {
		display: none;
}

.h-16 {
		height: 4rem;
}

.h-3 {
		height: 0.75rem;
}

.h-3\.5 {
		height: 0.875rem;
}

.h-5 {
		height: 1.25rem;
}

.h-full {
		height: 100%;
}

.h-screen {
		height: 100vh;
}

.min-h-\[60px\] {
		min-height: 60px;
}

.w-24 {
		width: 6rem;
}

.w-5 {
		width: 1.25rem;
}

.w-8 {
		width: 2rem;
}

.w-\[84px\] {
		width: 84px;
}

.w-full {
		width: 100%;
}

.max-w-\[90rem\] {
		max-width: 90rem;
}

.max-w-content {
		max-width: var(--wp--style--global--content-size);
}

.max-w-full {
		max-width: 100%;
}

.max-w-narrow {
		max-width: 688px;
}

.max-w-none {
		max-width: none;
}

.max-w-wide {
		max-width: var(--wp--style--global--wide-size);
}

.flex-1 {
		flex: 1 1 0%;
}

.flex-\[100\] {
		flex: 100;
}

.transform {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
		cursor: pointer;
}

.resize {
		resize: both;
}

.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-col {
		flex-direction: column;
}

.flex-wrap {
		flex-wrap: wrap;
}

.place-content-center {
		align-content: center;
		justify-content: center;
		place-content: center;
}

.content-start {
		align-content: flex-start;
}

.items-start {
		align-items: flex-start;
}

.items-center {
		align-items: center;
}

.items-stretch {
		align-items: stretch;
}

.justify-center {
		justify-content: center;
}

.justify-between {
		justify-content: space-between;
}

.gap-x-4 {
		-moz-column-gap: 1rem;
		     column-gap: 1rem;
}

.gap-x-8 {
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
}

.gap-y-10 {
		row-gap: 2.5rem;
}

.gap-y-11 {
		row-gap: 2.75rem;
}

.gap-y-6 {
		row-gap: 1.5rem;
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(1.5rem * var(--tw-space-x-reverse));
		margin-left: calc(1.5rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
		border-color: var(--wp--custom--color--gray-300);
}

.self-center {
		align-self: center;
}

.overflow-hidden {
		overflow: hidden;
}

.rounded {
		border-radius: 0.25rem;
}

.rounded-full {
		border-radius: 9999px;
}

.rounded-sm {
		border-radius: 0.125rem;
}

.border {
		border-width: 1px;
}

.border-0 {
		border-width: 0px;
}

.border-2 {
		border-width: 2px;
}

.border-t-0 {
		border-top-width: 0px;
}

.border-blue {
		border-color: var(--wp--custom--color--blue);
}

.border-red {
		border-color: var(--wp--custom--color--red);
}

.bg-\[\#0C192E\] {
		--tw-bg-opacity: 1;
		background-color: rgba(12, 25, 46, var(--tw-bg-opacity));
}

.bg-\[\#0C192E\]\/80 {
		background-color: rgba(12, 25, 46, 0.8);
}

.bg-blue {
		background-color: var(--wp--custom--color--blue);
}

.bg-gray-100 {
		background-color: var(--wp--custom--color--gray-100);
}

.bg-white {
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-gradient-to-b {
		background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-nnss-gradient {
		background-image: var(--wp--custom--color--gradient);
}

.from-\[rgba\(0\2c 0\2c 0\2c 0\.4\)\2c 14\%\] {
		--tw-gradient-from: rgba(0,0,0,0.4),14% var(--tw-gradient-from-position);
		--tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-\[rgba\(0\2c 0\2c 0\2c 0\)\] {
		--tw-gradient-to: rgba(0,0,0,0) var(--tw-gradient-to-position);
}

.object-cover {
		-o-object-fit: cover;
		   object-fit: cover;
}

.p-1 {
		padding: 0.25rem;
}

.p-4 {
		padding: 1rem;
}

.p-5 {
		padding: 1.25rem;
}

.px-0 {
		padding-left: 0px;
		padding-right: 0px;
}

.px-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
}

.px-2\.5 {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
}

.px-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
}

.px-4 {
		padding-left: 1rem;
		padding-right: 1rem;
}

.px-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
}

.px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
}

.py-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
}

.py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
}

.py-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}

.py-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
}

.py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
}

.py-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}

.py-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
}

.py-8 {
		padding-top: 2rem;
		padding-bottom: 2rem;
}

.pb-14 {
		padding-bottom: 3.5rem;
}

.pb-20 {
		padding-bottom: 5rem;
}

.pb-5 {
		padding-bottom: 1.25rem;
}

.pl-0 {
		padding-left: 0px;
}

.pr-3 {
		padding-right: 0.75rem;
}

.pt-20 {
		padding-top: 5rem;
}

.pt-56 {
		padding-top: 14rem;
}

.pt-8 {
		padding-top: 2rem;
}

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

.font-condensed {
		font-family: Roboto-Condensed, Roboto, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-h2-lg {
		font-size: var(--wp--preset--font-size--h-2-lg);
}

.text-h3 {
		font-size: var(--wp--preset--font-size--h-3);
}

.text-sm {
		font-size: var(--wp--preset--font-size--small);
}

.text-xs {
		font-size: var(--wp--preset--font-size--xs);
}

.font-bold {
		font-weight: 700;
}

.font-medium {
		font-weight: 500;
}

.font-semibold {
		font-weight: 600;
}

.uppercase {
		text-transform: uppercase;
}

.leading-tight {
		line-height: 1.25;
}

.tracking-wide {
		letter-spacing: 0.025em;
}

.tracking-wider {
		letter-spacing: 0.05em;
}

.tracking-widest {
		letter-spacing: 0.1em;
}

.text-blue {
		color: var(--wp--custom--color--blue);
}

.text-gray-400 {
		color: var(--wp--custom--color--gray-400);
}

.text-gray-900 {
		color: var(--wp--custom--color--gray-900);
}

.text-red {
		color: var(--wp--custom--color--red);
}

.text-white {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.underline {
		text-decoration-line: underline;
}

.no-underline {
		text-decoration-line: none;
}

.opacity-60 {
		opacity: 0.6;
}

.opacity-\[\.15\] {
		opacity: .15;
}

.shadow-lg {
		--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.shadow-md {
		--tw-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.outline {
		outline-style: solid;
}

.outline-0 {
		outline-width: 0px;
}

.invert {
		--tw-invert: invert(100%);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all {
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

/**
 * Use this directive to control where Tailwind injects the hover, focus,
 * responsive, dark mode, and other variants of each class.
 *
 * If omitted, Tailwind will append these classes to the very end of
 * your stylesheet by default.
 */

/* @import url("tailwindcss/variants"); */

.before\:absolute::before {
		content: var(--tw-content);
		position: absolute;
}

.before\:-left-20::before {
		content: var(--tw-content);
		left: -5rem;
}

.before\:top-0::before {
		content: var(--tw-content);
		top: 0px;
}

.before\:h-0::before {
		content: var(--tw-content);
		height: 0px;
}

.before\:h-0\.5::before {
		content: var(--tw-content);
		height: 0.125rem;
}

.before\:h-full::before {
		content: var(--tw-content);
		height: 100%;
}

.before\:w-20::before {
		content: var(--tw-content);
		width: 5rem;
}

.before\:w-full::before {
		content: var(--tw-content);
		width: 100%;
}

.before\:bg-blue::before {
		content: var(--tw-content);
		background-color: var(--wp--custom--color--blue);
}

.before\:bg-blue-300::before {
		content: var(--tw-content);
		background-color: var(--wp--custom--color--blue-300);
}

.before\:content-\[\'\'\]::before {
		--tw-content: '';
		content: var(--tw-content);
}

.after\:absolute::after {
		content: var(--tw-content);
		position: absolute;
}

.after\:left-full::after {
		content: var(--tw-content);
		left: 100%;
}

.after\:top-0::after {
		content: var(--tw-content);
		top: 0px;
}

.after\:ml-2::after {
		content: var(--tw-content);
		margin-left: 0.5rem;
}

.after\:block::after {
		content: var(--tw-content);
		display: block;
}

.after\:hidden::after {
		content: var(--tw-content);
		display: none;
}

.after\:h-full::after {
		content: var(--tw-content);
		height: 100%;
}

.after\:w-12::after {
		content: var(--tw-content);
		width: 3rem;
}

.after\:content-\[\'\'\]::after {
		--tw-content: '';
		content: var(--tw-content);
}

.hover\:bg-blue:hover {
		background-color: var(--wp--custom--color--blue);
}

.hover\:bg-gray-900:hover {
		background-color: var(--wp--custom--color--gray-900);
}

.hover\:bg-red:hover {
		background-color: var(--wp--custom--color--red);
}

.hover\:bg-white:hover {
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.hover\:text-blue:hover {
		color: var(--wp--custom--color--blue);
}

.hover\:text-gray-200:hover {
		color: var(--wp--custom--color--gray-200);
}

.hover\:text-white:hover {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hover\:shadow-none:hover {
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.focus\:not-sr-only:focus {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
}

.focus\:absolute:focus {
		position: absolute;
}

.focus\:px-4:focus {
		padding-left: 1rem;
		padding-right: 1rem;
}

.focus\:py-2:focus {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}

.focus\:outline:focus {
		outline-style: solid;
}

.group:hover .group-hover\:text-blue {
		color: var(--wp--custom--color--blue);
}

@media (min-width: 460px) {

		.xs\:col-span-2 {
				grid-column: span 2 / span 2;
		}

		.xs\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.xs\:gap-x-4 {
				-moz-column-gap: 1rem;
				     column-gap: 1rem;
		}
}

@media (min-width: 640px) {

		.sm\:col-span-1 {
				grid-column: span 1 / span 1;
		}

		.sm\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.sm\:flex-row {
				flex-direction: row;
		}

		.sm\:flex-nowrap {
				flex-wrap: nowrap;
		}

		.sm\:gap-y-0 {
				row-gap: 0px;
		}

		.sm\:px-0 {
				padding-left: 0px;
				padding-right: 0px;
		}
}

@media (min-width: 782px) {

		.md\:sr-only {
				position: absolute;
				width: 1px;
				height: 1px;
				padding: 0;
				margin: -1px;
				overflow: hidden;
				clip: rect(0, 0, 0, 0);
				white-space: nowrap;
				border-width: 0;
		}

		.md\:static {
				position: static;
		}

		.md\:relative {
				position: relative;
		}

		.md\:left-auto {
				left: auto;
		}

		.md\:top-auto {
				top: auto;
		}

		.md\:col-span-3 {
				grid-column: span 3 / span 3;
		}

		.md\:col-span-4 {
				grid-column: span 4 / span 4;
		}

		.md\:col-span-5 {
				grid-column: span 5 / span 5;
		}

		.md\:col-span-6 {
				grid-column: span 6 / span 6;
		}

		.md\:-mt-11 {
				margin-top: -2.75rem;
		}

		.md\:-mt-20 {
				margin-top: -5rem;
		}

		.md\:mt-0 {
				margin-top: 0px;
		}

		.md\:block {
				display: block;
		}

		.md\:flex {
				display: flex;
		}

		.md\:hidden {
				display: none;
		}

		.md\:min-h-\[44px\] {
				min-height: 44px;
		}

		.md\:w-0 {
				width: 0px;
		}

		.md\:w-\[164px\] {
				width: 164px;
		}

		.md\:w-auto {
				width: auto;
		}

		.md\:w-fit {
				width: -moz-fit-content;
				width: fit-content;
		}

		.md\:max-w-wide {
				max-width: var(--wp--style--global--wide-size);
		}

		.md\:grid-cols-1 {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}

		.md\:grid-cols-12 {
				grid-template-columns: repeat(12, minmax(0, 1fr));
		}

		.md\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.md\:flex-row {
				flex-direction: row;
		}

		.md\:flex-col {
				flex-direction: column;
		}

		.md\:items-center {
				align-items: center;
		}

		.md\:items-stretch {
				align-items: stretch;
		}

		.md\:justify-start {
				justify-content: flex-start;
		}

		.md\:justify-items-center {
				justify-items: center;
		}

		.md\:gap-4 {
				gap: 1rem;
		}

		.md\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
				--tw-space-x-reverse: 0;
				margin-right: calc(1rem * var(--tw-space-x-reverse));
				margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
				margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
		}

		.md\:border {
				border-width: 1px;
		}

		.md\:border-white {
				--tw-border-opacity: 1;
				border-color: rgba(255, 255, 255, var(--tw-border-opacity));
		}

		.md\:bg-blue {
				background-color: var(--wp--custom--color--blue);
		}

		.md\:bg-transparent {
				background-color: transparent;
		}

		.md\:px-0 {
				padding-left: 0px;
				padding-right: 0px;
		}

		.md\:px-20 {
				padding-left: 5rem;
				padding-right: 5rem;
		}

		.md\:py-2 {
				padding-top: 0.5rem;
				padding-bottom: 0.5rem;
		}

		.md\:py-2\.5 {
				padding-top: 0.625rem;
				padding-bottom: 0.625rem;
		}

		.md\:py-20 {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}

		.md\:py-3 {
				padding-top: 0.75rem;
				padding-bottom: 0.75rem;
		}

		.md\:py-3\.5 {
				padding-top: 0.875rem;
				padding-bottom: 0.875rem;
		}

		.md\:pb-0 {
				padding-bottom: 0px;
		}

		.md\:pb-36 {
				padding-bottom: 9rem;
		}

		.md\:pb-40 {
				padding-bottom: 10rem;
		}

		.md\:pr-20 {
				padding-right: 5rem;
		}

		.md\:pt-14 {
				padding-top: 3.5rem;
		}

		.md\:pt-4 {
				padding-top: 1rem;
		}

		.md\:text-white {
				--tw-text-opacity: 1;
				color: rgba(255, 255, 255, var(--tw-text-opacity));
		}

		.md\:shadow-xl {
				--tw-shadow: 0px 12px 24px rgba(0, 0, 0, 0.05);
				--tw-shadow-colored: 0px 12px 24px var(--tw-shadow-color);
				box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		}
}

@media (min-width: 1024px) {

		.lg\:col-span-3 {
				grid-column: span 3 / span 3;
		}

		.lg\:col-start-5 {
				grid-column-start: 5;
		}

		.lg\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
				--tw-space-x-reverse: 0;
				margin-right: calc(1.25rem * var(--tw-space-x-reverse));
				margin-left: calc(1.25rem * (1 - var(--tw-space-x-reverse)));
				margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
		}

		.lg\:pb-56 {
				padding-bottom: 14rem;
		}
}

@media (min-width: 782px) {

		.md\:\[\&\>\*\]\:max-w-narrow>* {
				max-width: 688px;
		}
}

.\[\&\>span\]\:flex>span {
		display: flex;
}

.\[\&\>span\]\:gap-x-1\.5>span {
		-moz-column-gap: 0.375rem;
		     column-gap: 0.375rem;
}

.\[\&_a\:hover\]\:underline a:hover {
		text-decoration-line: underline;
}

.\[\&_a\]\:font-medium a {
		font-weight: 500;
}

.\[\&_a\]\:text-white a {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.\[\&_a\]\:no-underline a {
		text-decoration-line: none;
}

@media(min-width:1080px) {

		.\[\@media\(min-width\:1080px\)\]\:-ml-5 {
				margin-left: -1.25rem;
		}
}

