/*!
Theme Name: t313d6
Theme URI: http://underscores.me/
Author: t313d6
Author URI: http://underscores.me/
Description: Description
Version: 1.2.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: t313d6
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

t313d6 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
:root {
	--color-bg: #0a1c3a;
	--color-bg-alt: #122744;
	--color-surface: #1a2e4a;
	--color-text: #fff;
	--color-text-muted: rgba(255, 255, 255, 0.65);
	--color-border: rgba(255, 255, 255, 0.12);
	--color-primary: #f5a623;
	--color-accent-red: #c62828;
	--color-accent-gold: #d4a017;
	--color-accent-green: #27ae60;
	--gradient-hero: linear-gradient(135deg, #0a1c3a 0%, #122744 40%, #f5a623 100%);
	--gradient-button: linear-gradient(90deg, #f6b03b, #f39c0b);
	--gradient-gold: linear-gradient(135deg, #e9b835, #8f6c10);
	--color-success: #27ae60;
	--color-warning: #f2c94c;
	--color-error: #c62828;
	--color-info: #f5a623;
	--theme-transition: 0.25s ease;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! 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;
	-webkit-text-size-adjust: 100%;
}

/* 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;
	height: 0;
	overflow: visible;
}

/**
 * 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;
	font-size: 1em;
}

/* 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;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 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;
	font-size: 1em;
}

/**
 * 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;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	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;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * 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;
	padding: 0;
}

/**
 * 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;
	outline-offset: -2px;
}

/**
 * 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;
	font: inherit;
}

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

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body {
	color: var(--color-text);
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

button,
input,
select,
optgroup,
textarea {
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
}

::selection {
	background-color: rgba(245, 166, 35, 0.35);
	color: var(--color-text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	color: var(--color-text);
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
}

h1 {
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.1;
}

h2 {
	font-size: clamp(1.625rem, 3.2vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.15;
}

h3 {
	font-size: clamp(1.375rem, 2.4vw, 1.625rem);
	font-weight: 700;
	line-height: 1.25;
}

h4 {
	font-size: clamp(1.125rem, 1.6vw, 1.25rem);
	font-weight: 700;
	line-height: 1.3;
}

h5 {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
}

h6 {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: var(--color-primary);
}

h2[id],
h3[id] {
	scroll-margin-top: 120px;
}

@media (max-width: 768px) {

	h2[id],
	h3[id] {
		scroll-margin-top: 96px;
	}
}

p {
	margin: 0 0 1.25rem;
}

p:last-child {
	margin-bottom: 0;
}

strong,
b {
	font-weight: 700;
	color: var(--color-text);
}

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

blockquote {
	margin: 1.5rem 0;
	padding: 0.75rem 1.25rem;
	border-left: 3px solid var(--color-primary);
	background-color: rgba(255, 255, 255, 0.03);
	font-style: italic;
	color: var(--color-text);
	opacity: 0.9;
	border-radius: 0 0.5rem 0.5rem 0;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote cite {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.875rem;
	opacity: 0.7;
	font-style: normal;
}

address {
	margin: 0 0 1.5rem;
}

pre {
	background: rgba(0, 0, 0, 0.25);
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6rem;
	max-width: 100%;
	overflow: auto;
	padding: 1rem 1.25rem;
	border-radius: 0.5rem;
	font-size: 0.9375rem;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	padding: 0.125rem 0.375rem;
	border-radius: 0.25rem;
	background-color: rgba(255, 255, 255, 0.08);
	font-size: 0.9em;
}

pre code {
	padding: 0;
	background: none;
}

abbr,
acronym {
	border-bottom: 1px dotted var(--color-accent-red);
	cursor: help;
}

mark,
ins {
	background: rgba(245, 166, 35, 0.18);
	color: var(--color-text);
	text-decoration: none;
	padding: 0.05em 0.25em;
	border-radius: 0.2em;
}

big {
	font-size: 125%;
}

hr {
	border: 0;
	height: 1px;
	background-color: var(--color-border);
	margin: 2rem 0;
}

/* Elements
--------------------------------------------- */
html {
	transition: background-color var(--theme-transition), color var(--theme-transition);
}

body {
	background-color: var(--color-bg);
	color: var(--color-text);
	transition: background-color var(--theme-transition), color var(--theme-transition);
}

body[data-bg-image] {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/**
 * Global Container
 * Provides consistent width constraints and padding across the site
 */
.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (min-width: 768px) {

	.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1024px) {

	.container {
		max-width: 1250px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/**
 * WordPress Block Group
 * Styled with distinct background and side borders for visual separation
 */
.wp-block-group {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: var(--color-bg);
	transition: background-color var(--theme-transition), border-color var(--theme-transition);
}

@media (min-width: 768px) {

	.wp-block-group {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1024px) {

	.wp-block-group {
		max-width: 1250px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

hr {
	background-color: var(--color-border);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	transition: background-color var(--theme-transition);
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-primary);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: opacity 0.2s ease, color 0.2s ease;
}

a:hover,
a:focus-visible,
a:active {
	opacity: 0.82;
}

a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	opacity: 1;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: var(--color-primary);
	border-radius: 3px;
	background: var(--color-primary);
	color: var(--color-bg-alt);
	font-weight: 700;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	transition: background var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition), transform 0.1s ease, color var(--theme-transition), opacity var(--theme-transition);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	opacity: 0.9;
	border-color: var(--color-primary);
	transform: translateY(-1px);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	opacity: 0.85;
	border-color: var(--color-primary);
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--color-text-muted);
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 3px;
	padding: 3px;
	transition: color var(--theme-transition), background-color var(--theme-transition), border-color var(--theme-transition);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--color-text);
	border-color: var(--color-primary);
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

select {
	border: 1px solid var(--color-border);
	background-color: var(--color-surface);
	color: var(--color-text);
	transition: border-color var(--theme-transition), background-color var(--theme-transition), color var(--theme-transition);
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.c-ecd4b4 {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--color-bg);
	border-bottom: 1px solid transparent;
	box-shadow: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

.c-ecd4b4.c-c778f5 {
	background-color: rgba(10, 28, 58, 0.85);
	backdrop-filter: saturate(140%) blur(12px);
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	border-bottom-color: var(--color-border);
	box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.65);
}

.c-ecd4b4 .container {
	width: 100%;
}

.c-40bae5 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 0;
}

@media (max-width: 1100px) {

	.c-40bae5 {
		padding: 1rem 0;
	}
}

.c-11082e {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	z-index: 1001;
	position: relative;
}

.c-11082e .custom-logo-link {
	display: block;
	line-height: 1;
	transition: opacity var(--theme-transition);
}

.c-11082e .custom-logo {
	max-height: 60px;
	width: auto;
	height: auto;
	transition: opacity var(--theme-transition);
}

.c-d4aebb {
	display: flex;
	align-items: center;
	z-index: 1001;
}

.c-d4aebb .c-b27511 {
	display: flex;
	align-items: center;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 {
		position: fixed;
		top: 0;
		right: -100%;
		width: 85%;
		max-width: 400px;
		height: 100vh;
		background-color: var(--color-surface);
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 5rem 2rem 0;
		gap: 0;
		transition: right 0.3s ease, background-color var(--theme-transition);
		overflow-y: auto;
		backdrop-filter: blur(10px);
	}
}

.c-d4aebb .c-b27511 li {
	margin: 0;
	padding: 0;
	position: relative;
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 li {
		width: 100%;
		border-bottom: 1px solid var(--color-border);
	}
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 li.c-7de8af {
		margin-top: 3rem;
		border: none;
		border-bottom: none;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.c-d4aebb .c-b27511 li.menu-item-has-children > a {
	position: relative;
	padding-right: 1.5rem;
}

.c-d4aebb .c-b27511 li.menu-item-has-children > a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform 0.3s ease;
	margin-left: 0.5rem;
	pointer-events: none;
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 li.menu-item-has-children > a::after {
		right: 0;
	}
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 li.menu-item-has-children > a {
		padding-right: 2.5rem;
	}
}

@media (min-width: 1101px) {

	.c-d4aebb .c-b27511 li.menu-item-has-children:hover > a::after {
		transform: translateY(-50%) rotate(180deg);
	}
}

.c-d4aebb .c-b27511 li.menu-item-has-children.c-c5805d > a::after {
	transform: translateY(-50%) rotate(180deg);
}

.c-d4aebb .c-b27511 a {
	color: var(--color-text);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: color var(--theme-transition);
	display: flex;
	align-items: center;
	white-space: nowrap;
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 a {
		padding: 1rem 0;
		width: 100%;
		font-size: 1rem;
	}
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 a.c-e2fae3 {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.875rem 2rem;
		background: var(--color-primary);
		color: #1a1206;
		text-decoration: none;
		font-size: 0.9375rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		border-radius: 16px;
		border: 0;
		transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.2s ease;
		white-space: nowrap;
		box-shadow: 0 8px 24px -10px rgba(245, 166, 35, 0.5);
		width: 100%;
	}

	.c-d4aebb .c-b27511 a.c-e2fae3:hover,
	.c-d4aebb .c-b27511 a.c-e2fae3:focus-visible {
		transform: translateY(-2px);
		box-shadow: 0 12px 32px -8px rgba(245, 166, 35, 0.7);
		color: #1a1206;
		text-decoration: none;
	}

	.c-d4aebb .c-b27511 a.c-e2fae3:focus-visible {
		outline: 2px solid var(--color-text);
		outline-offset: 3px;
	}

	.c-d4aebb .c-b27511 a.c-e2fae3:active {
		transform: translateY(0);
	}
}

.c-d4aebb .c-b27511 a:hover {
	color: var(--color-primary);
}

.c-d4aebb .c-b27511 .sub-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	min-width: 220px;
	background-color: var(--color-surface);
	backdrop-filter: blur(10px);
	list-style: none;
	margin: 0;
	padding: 0.5rem 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color var(--theme-transition);
	border-radius: 8px;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	z-index: 1000;
	border: 1px solid var(--color-border);
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 .sub-menu {
		position: static;
		width: 100%;
		background-color: var(--color-bg);
		opacity: 0;
		visibility: hidden;
		max-height: 0;
		overflow: hidden;
		transform: none;
		transition: opacity 0.3s ease, visibility 0.3s ease, max-height 0.4s ease, padding 0.3s ease, background-color var(--theme-transition);
		margin-top: 0;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		display: block;
	}
}

.c-d4aebb .c-b27511 .sub-menu li {
	margin: 0;
	padding: 0;
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 .sub-menu li {
		border-bottom: 1px solid var(--color-border);
		width: 100%;
	}
}

.c-d4aebb .c-b27511 .sub-menu li a {
	display: block;
	padding: 0.75rem 1.5rem;
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	white-space: nowrap;
	border-radius: 0;
	transition: background var(--theme-transition), color var(--theme-transition);
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 .sub-menu li a {
		padding: 0.75rem 1rem 0.75rem 2rem;
		font-size: 0.9375rem;
		white-space: normal;
		word-wrap: break-word;
		line-height: 1.4;
	}
}

.c-d4aebb .c-b27511 .sub-menu li a:hover {
	background-color: var(--color-bg);
	color: var(--color-primary);
}

.c-d4aebb .c-b27511 .sub-menu li a:first-child {
	border-radius: 8px 8px 0 0;
}

.c-d4aebb .c-b27511 .sub-menu li a:last-child {
	border-radius: 0 0 8px 8px;
}

.c-d4aebb .c-b27511 .sub-menu li a:only-child {
	border-radius: 8px;
}

@media (min-width: 1101px) {

	.c-d4aebb .c-b27511 .menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		transition-delay: 0.1s;
	}
}

