:root,
.editor-styles-wrapper {
	--all-color-primary-navy: #0B1D35;
	--all-color-accent-gold: #C8A24A;
	--all-color-warm-ivory: #F7F5F1;
	--all-color-soft-gray: #E6E6E6;
	--all-color-dark-text: #1A1A1A;
	--all-color-white: #FFFFFF;
	--all-font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--all-font-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
	--all-content-width: 1120px;
	--all-wide-width: 1280px;
	--all-radius-small: 3px;
	--all-radius-base: 6px;
	--all-radius-large: 8px;
	--all-shadow-soft: 0 16px 40px rgba(11, 29, 53, 0.08);
	--all-shadow-subtle: 0 8px 24px rgba(11, 29, 53, 0.06);
	--all-border-subtle: 1px solid var(--all-color-soft-gray);
}

body,
.editor-styles-wrapper {
	background: var(--all-color-warm-ivory);
	color: var(--all-color-dark-text);
	font-family: var(--all-font-body);
	font-size: 1rem;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
}

body:not(.wp-admin) {
	padding-left: 0;
	padding-right: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
	color: var(--all-color-primary-navy);
	font-family: var(--all-font-heading);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
}

a,
.editor-styles-wrapper a {
	color: var(--all-color-primary-navy);
	text-decoration-color: var(--all-color-accent-gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus,
.editor-styles-wrapper a:hover,
.editor-styles-wrapper a:focus {
	color: var(--all-color-accent-gold);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-element-button,
.wp-block-button__link,
.editor-styles-wrapper .wp-element-button,
.editor-styles-wrapper .wp-block-button__link {
	background: var(--all-color-primary-navy);
	border: 1px solid var(--all-color-primary-navy);
	border-radius: var(--all-radius-base);
	box-shadow: none;
	color: var(--all-color-white);
	font-family: var(--all-font-body);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 0.875rem 1.35rem;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.editor-styles-wrapper .wp-element-button:hover,
.editor-styles-wrapper .wp-element-button:focus,
.editor-styles-wrapper .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:focus {
	background: var(--all-color-accent-gold);
	border-color: var(--all-color-accent-gold);
	color: var(--all-color-primary-navy);
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline,
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link.is-style-outline {
	background: transparent;
	border-color: var(--all-color-accent-gold);
	color: var(--all-color-primary-navy);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-button .wp-block-button__link.is-style-outline:focus,
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button .wp-block-button__link.is-style-outline:hover,
.editor-styles-wrapper .wp-block-button .wp-block-button__link.is-style-outline:focus {
	background: var(--all-color-primary-navy);
	border-color: var(--all-color-primary-navy);
	color: var(--all-color-white);
}

.site,
.site-main,
.content-area,
.editor-styles-wrapper {
	--global-content-width: var(--all-content-width);
	--global-wide-content-width: var(--all-wide-width);
}

.entry-content > .alignwide,
.editor-styles-wrapper .alignwide {
	max-width: var(--all-wide-width);
}

.entry-content > .alignfull,
.editor-styles-wrapper .alignfull {
	max-width: none;
}

body:not(.wp-admin) .entry-content > .alignfull,
body:not(.wp-admin) #colophon .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
}

img,
.wp-block-image img,
.wp-block-cover,
.wp-block-media-text__media img,
.editor-styles-wrapper img,
.editor-styles-wrapper .wp-block-image img,
.editor-styles-wrapper .wp-block-cover,
.editor-styles-wrapper .wp-block-media-text__media img {
	border-radius: var(--all-radius-base);
}

.wp-block-quote,
.wp-block-pullquote,
.editor-styles-wrapper .wp-block-quote,
.editor-styles-wrapper .wp-block-pullquote {
	border-color: var(--all-color-accent-gold);
	color: var(--all-color-primary-navy);
}

.has-background,
.wp-block-group.has-background,
.wp-block-columns.has-background,
.editor-styles-wrapper .has-background,
.editor-styles-wrapper .wp-block-group.has-background,
.editor-styles-wrapper .wp-block-columns.has-background {
	border-radius: var(--all-radius-large);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.button:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--all-color-accent-gold) !important;
	outline-offset: 3px;
}