@media (min-width: 1101px) {

	.c-d4aebb .c-b27511 .sub-menu:hover {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

@media (max-width: 1100px) {

	.c-d4aebb .c-b27511 .menu-item-has-children.c-c5805d > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		max-height: 1000px !important;
		padding: 0.5rem 0 !important;
		overflow: visible !important;
	}
}

@media (max-width: 1100px) {

	.c-d4aebb.c-9e3282 .c-b27511 {
		right: 0;
	}
}

.c-045446 {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	color: var(--color-text);
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 1002;
	align-items: center;
	justify-content: center;
	transition: color var(--theme-transition);
}

@media (max-width: 1100px) {

	.c-045446 {
		display: flex;
	}
}

.c-308dd0 {
	position: absolute;
	width: 24px;
	height: 24px;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.c-d718d9 {
	opacity: 0;
	transform: rotate(90deg);
}

.c-045446[aria-expanded="true"] .c-5c743d {
	opacity: 0;
	transform: rotate(90deg);
}

.c-045446[aria-expanded="true"] .c-d718d9 {
	opacity: 1;
	transform: rotate(0deg);
}

.c-1312e8 {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	z-index: 1001;
	margin-left: 2rem;
}

@media (max-width: 1100px) {

	.c-939b02 {
		display: none;
	}
}

@media (max-width: 1100px) {

	.c-939b02-mobile-fallback {
		display: flex;
		margin-left: 0;
	}
}

.c-7de8af {
	display: none;
}

@media (max-width: 1100px) {

	.c-7de8af {
		display: flex;
		width: 100%;
		margin-left: 0;
		margin-top: auto;
		padding: 2rem;
		border-top: 1px solid var(--color-border);
		background-color: var(--color-surface);
		flex-shrink: 0;
		position: sticky;
		bottom: 0;
	}
}

.c-e2fae3 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.75rem;
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: 16px;
	border: 0;
	transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.2s ease;
	white-space: nowrap;
	box-shadow: 0 8px 20px -10px rgba(245, 166, 35, 0.55);
}

.c-e2fae3:hover,
.c-e2fae3:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px -8px rgba(245, 166, 35, 0.75);
	color: #1a1206;
	text-decoration: none;
}

.c-e2fae3:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
}

.c-e2fae3:active {
	transform: translateY(0);
}

body.c-21cd86 {
	overflow: hidden;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

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

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Hero Block
--------------------------------------------- */
.c-4d44a2 {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 1.25rem;
	background-color: var(--color-bg-alt);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	min-height: clamp(380px, 45vw, 520px);
	color: var(--color-text);
	isolation: isolate;
}

.c-8e9cfc {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(10, 28, 58, 0.95) 0%, rgba(10, 28, 58, 0.85) 35%, rgba(10, 28, 58, 0.4) 65%, rgba(10, 28, 58, 0) 100%);
	pointer-events: none;
}

@media (max-width: 768px) {

	.c-8e9cfc {
		background: linear-gradient(180deg, rgba(10, 28, 58, 0.55) 0%, rgba(10, 28, 58, 0.85) 60%, rgba(10, 28, 58, 0.95) 100%);
	}
}

.c-4d44a2 .container {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.c-2a5155 {
	display: flex;
	align-items: center;
	gap: clamp(2rem, 4vw, 4rem);
	width: 100%;
}

@media (max-width: 1023px) {

	.c-2a5155 {
		flex-direction: column;
		gap: 1.75rem;
	}
}

.c-91dc86 {
	flex: 1 1 50%;
	max-width: 560px;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	color: var(--color-text);
}

@media (max-width: 1023px) {

	.c-91dc86 {
		width: 100%;
		max-width: none;
		order: 1;
		align-items: flex-start;
	}
}

.c-f02cbc {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--color-text);
	opacity: 0.85;
	line-height: 1.2;
}

@media (max-width: 768px) {

	.c-f02cbc {
		font-size: 0.8125rem;
	}
}

.c-33a889 {
	margin: 0;
	font-size: clamp(2.25rem, 5.2vw, 3.75rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--color-text);
	max-width: 18ch;
	text-align: left;
	animation: heroFadeUp 0.7s ease-out;
}

@media (max-width: 768px) {

	.c-33a889 {
		font-size: clamp(1.875rem, 7vw, 2.5rem);
		max-width: none;
	}
}

.c-5397f4 {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.65;
	color: var(--color-text);
	opacity: 0.85;
	max-width: 48ch;
}

.c-5397f4 p {
	margin: 0 0 0.75rem;
}

.c-5397f4 p:last-child {
	margin-bottom: 0;
}

.c-e4ca51 {
	margin-top: 0.5rem;
}

.c-6d56ec {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 2rem;
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: 16px;
	border: 0;
	box-shadow: 0 8px 24px -10px rgba(245, 166, 35, 0.5);
	transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.2s ease;
	white-space: nowrap;
	cursor: pointer;
}

.c-6d56ec:hover,
.c-6d56ec:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px -8px rgba(245, 166, 35, 0.7);
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
}

.c-6d56ec:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
}

.c-6d56ec:active {
	transform: translateY(0);
}

@media (max-width: 768px) {

	.c-6d56ec {
		padding: 0.875rem 1.75rem;
		font-size: 0.9375rem;
	}
}

.c-dd4cbc {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--color-text);
	opacity: 0.6;
}

.c-f6207d {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: none;
}

@media (max-width: 1023px) {

	.c-f6207d {
		order: 0;
		justify-content: center;
		max-width: 420px;
		margin: 0 auto;
	}
}

.c-8f2e6f {
	width: 100%;
	max-width: 560px;
	height: auto;
	object-fit: contain;
	border-radius: 16px;
	filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.35));
}

@media (max-width: 1023px) {

	.c-8f2e6f {
		max-width: 340px;
	}
}

.c-379ee6 .c-8e9cfc {
	background: linear-gradient(135deg, rgba(10, 28, 58, 0.85) 0%, rgba(10, 28, 58, 0.55) 100%);
}

.c-379ee6 .c-2a5155 {
	justify-content: center;
}

.c-379ee6 .c-91dc86 {
	flex: 1 1 100%;
	max-width: 720px;
	text-align: center;
	align-items: center;
	margin: 0 auto;
}

@media (max-width: 1023px) {

	.c-379ee6 .c-91dc86 {
		text-align: left;
		align-items: flex-start;
	}
}

.c-379ee6 .c-33a889 {
	text-align: center;
	max-width: none;
}

@media (max-width: 1023px) {

	.c-379ee6 .c-33a889 {
		text-align: left;
	}
}

.c-379ee6 .c-5397f4 {
	text-align: center;
}

@media (max-width: 1023px) {

	.c-379ee6 .c-5397f4 {
		text-align: left;
	}
}

@keyframes heroFadeUp {

	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* FAQ Section Block
--------------------------------------------- */
.c-a4cca2 {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background-color: transparent;
}

.c-a4cca2 .container {
	max-width: 1200px;
	margin: 0 auto;
}

.c-b16047 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-align: left;
	color: var(--color-text);
}

@media (max-width: 768px) {

	.c-b16047 {
		margin-bottom: 0.625rem;
	}
}

.c-cbff96 {
	max-width: 820px;
	margin: 0 0 clamp(1.5rem, 2.5vw, 2rem);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-text);
	opacity: 0.78;
}

@media (max-width: 768px) {

	.c-cbff96 {
		font-size: 0.9375rem;
		margin-bottom: 1.25rem;
	}
}

.c-700901 {
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.c-9ae191 {
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 1rem;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.25s ease, background-color 0.2s ease;
}

.c-9ae191:has(.c-be112f[aria-expanded="true"]) {
	border-color: rgba(245, 166, 35, 0.45);
	box-shadow: 0 10px 28px -16px rgba(245, 166, 35, 0.35);
}

.c-be112f {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.125rem 1.25rem;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	color: var(--color-text);
	transition: color 0.2s ease;
}

.c-be112f:hover {
	color: var(--color-primary);
}

.c-be112f:hover .c-e01d45 {
	background-color: rgba(245, 166, 35, 0.16);
}

.c-be112f:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -3px;
}

.c-be112f[aria-expanded="true"] {
	color: var(--color-primary);
}

.c-be112f[aria-expanded="true"] .c-e01d45 {
	transform: rotate(45deg);
	background-color: var(--color-primary);
	color: #1a1206;
}

@media (max-width: 768px) {

	.c-be112f {
		padding: 1rem 1rem;
	}
}

.c-18bde4 {
	flex: 1;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	color: inherit;
}

@media (max-width: 768px) {

	.c-18bde4 {
		font-size: 0.9375rem;
	}
}

.c-e01d45 {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(245, 166, 35, 0.08);
	border-radius: 50%;
	color: var(--color-primary);
	transition: transform 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}

.c-e01d45 svg {
	width: 18px;
	height: 18px;
}

.c-11237d {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 1.25rem;
}

.c-11237d[hidden] {
	display: none;
}

.c-11237d:not([hidden]) {
	display: block;
	max-height: 2000px;
	padding: 0 1.25rem 1.25rem;
}

@media (max-width: 768px) {

	.c-11237d {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.c-11237d:not([hidden]) {
		padding: 0 1rem 1rem;
	}
}

.c-94b5bd {
	margin-top: 0.25rem;
	padding-top: 0.875rem;
	color: var(--color-text);
	opacity: 0.85;
	font-size: 0.9375rem;
	line-height: 1.65;
	border-top: 1px solid var(--color-border);
}

.c-94b5bd p {
	margin: 0 0 0.75rem;
}

.c-94b5bd p:last-child {
	margin-bottom: 0;
}

.c-94b5bd ul,
.c-94b5bd ol {
	margin: 0 0 0.75rem;
	padding-left: 1.5rem;
}

.c-94b5bd ul:last-child,
.c-94b5bd ol:last-child {
	margin-bottom: 0;
}

.c-94b5bd li {
	margin-bottom: 0.375rem;
}

.c-94b5bd li:last-child {
	margin-bottom: 0;
}

.c-94b5bd a {
	color: var(--color-primary);
	text-decoration: underline;
	transition: opacity 0.2s ease;
}

.c-94b5bd a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.c-94b5bd strong {
	font-weight: 700;
	color: var(--color-text);
	opacity: 1;
}

.c-94b5bd em {
	font-style: italic;
}

/* Key Sections Block
--------------------------------------------- */
.c-53389c {
	width: 100%;
	margin: 1.5rem 0 2rem;
}

@media (max-width: 768px) {

	.c-53389c {
		margin: 1.25rem 0 1.5rem;
	}
}

.c-b627b4 {
	margin: 0 0 0.875rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--color-text);
	opacity: 0.7;
	line-height: 1.2;
}

.c-0da2f4 {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

@media (max-width: 768px) {

	.c-0da2f4 {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.5rem;
		margin: 0 -1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.c-0da2f4::-webkit-scrollbar {
		display: none;
	}
}

.c-158828 {
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
}

@media (max-width: 768px) {

	.c-158828 {
		scroll-snap-align: start;
	}
}

.c-48ce7c {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 1.125rem;
	background-color: var(--color-surface);
	color: var(--color-text);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}

.c-48ce7c::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-primary);
	opacity: 0.6;
	flex-shrink: 0;
	transition: opacity 0.2s ease, transform 0.18s ease;
}

.c-48ce7c:hover,
.c-48ce7c:focus-visible {
	border-color: var(--color-primary);
	color: var(--color-primary);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px -8px rgba(245, 166, 35, 0.45);
	text-decoration: none;
}

.c-48ce7c:hover::before,
.c-48ce7c:focus-visible::before {
	opacity: 1;
	transform: scale(1.15);
}

.c-48ce7c:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.c-48ce7c.is-active {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: #1a1206;
	box-shadow: 0 8px 20px -10px rgba(245, 166, 35, 0.6);
}

.c-48ce7c.is-active::before {
	background: #1a1206;
	opacity: 1;
}

@media (max-width: 768px) {

	.c-48ce7c {
		padding: 0.5625rem 1rem;
		font-size: 0.8125rem;
	}
}

.c-8ea134 {
	display: inline-block;
}

.c-4692a8 {
	margin: 0;
	padding: 1rem 1.25rem;
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	color: var(--color-text);
	opacity: 0.7;
	font-size: 0.9375rem;
	text-align: center;
}

/* Contact Form Block
--------------------------------------------- */
.c-e64860 {
	width: 100%;
	padding: clamp(2rem, 4vw, 3rem) 0;
	background-color: transparent;
}

.c-e64860 .container {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

.c-e64860__description {
	margin-bottom: 1.5rem;
	color: var(--color-text);
	opacity: 0.85;
	font-size: 1.0625rem;
	line-height: 1.65;
}

@media (max-width: 768px) {

	.c-e64860__description {
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
}

.c-e64860__description p {
	margin: 0 0 0.75rem;
}

.c-e64860__description p:last-child {
	margin-bottom: 0;
}

.c-e64860__wrapper {
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 1rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px) {

	.c-e64860__wrapper {
		padding: 1.5rem;
	}
}

.c-e64860__empty {
	text-align: center;
	padding: 2rem;
	color: var(--color-text);
	opacity: 0.6;
	background-color: var(--color-surface);
	border: 1px dashed var(--color-border);
	border-radius: 1rem;
}

.c-e64860 .wpcf7 form .wpcf7-form-control-wrap {
	margin-bottom: 1.25rem;
}

.c-e64860 .wpcf7 form label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--color-text);
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.85;
}

.c-e64860 .wpcf7 form input[type="text"],
.c-e64860 .wpcf7 form input[type="email"],
.c-e64860 .wpcf7 form input[type="tel"],
.c-e64860 .wpcf7 form input[type="url"],
.c-e64860 .wpcf7 form input[type="number"],
.c-e64860 .wpcf7 form textarea,
.c-e64860 .wpcf7 form select {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 1px solid var(--color-border);
	border-radius: 0.625rem;
	background-color: rgba(0, 0, 0, 0.2);
	color: var(--color-text);
	font-size: 1rem;
	font-family: inherit;
	line-height: 1.5;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.c-e64860 .wpcf7 form input[type="text"]:focus,
.c-e64860 .wpcf7 form input[type="email"]:focus,
.c-e64860 .wpcf7 form input[type="tel"]:focus,
.c-e64860 .wpcf7 form input[type="url"]:focus,
.c-e64860 .wpcf7 form input[type="number"]:focus,
.c-e64860 .wpcf7 form textarea:focus,
.c-e64860 .wpcf7 form select:focus {
	outline: none;
	border-color: var(--color-primary);
	background-color: rgba(0, 0, 0, 0.32);
	box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.18);
}

.c-e64860 .wpcf7 form input[type="text"]::placeholder,
.c-e64860 .wpcf7 form input[type="email"]::placeholder,
.c-e64860 .wpcf7 form input[type="tel"]::placeholder,
.c-e64860 .wpcf7 form input[type="url"]::placeholder,
.c-e64860 .wpcf7 form input[type="number"]::placeholder,
.c-e64860 .wpcf7 form textarea::placeholder,
.c-e64860 .wpcf7 form select::placeholder {
	color: var(--color-text);
	opacity: 0.45;
}

.c-e64860 .wpcf7 form textarea {
	min-height: 140px;
	resize: vertical;
}

.c-e64860 .wpcf7 form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 2.25rem;
	background: var(--color-primary);
	color: #1a1206;
	border: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: 16px;
	cursor: pointer;
	box-shadow: 0 8px 24px -10px rgba(245, 166, 35, 0.5);
	transition: transform 0.18s ease, box-shadow 0.25s ease, background-color 0.2s ease;
}

.c-e64860 .wpcf7 form .wpcf7-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px -8px rgba(245, 166, 35, 0.7);
}

.c-e64860 .wpcf7 form .wpcf7-submit:active {
	transform: translateY(0);
}

.c-e64860 .wpcf7 form .wpcf7-submit:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
}

.c-e64860 .wpcf7 form .wpcf7-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.c-e64860 .wpcf7 form .wpcf7-validation-errors,
.c-e64860 .wpcf7 form .wpcf7-mail-sent-ok,
.c-e64860 .wpcf7 form .wpcf7-mail-sent-ng,
.c-e64860 .wpcf7 form .wpcf7-spam {
	padding: 0.875rem 1rem;
	border-radius: 0.625rem;
	margin-top: 1.25rem;
	margin-bottom: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.c-e64860 .wpcf7 form .wpcf7-validation-errors {
	background-color: rgba(220, 53, 69, 0.1);
	border: 1px solid rgba(220, 53, 69, 0.3);
	color: #ef4444;
}

.c-e64860 .wpcf7 form .wpcf7-mail-sent-ok {
	background-color: rgba(34, 197, 94, 0.1);
	border: 1px solid rgba(34, 197, 94, 0.3);
	color: #22c55e;
}

.c-e64860 .wpcf7 form .wpcf7-mail-sent-ng,
.c-e64860 .wpcf7 form .wpcf7-spam {
	background-color: rgba(255, 193, 7, 0.1);
	border: 1px solid rgba(255, 193, 7, 0.3);
	color: #f2c94c;
}

.c-e64860 .wpcf7 form span.wpcf7-not-valid-tip {
	display: block;
	margin-top: 0.375rem;
	font-size: 0.8125rem;
	color: #ef4444;
}

.c-e64860 .wpcf7 form .wpcf7-not-valid {
	border-color: #ef4444 !important;
}

/* Content Image Block
--------------------------------------------- */
.c-364dc9 {
	width: 100%;
	position: relative;
}

.c-c4f957 {
	background-color: var(--color-surface);
	border-radius: 1.25rem;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.4);
}

.c-c28adf {
	padding: clamp(2rem, 4vw, 3rem) 0;
}

.c-f23e00 {
	display: flex;
	align-items: center;
	gap: clamp(2rem, 4vw, 4rem);
	width: 100%;
}

@media (max-width: 1023px) {

	.c-f23e00 {
		flex-direction: column;
		gap: 2rem;
	}
}

.c-c28adf .c-29e3fc {
	width: 100%;
	max-width: 100%;
}

.c-c4f957 .c-29e3fc {
	flex: 1 1 55%;
}

.c-29e3fc {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

@media (max-width: 1023px) {

	.c-29e3fc {
		width: 100%;
		order: 0;
	}
}

.c-0ddb48 {
	color: var(--color-text);
	font-size: clamp(1rem, 1.5vw, 1.0625rem);
	line-height: 1.7;
	opacity: 0.92;
}

.c-0ddb48 h1,
.c-0ddb48 h2,
.c-0ddb48 h3,
.c-0ddb48 h4,
.c-0ddb48 h5,
.c-0ddb48 h6 {
	color: var(--color-text);
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	opacity: 1;
}

.c-0ddb48 h1 {
	font-size: clamp(1.875rem, 3.5vw, 2.5rem);
}

.c-0ddb48 h2 {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.c-0ddb48 h3 {
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 700;
}

.c-0ddb48 h4 {
	font-size: 1.125rem;
	font-weight: 700;
}

.c-0ddb48 p {
	margin: 0 0 1rem;
}

.c-0ddb48 p:last-child {
	margin-bottom: 0;
}

.c-0ddb48 ul {
	list-style: none;
	padding-left: 0;
	margin: 1rem 0;
}

.c-0ddb48 ul li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.75rem;
	line-height: 1.6;
	width: fit-content;
	margin-right: auto;
}

.c-0ddb48 ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--color-primary);
	/* stylelint-disable-next-line function-url-quotes */
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM406.6 278.6l-103.1 103.1c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128C110.3 288 96 273.7 96 256s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256C416 260.9 414.6 270.7 406.6 278.6z'%3E%3C/path%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	flex-shrink: 0;
}

.c-0ddb48 ul li:last-child {
	margin-bottom: 0;
}

.c-0ddb48 ul:has(li[style*="text-align: center"]),
.c-0ddb48 ul:has(li[style*="text-align:center"]) {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.c-0ddb48 ul:has(li[style*="text-align: left"]),
.c-0ddb48 ul:has(li[style*="text-align:left"]) {
	width: fit-content;
	margin-right: auto;
}

.c-0ddb48 ul:has(li[style*="text-align: right"]),
.c-0ddb48 ul:has(li[style*="text-align:right"]) {
	width: fit-content;
	margin-left: auto;
}

.c-0ddb48 ul.c-e2e887 {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.c-0ddb48 ul.c-b32ed8 {
	width: fit-content;
	margin-right: auto;
}

.c-0ddb48 ul.c-a2e78a {
	width: fit-content;
	margin-left: auto;
}

.c-0ddb48 ol {
	margin: 1rem 0;
	padding-left: 1.5rem;
}

.c-0ddb48 a {
	color: var(--color-primary);
	text-decoration: underline;
	transition: opacity 0.2s ease;
}

.c-0ddb48 a:hover {
	opacity: 0.8;
}

.c-04cb44 {
	margin-top: 0.25rem;
}

.c-d0ac69 {
	text-align: left;
}

.c-26a7bf {
	text-align: center;
}

.c-ef23ca {
	text-align: right;
}

.c-4f3b0d {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 2rem;
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: 16px;
	border: 0;
	box-shadow: 0 8px 24px -10px rgba(245, 166, 35, 0.5);
	transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.2s ease;
	white-space: nowrap;
	cursor: pointer;
}

.c-4f3b0d:hover,
.c-4f3b0d:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px -8px rgba(245, 166, 35, 0.7);
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
}

.c-4f3b0d:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
}

.c-4f3b0d:active {
	transform: translateY(0);
}

@media (max-width: 768px) {

	.c-4f3b0d {
		padding: 0.875rem 1.75rem;
		font-size: 0.9375rem;
	}
}

.c-45218b {
	flex: 1 1 45%;
	max-width: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1023px) {

	.c-45218b {
		max-width: 100%;
		order: 1;
	}
}

.c-91123a {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 1rem;
	box-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.5);
}

.c-0fc6b9 {
	flex: 1 1 45%;
	max-width: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1023px) {

	.c-0fc6b9 {
		max-width: 100%;
		order: 2;
	}
}

.c-ca92ec {
	display: grid;
	width: 100%;
	gap: 1rem;
}

.c-ca92ec[data-count="1"] {
	grid-template-columns: 1fr;
}

.c-ca92ec[data-count="2"] {
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, 1fr);
}

.c-ca92ec[data-count="3"] {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.c-ca92ec[data-count="3"] .c-6da563:first-child {
	grid-column: 1 / -1;
}

.c-ca92ec[data-count="4"] {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

@media (max-width: 768px) {

	.c-ca92ec {
		gap: 0.75rem;
	}
}

.c-6da563 {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 0.875rem;
}

.c-bedc04 {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 0.875rem;
	transition: transform 0.3s ease;
	max-width: 250px;
}

.c-bedc04:hover {
	transform: scale(1.05);
}

.c-c18555 .c-29e3fc {
	order: 0;
}

.c-c18555 .c-45218b,
.c-c18555 .c-0fc6b9 {
	order: 1;
}

.c-0a0f02 .c-45218b,
.c-0a0f02 .c-0fc6b9 {
	order: 0;
}

.c-0a0f02 .c-29e3fc {
	order: 1;
}

/* Scroll to Top Button
--------------------------------------------- */

/**
 * Scroll to Top Button Styles
 */
.c-7c21c9 {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-text);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all var(--theme-transition), transform 0.3s ease, box-shadow 0.3s ease;
	z-index: 9999;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	padding: 12px;
}

.c-7c21c9:hover,
.c-7c21c9:focus {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	opacity: 0.9;
	color: var(--color-bg-alt);
	transform: translateY(-4px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.c-7c21c9:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.c-7c21c9.c-f1041e {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 768px) {

	.c-7c21c9 {
		bottom: 1.5rem;
		right: 1.5rem;
		left: auto;
		transform: translateY(20px);
		height: 44px;
		width: 44px;
	}

	.c-7c21c9.c-f1041e {
		transform: translateY(0);
	}

	.c-7c21c9:hover,
	.c-7c21c9:focus {
		transform: translateY(-4px);
	}
}

.c-c7e12a {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 768px) {

	.c-c7e12a {
		width: 24px;
		height: 24px;
		stroke-width: 2.5;
	}
}

/* Table of Contents
--------------------------------------------- */

/* Error Pages
--------------------------------------------- */
.c-daa538 {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 80px);
	background-color: transparent;
	color: var(--color-text);
	text-align: center;
	padding: clamp(3rem, 8vw, 6rem) 1.5rem;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

@media (min-width: 768px) {

	.c-daa538 {
		padding: clamp(4rem, 10vw, 7rem) 2rem;
	}
}

.c-69aa78 {
	position: relative;
	z-index: 1;
	max-width: 640px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
}

.c-c9c72b {
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 0.9;
	background: linear-gradient(135deg, #f6b03b 0%, #f39c0b 60%, #d68910 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	margin: 0 0 0.5rem;
	text-shadow: 0 0 60px rgba(245, 166, 35, 0.35);
}

@supports not (-webkit-background-clip: text) {

	.c-c9c72b {
		color: var(--color-primary);
		-webkit-text-fill-color: var(--color-primary);
	}
}

.c-8ff9aa {
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	margin: 0;
	color: var(--color-text);
	line-height: 1.15;
}

.c-740965 {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--color-text);
	opacity: 0.78;
	max-width: 540px;
}

@media (max-width: 768px) {

	.c-740965 {
		font-size: 0.9375rem;
	}
}

.c-05006a {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	width: 100%;
	margin-top: 0.75rem;
}

@media (min-width: 480px) {

	.c-05006a {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: auto;
	}
}

.c-2a9fd4 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 2.25rem;
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	font-weight: 700;
	font-size: 0.9375rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: 16px;
	text-decoration: none;
	cursor: pointer;
	border: 0;
	transition: transform 0.18s ease, box-shadow 0.25s ease, background-color 0.2s ease;
}

.c-e6bc80 {
	background: var(--color-primary);
	color: #1a1206;
	box-shadow: 0 10px 28px -10px rgba(245, 166, 35, 0.55);
}

.c-e6bc80:hover,
.c-e6bc80:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px -8px rgba(245, 166, 35, 0.75);
	background: var(--color-primary);
	color: #1a1206;
	text-decoration: none;
}

.c-e6bc80:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
}

.c-e6bc80:active {
	transform: translateY(0);
}

.c-df1db3 {
	background-color: var(--color-surface);
	color: var(--color-text);
	border: 1px solid var(--color-border);
}

.c-df1db3:hover,
.c-df1db3:focus-visible {
	transform: translateY(-2px);
	border-color: var(--color-primary);
	color: var(--color-primary);
	background-color: var(--color-surface);
	text-decoration: none;
}

.c-df1db3:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 3px;
}

.c-df1db3:active {
	transform: translateY(0);
}

.c-46f8ff {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 0;
}

.c-46f8ff svg {
	width: clamp(120px, 28vw, 200px);
	height: auto;
	filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.3));
}

.c-35ddbd {
	position: absolute;
	width: clamp(240px, 50vw, 460px);
	height: clamp(240px, 50vw, 460px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 166, 35, 0.32) 0%, transparent 70%);
	filter: blur(70px);
	opacity: 0.7;
	z-index: 0;
	pointer-events: none;
	animation: error404Float 16s ease-in-out infinite;
}

.c-488e03 {
	top: 6%;
	left: 12%;
	animation-delay: 0s;
}

.c-74671a {
	bottom: 8%;
	right: 16%;
	background: radial-gradient(circle, rgba(245, 166, 35, 0.22) 0%, transparent 70%);
	animation-delay: -8s;
}

@keyframes error404Float {

	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(20px, -20px);
	}
}

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

	.c-35ddbd {
		animation: none;
	}
}

/* Author Page
--------------------------------------------- */

/* Author Page
--------------------------------------------- */
.c-6ff4eb {
	width: 100%;
	padding: 3rem 0;
	background-color: var(--color-bg);
	transition: background-color var(--theme-transition);
	margin-bottom: 2rem;
}

@media (max-width: 768px) {

	.c-6ff4eb {
		padding: 2rem 0;
		margin-bottom: 1.5rem;
	}
}

.c-b420e0 {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	width: 100%;
}

@media (max-width: 768px) {

	.c-b420e0 {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 1.5rem;
	}
}

.c-22f089 {
	flex-shrink: 0;
	width: 120px;
	height: 120px;
}

@media (max-width: 768px) {

	.c-22f089 {
		width: 100px;
		height: 100px;
	}
}

.c-ff6532 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--color-primary);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transition: border-color var(--theme-transition), box-shadow var(--theme-transition);
}

.c-d2ead7 {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

@media (max-width: 768px) {

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

.c-5deddc {
	margin: 0;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-text);
	transition: color var(--theme-transition);
}

@media (max-width: 768px) {

	.c-5deddc {
		font-size: 2rem;
	}
}

.c-b9ac73 {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--color-text-muted);
	transition: color var(--theme-transition);
	max-width: 80ch;
}

@media (max-width: 768px) {

	.c-b9ac73 {
		font-size: 1rem;
		text-align: center;
	}
}

.c-b9ac73 p {
	margin: 0 0 1rem;
}

.c-b9ac73 p:last-child {
	margin-bottom: 0;
}

.c-2fb581 {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

@media (max-width: 768px) {

	.c-2fb581 {
		justify-content: center;
	}
}

.c-3ef908 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-primary);
	transition: color var(--theme-transition);
}

.c-e73e84 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	color: var(--color-primary);
	text-decoration: none;
	transition: all var(--theme-transition);
	margin-left: 0.75rem;
}

.c-e73e84:hover,
.c-e73e84:focus {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-bg-alt);
	transform: scale(1.1);
}

.c-e73e84:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (max-width: 768px) {

	.c-e73e84 {
		width: 36px;
		height: 36px;
		margin-left: 0.5rem;
	}
}

.c-e77b07 {
	width: 20px;
	height: 20px;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

@media (max-width: 768px) {

	.c-e77b07 {
		width: 18px;
		height: 18px;
	}
}

.c-d1a478 {
	width: 100%;
	padding: 2rem 0;
}

@media (max-width: 768px) {

	.c-d1a478 {
		padding: 1.5rem 0;
	}
}

.c-6a5a75 {
	margin: 0 0 2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-text);
	transition: color var(--theme-transition);
}

@media (max-width: 768px) {

	.c-6a5a75 {
		font-size: 1.75rem;
		margin-bottom: 1.5rem;
	}
}

.c-96afc9 {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media (max-width: 768px) {

	.c-96afc9 {
		gap: 1.5rem;
	}
}

.c-96afc9 .entry-summary {
	margin-top: 1rem;
	color: var(--color-text-muted);
	line-height: 1.7;
	transition: color var(--theme-transition);
}

.c-96afc9 .entry-summary p {
	margin: 0 0 1rem;
}

.c-96afc9 .entry-read-more {
	display: inline-block;
	margin-top: 0.75rem;
	color: var(--color-primary);
	font-weight: 600;
	text-decoration: none;
	transition: color var(--theme-transition);
}

.c-96afc9 .entry-read-more:hover,
.c-96afc9 .entry-read-more:focus {
	opacity: 0.8;
	text-decoration: underline;
}

.c-96afc9 .entry-title {
	margin-bottom: 0.5rem;
}

.c-96afc9 .entry-title a {
	color: var(--color-text);
	text-decoration: none;
	transition: color var(--theme-transition);
}

.c-96afc9 .entry-title a:hover,
.c-96afc9 .entry-title a:focus {
	color: var(--color-primary);
}

/* Registration Steps Block
--------------------------------------------- */
.c-3189c7 {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background-color: transparent;
}

.c-335e4c {
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-align: left;
	color: var(--color-text);
}

@media (max-width: 768px) {

	.c-335e4c {
		text-align: left;
		margin-bottom: 1.5rem;
	}
}

.c-d79ebf {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.c-8178c3 {
	grid-template-columns: 1fr;
	max-width: 720px;
	margin: 0 auto;
}

@media (max-width: 1023px) {

	.c-d79ebf {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

.c-7724e3 {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.c-dda76d {
	display: flex;
	align-items: flex-start;
	gap: 1.125rem;
	padding: 0.25rem 0;
}

.c-8c1eff {
	flex-shrink: 0;
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f6b03b 0%, #f39c0b 60%, #d68910 100%);
	box-shadow: 0 0 0 1px rgba(245, 166, 35, 0.25), 0 10px 24px -12px rgba(245, 166, 35, 0.65);
}

.c-8c1eff::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 8px;
	right: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	filter: blur(3px);
	pointer-events: none;
}

.c-8c1eff span {
	position: relative;
	z-index: 1;
	font-size: 1.25rem;
	font-weight: 800;
	color: #1a1206;
	line-height: 1;
	letter-spacing: -0.01em;
}

@media (max-width: 768px) {

	.c-8c1eff {
		width: 42px;
		height: 42px;
	}

	.c-8c1eff span {
		font-size: 1.125rem;
	}
}

.c-2e6733 {
	flex: 1;
	padding-top: 0.125rem;
}

.c-0bbf7b {
	margin: 0 0 0.375rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-text);
}

@media (max-width: 768px) {

	.c-0bbf7b {
		font-size: 1.0625rem;
	}
}

.c-715088 {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--color-text);
	opacity: 0.78;
}

@media (max-width: 768px) {

	.c-715088 {
		font-size: 0.9375rem;
	}
}

.c-fb5e7a {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1023px) {

	.c-fb5e7a {
		order: -1;
	}
}

.c-1d89e0 {
	max-width: 480px;
	max-height: 520px;
	width: 100%;
	height: auto;
	border-radius: 1rem;
	object-fit: cover;
	box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.55);
}

@media (max-width: 1023px) {

	.c-1d89e0 {
		max-width: 360px;
	}
}

@media (max-width: 768px) {

	.c-1d89e0 {
		max-width: 300px;
	}
}

/* Casino Info Table Block
--------------------------------------------- */
.c-fbaf3f {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background-color: transparent;
}

.c-fbaf3f .container {
	max-width: 1200px;
	margin: 0 auto;
}

.c-abcdce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
	grid-template-areas: "title image" "description image";
	align-items: start;
	column-gap: clamp(1.5rem, 4vw, 3rem);
	row-gap: 0.5rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.c-abcdce:not(:has(.c-950ec5)) {
	grid-template-columns: 1fr;
	grid-template-areas: "title" "description";
}

@media (max-width: 768px) {

	.c-abcdce {
		grid-template-columns: 1fr;
		grid-template-areas: "title" "image" "description";
		column-gap: 0;
		row-gap: 1rem;
	}
}

.c-587ba3 {
	grid-area: title;
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--color-text);
}

.c-587ba3:last-child {
	margin-bottom: 0;
}

.c-4c20df {
	grid-area: description;
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-text);
	opacity: 0.78;
	max-width: 60ch;
}

@media (max-width: 768px) {

	.c-4c20df {
		font-size: 0.9375rem;
	}
}

.c-950ec5 {
	grid-area: image;
	align-self: center;
	display: block;
	width: 100%;
}

.c-950ec5 img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 0.875rem;
	border: 1px solid var(--color-border);
	box-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {

	.c-950ec5 {
		align-self: start;
		max-width: 100%;
	}

	.c-950ec5 img {
		aspect-ratio: 16 / 9;
	}
}

.c-efaba7 {
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.4);
}

.c-6159cb {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.c-8dc04a {
	transition: background-color 0.18s ease;
}

.c-8dc04a:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.025);
}

.c-8dc04a:not(:last-child) {
	border-bottom: 1px solid var(--color-border);
}

.c-8dc04a:hover {
	background-color: rgba(245, 166, 35, 0.05);
}

.c-91cbc8 {
	width: 38%;
	padding: 1rem 1.25rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	text-align: left;
	vertical-align: middle;
	background-color: rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {

	.c-91cbc8 {
		width: 42%;
		padding: 0.75rem 1rem;
		font-size: 0.75rem;
		letter-spacing: 0.06em;
	}
}

.c-6e1f67 {
	display: inline-block;
}

@media (max-width: 768px) {

	.c-6e1f67 {
		word-break: break-word;
		hyphens: auto;
	}
}

.c-5958db {
	padding: 1rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--color-text);
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}

@media (max-width: 768px) {

	.c-5958db {
		padding: 0.75rem 1rem;
		font-size: 0.875rem;
	}
}

.c-6180c6 {
	padding: 2rem 1.5rem;
	text-align: center;
	color: var(--color-text);
	opacity: 0.65;
	font-size: 0.9375rem;
}

/* Pros and Cons Block
--------------------------------------------- */
.c-6abf5c {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background-color: transparent;
}

.c-d9f5a1 {
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
	text-align: left;
}

@media (max-width: 768px) {

	.c-d9f5a1 {
		margin-bottom: 1rem;
	}
}

.c-64d343 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--color-text);
}

.c-2aa798 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--color-text);
	opacity: 0.75;
	max-width: 70ch;
}

@media (max-width: 768px) {

	.c-2aa798 {
		font-size: 0.9375rem;
	}
}

.c-02e509 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

@media (max-width: 768px) {

	.c-02e509 {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

.c-5c0bb0 {
	position: relative;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 1rem;
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.4);
}

.c-5c0bb0::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 1rem 1rem 0 0;
}

.c-df18e4::before {
	background: linear-gradient(90deg, #16a34a, #22c55e);
}

.c-86bd13::before {
	background: linear-gradient(90deg, #dc2626, #ef4444);
}

.c-69ceff {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0 0 1.25rem;
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.c-69ceff svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.c-19aaba {
	color: #22c55e;
}

.c-570b0b {
	color: #ef4444;
}

@media (max-width: 768px) {

	.c-69ceff {
		font-size: 0.9375rem;
	}
}

.c-92f9ec {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.c-e1fc2b {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--color-text);
}

.c-e1fc2b span {
	padding-top: 0.125rem;
}

@media (max-width: 768px) {

	.c-e1fc2b {
		font-size: 0.9375rem;
	}
}

.c-8f6358 {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	padding: 5px;
	box-sizing: content-box;
	border-radius: 50%;
	color: #fff;
	margin-top: 1px;
	box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.4);
}

.c-8e59c2 .c-8f6358 {
	background-color: #16a34a;
}

.c-1ebbcc .c-8f6358 {
	background-color: #dc2626;
}

/* Responsible Gaming Block
--------------------------------------------- */
.c-fe3385 {
	width: 100%;
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	border-top: 1px solid var(--color-border);
	background-color: transparent;
}

@media (max-width: 768px) {

	.c-fe3385 {
		padding: 1.25rem 0;
		margin-top: 2rem;
	}
}

.c-c31b62 {
	margin: 0 0 0.625rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: var(--color-text);
	opacity: 0.7;
	text-align: center;
}

@media (max-width: 768px) {

	.c-c31b62 {
		font-size: 0.8125rem;
	}
}

.c-12b762 {
	margin: 0 auto 1.5rem;
	max-width: 720px;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--color-text);
	opacity: 0.65;
	text-align: center;
}

@media (max-width: 768px) {

	.c-12b762 {
		font-size: 0.875rem;
		margin-bottom: 1.25rem;
	}
}

.c-12b762 p {
	margin: 0 0 0.5rem;
}

.c-12b762 p:last-child {
	margin-bottom: 0;
}

.c-a2dec5 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.875rem;
	max-width: 1200px;
	margin: 0 auto;
}

@media (max-width: 768px) {

	.c-a2dec5 {
		gap: 0.625rem;
	}
}

.c-a1bd67 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: 0.75rem 1rem;
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 0.75rem;
	transition: border-color 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.25s ease;
}

.c-a1bd67 .c-ddfca5 {
	filter: saturate(0.85);
	opacity: 0.85;
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.c-a1bd67:hover,
.c-a1bd67:focus-visible {
	transform: translateY(-2px);
	border-color: var(--color-primary);
	box-shadow: 0 8px 20px -10px rgba(245, 166, 35, 0.4);
	text-decoration: none;
}

.c-a1bd67:hover .c-ddfca5,
.c-a1bd67:focus-visible .c-ddfca5 {
	filter: saturate(1);
	opacity: 1;
}

.c-a1bd67:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 3px;
}

@media (max-width: 768px) {

	.c-a1bd67 {
		padding: 0.5rem 0.75rem;
	}
}

.c-ddfca5 {
	max-width: 120px;
	max-height: 48px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

@media (max-width: 768px) {

	.c-ddfca5 {
		max-width: 96px;
		max-height: 40px;
	}
}

.c-f56430 {
	position: relative;
	background-color: var(--color-surface);
	color: var(--color-text);
	border-top: 1px solid var(--color-border);
	padding: clamp(2.5rem, 5vw, 4rem) 0 1.75rem;
}

.c-f56430::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	max-width: 420px;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(245, 166, 35, 0.6) 50%, transparent 100%);
	pointer-events: none;
}

.c-f56430 .container {
	width: 100%;
}

.c-386a17 {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3rem);
}

.c-559df0 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(2rem, 4vw, 3rem);
	align-items: flex-start;
}

@media (max-width: 1024px) {

	.c-559df0 {
		grid-template-columns: 1fr;
		gap: clamp(2rem, 4vw, 2.5rem);
		text-align: center;
	}
}

.c-5eb456 {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.c-8a091a,
.c-351be6,
.c-203900 {
	align-items: flex-start;
}

@media (max-width: 1024px) {

	.c-8a091a,
	.c-351be6,
	.c-203900 {
		align-items: center;
	}
}

.c-cf95af {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

@media (max-width: 1024px) {

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

.c-cf95af .custom-logo-link {
	display: block;
	line-height: 1;
}

.c-cf95af .custom-logo {
	max-height: 56px;
	width: auto;
	height: auto;
	transition: opacity 0.2s ease;
}

.c-1103cd,
.c-e1486d {
	margin: 0 0 0.875rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	color: var(--color-text);
	opacity: 0.95;
}

.c-bf81a5 {
	color: var(--color-text);
	opacity: 0.7;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.c-bf81a5 p {
	margin: 0 0 0.75rem;
}

.c-bf81a5 p:last-child {
	margin-bottom: 0;
}

.c-6e0b8a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-border);
}

@media (max-width: 768px) {

	.c-6e0b8a {
		flex-direction: column;
		gap: 1rem;
		text-align: center;
	}
}

.c-d9805f p {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--color-text);
	opacity: 0.6;
	line-height: 1.5;
}

.c-d36fb1 {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.c-06597f {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.06);
	border: 1px solid var(--color-border);
	color: var(--color-text);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.c-06597f:hover,
.c-06597f:focus-visible {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: #1a1206;
	transform: translateY(-2px);
	outline: none;
}

.c-06597f:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.c-06597f svg {
	width: 17px;
	height: 17px;
}

.c-36a9e8 {
	width: 100%;
	min-width: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

@media (max-width: 1024px) {

	.c-36a9e8 {
		justify-content: center;
	}
}

.c-aab2e4 {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.c-dd6e53 {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.c-5609de {
	color: var(--color-text);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 0.25rem;
	text-decoration: none;
	display: block;
	transition: color 0.2s ease;
}

.c-5609de.c-fa9754:hover,
.c-5609de.c-fa9754:focus-visible {
	color: var(--color-primary);
	outline: none;
}

.c-a1b45b {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.c-99acbf {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-e78acb {
	color: var(--color-text);
	opacity: 0.7;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6;
	display: block;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.c-e78acb:hover,
.c-e78acb:focus-visible {
	opacity: 1;
	color: var(--color-primary);
	outline: none;
}

.c-7b8c4a {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-fa9754 {
	color: var(--color-text);
	opacity: 0.75;
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6;
	display: inline-block;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.c-fa9754:hover,
.c-fa9754:focus-visible {
	opacity: 1;
	color: var(--color-primary);
	outline: none;
}

.c-c89461 {
	margin: 0;
}

/* Gutenberg Block Group Styles
--------------------------------------------- */

/**
 * Gutenberg Block Group Styles
 * Styles for typography and tables within .wp-block-group
 */
.wp-block-group {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.wp-block-group p {
	margin-bottom: 1.5em;
	color: var(--color-text);
	line-height: 1.5;
	font-size: 1rem;
	transition: color var(--theme-transition);
}

.wp-block-group p:last-child {
	margin-bottom: 0;
}

.wp-block-group h1,
.wp-block-group h2,
.wp-block-group h3,
.wp-block-group h4,
.wp-block-group h5,
.wp-block-group h6 {
	clear: both;
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
	color: var(--color-primary);
	margin-top: 1.5em;
	margin-bottom: 1em;
	line-height: 1.3;
	font-weight: 700;
	transition: color var(--theme-transition);
}

.wp-block-group h1:first-child,
.wp-block-group h2:first-child,
.wp-block-group h3:first-child,
.wp-block-group h4:first-child,
.wp-block-group h5:first-child,
.wp-block-group h6:first-child {
	margin-top: 0;
}

.wp-block-group h1 {
	font-size: 2.5rem;
	margin-bottom: 1.25em;
}

@media (max-width: 768px) {

	.wp-block-group h1 {
		font-size: 2rem;
	}
}

@media (max-width: 480px) {

	.wp-block-group h1 {
		font-size: 1.75rem;
	}
}

.wp-block-group h2 {
	font-size: 2rem;
	margin-bottom: 1em;
}

@media (max-width: 768px) {

	.wp-block-group h2 {
		font-size: 1.75rem;
	}
}

@media (max-width: 480px) {

	.wp-block-group h2 {
		font-size: 1.5rem;
	}
}

.wp-block-group h3 {
	font-size: 1.75rem;
	margin-bottom: 0.875em;
}

@media (max-width: 768px) {

	.wp-block-group h3 {
		font-size: 1.5rem;
	}
}

@media (max-width: 480px) {

	.wp-block-group h3 {
		font-size: 1.25rem;
	}
}

.wp-block-group h4 {
	font-size: 1.5rem;
	margin-bottom: 0.75em;
}

@media (max-width: 768px) {

	.wp-block-group h4 {
		font-size: 1.25rem;
	}
}

@media (max-width: 480px) {

	.wp-block-group h4 {
		font-size: 1.125rem;
	}
}

.wp-block-group h5 {
	font-size: 1.25rem;
	margin-bottom: 0.625em;
}

@media (max-width: 768px) {

	.wp-block-group h5 {
		font-size: 1.125rem;
	}
}

@media (max-width: 480px) {

	.wp-block-group h5 {
		font-size: 1rem;
	}
}

.wp-block-group h6 {
	font-size: 1rem;
	margin-bottom: 0.5em;
	letter-spacing: 0.02em;
}

.wp-block-group ul,
.wp-block-group ol {
	padding: 0;
	margin: 0 0 1.5em 1.5em;
	color: var(--color-text);
	line-height: 1.5;
	transition: color var(--theme-transition);
}

.wp-block-group ul:last-child,
.wp-block-group ol:last-child {
	margin-bottom: 0;
}

.wp-block-group ul {
	list-style: disc;
}

.wp-block-group ul ul {
	list-style: circle;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-group ol {
	list-style: decimal;
}

.wp-block-group ol ol {
	list-style: lower-alpha;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-group li {
	margin-bottom: 0.5em;
	color: var(--color-text);
	transition: color var(--theme-transition);
}

.wp-block-group li:last-child {
	margin-bottom: 0;
}

.wp-block-group li > ul,
.wp-block-group li > ol {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-group table {
	width: 100%;
	margin: 1.5em 0;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--color-surface);
	border-radius: 8px;
	overflow: hidden;
	min-width: 100%;
	transition: background-color var(--theme-transition);
}

.wp-block-group table:last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {

	.wp-block-group table {
		display: table;
		width: 100%;
		min-width: 600px;
	}
}

.wp-block-group .wp-block-table,
.wp-block-group .wp-block-table__content-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	margin: 1.5em 0;
	border-radius: 8px;
}

@media (max-width: 768px) {

	.wp-block-group .wp-block-table,
	.wp-block-group .wp-block-table__content-wrapper {
		box-shadow: inset -10px 0 10px -10px rgba(0, 0, 0, 0.5);
	}
}

.wp-block-group .wp-block-table table,
.wp-block-group .wp-block-table__content-wrapper table {
	margin: 0;
}

.wp-block-group .c-f3e383 {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	margin: 1.5em 0;
	border-radius: 8px;
}

@media (max-width: 768px) {

	.wp-block-group .c-f3e383 {
		box-shadow: inset -10px 0 10px -10px rgba(0, 0, 0, 0.5);
	}
}

.wp-block-group .c-f3e383 table {
	margin: 0;
	min-width: 600px;
}

.wp-block-group thead {
	background-color: var(--color-surface);
	border-bottom: 2px solid var(--color-primary);
	transition: background-color var(--theme-transition), border-color var(--theme-transition);
}

.wp-block-group tbody tr {
	border-bottom: 1px solid var(--color-border);
	transition: background-color var(--theme-transition), border-color var(--theme-transition);
}

.wp-block-group tbody tr:hover {
	background-color: var(--color-bg);
}

.wp-block-group tbody tr:last-child {
	border-bottom: none;
}

.wp-block-group tfoot {
	background-color: var(--color-surface);
	border-top: 2px solid var(--color-primary);
	transition: background-color var(--theme-transition), border-color var(--theme-transition);
}

.wp-block-group th,
.wp-block-group td {
	padding: 0.75rem 1rem;
	text-align: left;
	color: var(--color-text);
	vertical-align: top;
	transition: color var(--theme-transition);
}

@media (max-width: 768px) {

	.wp-block-group th,
	.wp-block-group td {
		padding: 0.625rem 0.75rem;
		font-size: 0.875rem;
		white-space: nowrap;
	}
}

.wp-block-group th {
	font-weight: 700;
	color: var(--color-text);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.875rem;
	border-bottom: 2px solid var(--color-border);
	white-space: nowrap;
	transition: color var(--theme-transition), border-color var(--theme-transition);
}

.wp-block-group td {
	border-bottom: 1px solid var(--color-border);
	transition: border-color var(--theme-transition);
}

@media (max-width: 768px) {

	.wp-block-group.c-d8ecad table {
		display: block;
		width: 100%;
		min-width: 100%;
	}
}

@media (max-width: 768px) {

	.wp-block-group.c-d8ecad thead,
	.wp-block-group.c-d8ecad tbody,
	.wp-block-group.c-d8ecad tfoot {
		display: block;
		width: 100%;
	}
}

@media (max-width: 768px) {

	.wp-block-group.c-d8ecad tr {
		display: block;
		width: 100%;
		margin-bottom: 1rem;
		border: 1px solid var(--color-border);
		border-radius: 6px;
		padding: 0.5rem 0;
		transition: border-color var(--theme-transition);
	}

	.wp-block-group.c-d8ecad tr:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {

	.wp-block-group.c-d8ecad th {
		display: none;
	}
}

@media (max-width: 768px) {

	.wp-block-group.c-d8ecad td {
		display: block;
		width: 100%;
		padding: 0.5rem 1rem;
		border: none;
		border-bottom: 1px solid var(--color-border);
		white-space: normal;
		transition: border-color var(--theme-transition);
	}

	.wp-block-group.c-d8ecad td:last-child {
		border-bottom: none;
	}

	.wp-block-group.c-d8ecad td[data-label]::before {
		content: attr(data-label);
		display: inline-block;
		font-weight: 700;
		color: var(--color-primary);
		margin-right: 0.5rem;
		min-width: 100px;
		transition: color var(--theme-transition);
	}
}

.wp-block-heading {
	color: var(--color-primary) !important;
	transition: color var(--theme-transition);
}

.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
	color: var(--color-primary) !important;
	transition: color var(--theme-transition);
}

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

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .c-f56430 {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .c-f56430 {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--color-bg-alt);
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: var(--color-text);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
