/*
Theme Name: GO! Christian Magazine
Theme URI: https://astratafy.com/
Description: Custom Genesis child theme for GO! Christian Magazine.
Author: Mica Specialties
Template: genesis
Version: 1.0.0
Text Domain: go-christian-magazine
*/

/*
 * CSS cleanup pass: 2026-08-04
 * - Removed exact duplicate rules.
 * - Removed the obsolete pre-redesign About-page block.
 * - Fixed a malformed pseudo-element selector.
 * - Scoped reused intro class names to prevent cross-page collisions.
 *
 * This is a conservative cleanup: intentional later overrides remain in place.
 */


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

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

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}

.entry-content h4 {
	margin-top: 40px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


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

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #0073e5;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.js .nav-primary {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #fff;
	clear: both;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {

	table {
		table-layout: auto;
		word-break: normal;
	}

}

@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: sticky;
		top: 0;
		z-index: 9999;
	}

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

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

:root {
	--go-green: #4CA04F;
	--go-green-dark: #317936;
	--go-blue: #4184AE;
	--go-blue-dark: #205F86;
	--go-ocean: #123F56;
	--go-sea-glass: #DCEDEA;
	--go-foam: #F2F8F6;
	--go-sand: #F5EFE3;
	--go-shell: #FFFDF8;
	--go-ink: #17313B;
	--go-muted: #5D7076;
	--go-border: #D3E2DE;
	--go-content-width: 1180px;
}

/* Remove the standard Genesis content width on the homepage. */
.go-custom-home .site-inner {
	max-width: none;
	padding: 0;
}

.go-custom-home .content-sidebar-wrap,
.go-custom-home .content {
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

/* Shared homepage container. */
.go-wrap {
	margin-inline: auto;
	max-width: var(--go-content-width);
	width: calc(100% - 48px);
}

/* Shared homepage section spacing. */
.go-home-section {
	padding-block: clamp(48px, 7vw, 96px);
}

.go-home-section .widget {
	margin-bottom: 0;
}

/* Three-column topic section. */
.go-topic-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-topic-column {
	min-width: 0;
}

/* Keyboard focus. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--go-green);
	outline-offset: 4px;
}

/* Tablet. */
@media only screen and (max-width: 900px) {
	.go-topic-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile. */
@media only screen and (max-width: 600px) {
	.go-wrap {
		width: calc(100% - 32px);
	}

	.go-home-section {
		padding-block: 48px;
	}
}
/* Daily quote section */
.h2-small {
    margin: 0 0 14px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
}
/* =========================================================
   GO! homepage introduction
========================================================= */

.go-intro-section {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 104px) 0;
	background:
		linear-gradient(
			135deg,
			#fffdf8 0%,
			#f4faf8 55%,
			#eef7f5 100%
		);
}

/*
 * Soft dotted coastal pattern.
 * This is decorative and does not contain meaningful content.
 */
.go-intro-section::after {
	position: absolute;
	top: 30px;
	right: -35px;
	width: 240px;
	height: 340px;
	background-image:
		radial-gradient(
			circle,
			rgba(65, 132, 174, 0.18) 2px,
			transparent 2.5px
		);
	background-size: 19px 19px;
	content: "";
	opacity: 0.75;
	pointer-events: none;
	mask-image: linear-gradient(to left, #000 25%, transparent 100%);
}

/* Main two-column layout. */
.go-intro-layout {
	position: relative;
	z-index: 1;
	display: flex;
	gap: clamp(42px, 7vw, 86px);
	align-items: center;
	margin: 0;
}

.go-intro-layout > .wp-block-column:first-child {
	flex-basis: 34%;
}

.go-intro-layout > .wp-block-column:last-child {
	flex-basis: 66%;
}

.go-intro-layout > .wp-block-column {
	margin: 0;
}

/* Remove extra margins Gutenberg may add to the wrapper groups. */
.go-intro-layout,
.go-intro-visual,
.go-intro-copy {
	margin-top: 0;
	margin-bottom: 0;
}

/* =========================================================
   Decorative GO! mark
========================================================= */

.go-intro-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.go-intro-mark {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 285px;
	width: 100%;
}

.go-intro-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(210px, 24vw, 280px);
	aspect-ratio: 1;
	border: 1px solid rgba(65, 132, 174, 0.22);
	border-radius: 50%;
	background:
		radial-gradient(
			circle at 35% 30%,
			#ffffff 0%,
			#edf8f4 52%,
			#dcefea 100%
		);
	box-shadow:
		0 30px 70px -45px rgba(12, 52, 74, 0.7),
		inset 0 0 0 12px rgba(255, 255, 255, 0.4);
}



.go-intro-circle > span {
	display: inline-block;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(5.2rem, 9vw, 7.5rem);
	font-weight: 800;
	letter-spacing: -0.1em;
	line-height: 0.8;
}

.go-intro-circle .go-letter-g {
	color: #4ca04f;
}

.go-intro-circle .go-letter-o {
	color: #4184ae;
}

.go-intro-circle .go-letter-mark {
	color: #4ca04f;
	margin-left: 0.02em;
}

.go-intro-tagline {
	position: absolute;
	right: max(0px, calc(50% - 170px));
	bottom: 22px;
	padding: 10px 19px;
	border-radius: 999px;
	background: #174e6c;
	box-shadow: 0 12px 25px -16px rgba(12, 52, 74, 0.9);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	transform: rotate(-4deg);
}

/* =========================================================
   Introduction text
========================================================= */

.go-intro-copy {
	max-width: 760px;
}

.go-intro-copy .go-eyebrow {
	margin: 0 0 14px;
	color: #317936;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.go-intro-copy h2 {
	max-width: 740px;
	margin: 0 0 22px;
	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.45rem, 5vw, 4.8rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.02;
	text-wrap: balance;
}

.go-intro-copy .go-intro-lead {
	max-width: 690px;
	margin: 0;
	color: #526a72;
	font-size: clamp(1rem, 1.3vw, 1.12rem);
	line-height: 1.75;
}

/* =========================================================
   GO! Introduction Buttons
========================================================= */

.go-intro-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.go-intro-buttons .wp-block-button {
	margin: 0;
}

/* Shared styling for both buttons */
.go-intro-buttons .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 24px;

	border: 2px solid transparent !important;
	border-radius: 999px !important;

	box-shadow: none;

	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;

	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

/* =========================================================
   First button — GO! logo green
========================================================= */

.go-intro-buttons .go-button-primary .wp-block-button__link {
	border-color: #4ca04f !important;
	background-color: #4ca04f !important;
	color: #04131a !important;
}

.go-intro-buttons .go-button-primary .wp-block-button__link:hover {
	border-color: #317936 !important;
	background-color: #317936 !important;
	color: #ffffff !important;

	box-shadow: 0 12px 24px -14px rgba(49, 121, 54, 0.8);
	transform: translateY(-2px);
}

/* =========================================================
   Second button — GO! logo blue
========================================================= */

.go-intro-buttons .go-button-secondary .wp-block-button__link {
	border-color: #4184ae !important;
	background-color: #4184ae !important;
	color: #04131a !important;
}

.go-intro-buttons .go-button-secondary .wp-block-button__link:hover {
	border-color: #205f86 !important;
	background-color: #205f86 !important;
	color: #ffffff !important;

	box-shadow: 0 12px 24px -14px rgba(32, 95, 134, 0.8);
	transform: translateY(-2px);
}

/* =========================================================
   Keyboard accessibility
========================================================= */

.go-intro-buttons .wp-block-button__link:focus-visible {
	outline: 3px solid #04131a;
	outline-offset: 4px;
}

/* Keep active buttons from moving awkwardly when clicked */
.go-intro-buttons .wp-block-button__link:active {
	transform: translateY(0);
}

/* =========================================================
   Mobile
========================================================= */

@media only screen and (max-width: 520px) {

	.go-intro-buttons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.go-intro-buttons .wp-block-button,
	.go-intro-buttons .wp-block-button__link {
		width: 100%;
	}
}

/* =========================================================
   Reduced motion
========================================================= */

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

	.go-intro-buttons .wp-block-button__link {
		transition: none;
	}

	.go-intro-buttons .wp-block-button__link:hover,
	.go-intro-buttons .wp-block-button__link:active {
		transform: none;
	}
}

/* =========================================================
   Tablet and mobile
========================================================= */

@media only screen and (max-width: 800px) {

	.go-intro-section {
		padding: 64px 0;
	}

	.go-intro-layout {
	flex-direction: column;
	gap: 38px;
}

.go-intro-layout > .wp-block-column {
	flex-basis: 100%;
	width: 100%;
}

	.go-intro-mark {
		min-height: 225px;
	}

	.go-intro-circle {
		width: 210px;
	}

	.go-intro-tagline {
		right: calc(50% - 150px);
		bottom: 7px;
	}

	.go-intro-copy {
		max-width: 680px;
		margin-inline: auto;
		text-align: center;
	}

	.go-intro-copy .go-intro-lead {
		margin-inline: auto;
	}

	.go-intro-buttons {
		justify-content: center;
	}
}

@media only screen and (max-width: 520px) {

	.go-intro-section::after {
		width: 150px;
		opacity: 0.45;
	}

	.go-intro-copy h2 {
		font-size: clamp(2.25rem, 12vw, 3.1rem);
	}

	.go-intro-buttons {
		display: grid;
		grid-template-columns: 1fr;
	}

	

	.go-intro-circle {
		width: 185px;
	}

	.go-intro-circle span {
		font-size: 5rem;
	}

	.go-intro-tagline {
		right: calc(50% - 135px);
		font-size: 0.67rem;
	}
}

/* Remove movement for visitors who prefer reduced motion. */
@media (prefers-reduced-motion: reduce) {

	

	.go-intro-buttons .wp-block-button__link:hover {
		transform: none;
	}
}
/* =========================================================
   THE HEART OF GO! SECTION
========================================================= */

.go-core-section {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 100px) 0;
	background: linear-gradient(
		to bottom,
		#fffdf8 0%,
		#eef7f6 100%
	);
}


/* =========================================================
   SECTION INTRODUCTION
========================================================= */

.go-core-eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.go-core-heading {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto 15px;
	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.15rem, 4vw, 3.9rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	text-align: center;
	text-wrap: balance;
}

.go-core-intro {
	position: relative;
	z-index: 1;
	display: block;
	box-sizing: border-box;
	max-width: 760px;

	margin: 0 auto !important;
	margin-block: 0 !important;

	padding: 0 0 28px !important;
	padding-block-end: 28px !important;

	color: #60747b;
	font-size: clamp(1rem, 1.3vw, 1.1rem);
	line-height: 1.7;
	text-align: center;
	text-wrap: balance;
}

/* =========================================================
   THREE-COLUMN CARD LAYOUT
========================================================= */

.go-core-grid {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	gap: clamp(20px, 2.5vw, 28px);
	margin: 0 !important;
}

.go-core-grid > .wp-block-column {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
}

.go-core-grid > .wp-block-column:not(:first-child) {
	margin-left: 0 !important;
}


/* =========================================================
   SHARED CARD STYLE
========================================================= */

.go-core-card {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
	min-height: 370px;
	margin: 0;
	padding: clamp(28px, 3vw, 36px);
	overflow: hidden;
	border: 0;
	border-radius: 28px;
	box-shadow:
		0 24px 70px -35px rgba(12, 52, 74, 0.48);
	color: #ffffff;
	isolation: isolate;
	transition:
		box-shadow 200ms ease,
		transform 200ms ease;
}

/* Decorative circle in the lower-right corner */
.go-core-card::before {
	position: absolute;
	right: -55px;
	bottom: -75px;
	z-index: -1;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	content: "";
	pointer-events: none;
}

/* Large faded GO! in the upper-left corner */
.go-core-card::after {
	position: absolute;
	top: 24px;
	left: 26px;
	z-index: 0;
	color: rgba(255, 255, 255, 0.12);
	content: "GO!";
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(5.5rem, 7vw, 7rem);
	font-weight: 900;
	letter-spacing: -0.1em;
	line-height: 0.82;
	pointer-events: none;
}

.go-core-card:hover {
	box-shadow:
		0 32px 78px -34px rgba(12, 52, 74, 0.68);
	transform: translateY(-5px);
}


/* =========================================================
   INDIVIDUAL CARD COLORS
========================================================= */

/* Experience God */
.go-core-card-god {
	background: linear-gradient(
		155deg,
		#174e6c 0%,
		#4184ae 100%
	);
}

/* Experience Love */
.go-core-card-love {
	background: linear-gradient(
		155deg,
		#307e3a 0%,
		#4ca04f 100%
	);
}

/* Experience Life */
.go-core-card-life {
	background: linear-gradient(
		155deg,
		#b6654e 0%,
		#d7795e 100%
	);
}


/* =========================================================
   ICON ROW
========================================================= */

.go-core-card-top {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 72px;
	margin: 0 0 42px;
	font-size: 0;
}

/* Hide any old colored GO! markup that may still exist */
.go-core-card-top .go-core-go-mark {
	display: none !important;
}

/* Icon on the upper-right */
.go-core-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 1rem;
	backdrop-filter: blur(3px);
}

.go-core-icon svg {
	display: block;
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   CARD TEXT
========================================================= */

.go-core-card h3 {
	position: relative;
	z-index: 2;
	margin: auto 0 12px;
	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.75rem, 2.2vw, 2.05rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.go-core-card > p {
	position: relative;
	z-index: 2;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.96rem;
	line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-core-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.go-core-grid > .wp-block-column {
		display: block;
		width: 100%;
	}

	.go-core-card {
		width: 100%;
		max-width: 720px;
		min-height: 310px;
		margin-inline: auto;
	}

	.go-core-card-top {
		margin-bottom: 34px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 560px) {

	.go-core-section {
		padding: 60px 0;
	}

	.go-core-heading {
		font-size: clamp(2.2rem, 11vw, 2.9rem);
	}

	.go-core-card {
		min-height: 300px;
		padding: 28px 24px;
		border-radius: 24px;
	}

	.go-core-card::after {
		top: 25px;
		left: 22px;
		font-size: 5.15rem;
	}

	.go-core-card-top {
		min-height: 60px;
		margin-bottom: 32px;
	}

	.go-core-icon {
		width: 56px;
		height: 56px;
		border-radius: 16px;
	}

	.go-core-icon svg {
		width: 27px;
		height: 27px;
	}

	.go-core-card h3 {
		font-size: 1.85rem;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-core-card {
		transition: none;
	}

	.go-core-card:hover {
		transform: none;
	}
}

/* =========================================================
   Heart of GO! — correct spacing above cards
========================================================= */

/*
 * Disable WordPress/Gutenberg's automatic gap between
 * the blocks in this widget area.
 */
.go-core-section .widget,
.go-core-section .widget-content {
	--wp--style--block-gap: 0;
}

/*
 * Remove automatic block margins that may be supplied
 * by Genesis or Gutenberg.
 */
.go-core-section .widget > * + *,
.go-core-section .widget-content > * + * {
	margin-block-start: 0 !important;
}



/* Exact gap between the Heart of GO! intro and its cards */
#block-13 {
	margin-top: 26px !important;
}

/* =========================================================
   FEATURED FROM GO! SECTION
========================================================= */

.go-featured-section {
	position: relative;
	overflow: hidden;
	padding: clamp(68px, 8vw, 104px) 0;
	background: #fffdf8;
}

/* Soft coastal decoration */
.go-featured-section::before {
	position: absolute;
	top: -220px;
	right: -220px;
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(65, 132, 174, 0.15) 0%,
			rgba(76, 160, 79, 0.07) 48%,
			transparent 72%
		);
	content: "";
	pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.go-featured-eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.go-featured-heading {
	position: relative;
	z-index: 1;
	max-width: 780px;
	margin: 0 0 clamp(34px, 5vw, 52px);
	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.3rem, 4.5vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.06;
	text-wrap: balance;
}


/* =========================================================
   GENESIS BLOCKS POST GRID
========================================================= */

.go-featured-grid {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
}

.go-featured-grid .gb-post-grid-items {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(340px, 0.8fr) !important;
	grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   RESET GENESIS BLOCKS COLUMN WIDTHS
========================================================= */

.go-featured-grid .gb-post-grid-items > article {
	display: flex !important;
	float: none !important;
	flex: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(23, 78, 108, 0.14);
	border-radius: 24px;
	background: #ffffff;
	box-shadow:
		0 24px 60px -38px rgba(12, 52, 74, 0.55);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.go-featured-grid .gb-post-grid-items > article:hover {
	border-color: rgba(23, 78, 108, 0.3);
	box-shadow:
		0 32px 70px -38px rgba(12, 52, 74, 0.75);
	transform: translateY(-4px);
}


/* =========================================================
   POSITION THE THREE ARTICLES
========================================================= */

/* Large article on the left */
.go-featured-grid .gb-post-grid-items > article:nth-child(1) {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	flex-direction: column !important;
}

/* Upper-right article */
.go-featured-grid .gb-post-grid-items > article:nth-child(2) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	flex-direction: column !important;
}

/* Lower-right article */
.go-featured-grid .gb-post-grid-items > article:nth-child(3) {
	grid-column: 2 !important;
	grid-row: 2 !important;
	flex-direction: column !important;
}


/* =========================================================
   LARGE LEFT ARTICLE
========================================================= */

.go-featured-grid
.gb-post-grid-items
> article:nth-child(1)
.gb-block-post-grid-image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(1)
.gb-block-post-grid-text {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(28px, 3vw, 40px) !important;
	box-sizing: border-box;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(1)
.gb-block-post-grid-title {
	font-size: clamp(2rem, 3vw, 2.75rem) !important;
}


/* =========================================================
   TWO SMALLER RIGHT-HAND ARTICLES
========================================================= */

.go-featured-grid
.gb-post-grid-items
> article:nth-child(2),
.go-featured-grid
.gb-post-grid-items
> article:nth-child(3) {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
}

/*
 * Taller full-width image across the top.
 * The 16:9 ratio displays more of the original photograph.
 */
.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-image {
	display: block !important;
	flex: 0 0 auto;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

/* Full-width text beneath the image */
.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-text {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 24px 26px 28px !important;
	box-sizing: border-box;
}

/* Remove inherited width restrictions from text children */
.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-text
> * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;
	font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
}


/* =========================================================
   ALL FEATURED IMAGES
========================================================= */

.go-featured-grid .gb-block-post-grid-image {
	background: #dcedea;
}

.go-featured-grid .gb-block-post-grid-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.go-featured-grid .gb-block-post-grid-image img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover;
	object-position: center;
	transition: transform 300ms ease;
}

/*
 * Keep the important upper portion of smaller images visible.
 * This is especially useful for portraits and photographs
 * containing faces.
 */
.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-image img {
	object-position: center top;
}

.go-featured-grid
.gb-post-grid-items
> article:hover
.gb-block-post-grid-image img {
	transform: scale(1.025);
}


/* =========================================================
   ARTICLE TITLES
========================================================= */

.go-featured-grid .gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.go-featured-grid .gb-block-post-grid-title a {
	color: inherit;
	text-decoration: none;
}

.go-featured-grid .gb-block-post-grid-title a:hover {
	color: #317936;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* =========================================================
   ARTICLE EXCERPTS
========================================================= */

.go-featured-grid .gb-block-post-grid-excerpt {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: #60747b;
	font-size: 0.95rem;
	line-height: 1.65;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.go-featured-grid .gb-block-post-grid-excerpt p {
	margin: 0 !important;
}

/* Keep the two supporting excerpts compact */
.go-featured-grid
.gb-post-grid-items
> article:not(:first-child)
.gb-block-post-grid-excerpt {
	display: -webkit-box !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


/* =========================================================
   OPTIONAL POST DATE
========================================================= */

.go-featured-grid .gb-block-post-grid-date {
	width: 100% !important;
	margin: 0 0 10px !important;
	color: #317936;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.go-featured-grid a:focus-visible {
	outline: 3px solid #4ca04f;
	outline-offset: 4px;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 960px) {

	.go-featured-grid .gb-post-grid-items {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(1),
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(2),
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(3) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:not(:first-child)
	.gb-block-post-grid-image {
		aspect-ratio: 16 / 9;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 640px) {

	.go-featured-section {
		padding: 60px 0;
	}

	.go-featured-heading {
		margin-bottom: 34px;
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	.go-featured-grid .gb-post-grid-items {
		gap: 20px !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(1)
	.gb-block-post-grid-image,
	.go-featured-grid
	.gb-post-grid-items
	> article:not(:first-child)
	.gb-block-post-grid-image {
		aspect-ratio: 16 / 9;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(1)
	.gb-block-post-grid-text,
	.go-featured-grid
	.gb-post-grid-items
	> article:not(:first-child)
	.gb-block-post-grid-text {
		padding: 24px !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:not(:first-child)
	.gb-block-post-grid-title {
		font-size: 1.55rem !important;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-featured-grid .gb-post-grid-items > article,
	.go-featured-grid .gb-block-post-grid-image img {
		transition: none;
	}

	.go-featured-grid .gb-post-grid-items > article:hover,
	.go-featured-grid
	.gb-post-grid-items
	> article:hover
	.gb-block-post-grid-image img {
		transform: none;
	}
}

/* =========================================================
   FAMILY & RELATIONSHIPS SECTION
========================================================= */

.go-family-section {
	position: relative;
	overflow: hidden;
	padding: clamp(68px, 8vw, 96px) 0;
	background: #f5efe3;
}

/* Subtle decorative coastal ring */
.go-family-section::before {
	position: absolute;
	top: -130px;
	left: -110px;
	width: 310px;
	height: 310px;
	border: 44px solid rgba(65, 132, 174, 0.07);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.go-family-eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.go-family-heading {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 0 14px;
	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.25rem, 4vw, 3.6rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.08;
	text-wrap: balance;
}

.go-family-intro {
	position: relative;
	z-index: 1;

	/*
	 * Wider than before so the final word is not
	 * pushed onto a separate line on desktop.
	 */
	max-width: 900px;

	margin: 0 0 clamp(32px, 5vw, 46px);
	color: #60747b;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.7;
}


/* =========================================================
   GENESIS BLOCKS GRID
========================================================= */

.go-family-grid {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
}

.go-family-grid .gb-post-grid-items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 26px !important;
	align-items: stretch;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   SHARED ARTICLE CARD
========================================================= */

.go-family-grid .gb-post-grid-items > article {
	display: grid !important;
	float: none !important;
	flex: none !important;

	grid-template-columns:
		minmax(210px, 42%)
		minmax(0, 58%) !important;
	grid-template-rows: minmax(390px, auto) !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 390px;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
	box-sizing: border-box;

	border: 1px solid #d5e3df;
	border-radius: 22px;
	background: #ffffff;

	box-shadow:
		0 20px 55px -42px rgba(12, 52, 74, 0.65);

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.go-family-grid .gb-post-grid-items > article:hover {
	border-color: rgba(23, 78, 108, 0.28);
	box-shadow:
		0 28px 65px -42px rgba(12, 52, 74, 0.78);
	transform: translateY(-4px);
}


/* =========================================================
   FIRST ARTICLE
   Image left, text right
========================================================= */

.go-family-grid
.gb-post-grid-items
> article:nth-child(1)
.gb-block-post-grid-image {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.go-family-grid
.gb-post-grid-items
> article:nth-child(1)
.gb-block-post-grid-text {
	grid-column: 2 !important;
	grid-row: 1 !important;
}


/* =========================================================
   SECOND ARTICLE
   Text left, image right
========================================================= */

.go-family-grid
.gb-post-grid-items
> article:nth-child(2)
.gb-block-post-grid-text {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.go-family-grid
.gb-post-grid-items
> article:nth-child(2)
.gb-block-post-grid-image {
	grid-column: 2 !important;
	grid-row: 1 !important;
}


/* =========================================================
   FEATURED IMAGES
========================================================= */

.go-family-grid .gb-block-post-grid-image {
	position: relative !important;
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 390px;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
	background: #dcedea;
}

/*
 * Position the image link over the entire image column.
 * This prevents the original image dimensions from creating
 * a square image with blank space around it.
 */
.go-family-grid .gb-block-post-grid-image a {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.go-family-grid .gb-block-post-grid-image img {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover;
	object-position: center top;

	transition: transform 350ms ease;
}

.go-family-grid
.gb-post-grid-items
> article:hover
.gb-block-post-grid-image img {
	transform: scale(1.035);
}


/* =========================================================
   ARTICLE TEXT
========================================================= */

.go-family-grid .gb-block-post-grid-text {
	display: flex !important;
	flex-direction: column;
	justify-content: center;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;

	margin: 0 !important;
	padding: clamp(26px, 3vw, 36px) !important;

	box-sizing: border-box;
}

/* Remove Genesis Blocks width restrictions */
.go-family-grid .gb-block-post-grid-text > * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}


/* =========================================================
   ARTICLE TITLES
========================================================= */

.go-family-grid .gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;

	margin: 0 0 14px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.5rem, 2vw, 1.85rem) !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.14;

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.go-family-grid .gb-block-post-grid-title a {
	color: inherit;
	text-decoration: none;
}

.go-family-grid .gb-block-post-grid-title a:hover {
	color: #317936;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* =========================================================
   ARTICLE EXCERPTS
========================================================= */

.go-family-grid .gb-block-post-grid-excerpt {
	display: -webkit-box !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	overflow: hidden;

	color: #60747b;
	font-size: 0.92rem;
	line-height: 1.68;

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;

	/*
	 * Keeps both cards compact instead of allowing a long
	 * excerpt to make the entire section extremely tall.
	 */
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
}

.go-family-grid .gb-block-post-grid-excerpt p {
	margin: 0 !important;
}


/* =========================================================
   OPTIONAL POST DATE
========================================================= */

.go-family-grid .gb-block-post-grid-date {
	width: 100% !important;
	margin: 0 0 10px !important;
	color: #317936;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.go-family-grid a:focus-visible {
	outline: 3px solid #4ca04f;
	outline-offset: 4px;
}


/* =========================================================
   SMALL LAPTOP AND TABLET
========================================================= */

@media only screen and (max-width: 1050px) {

	.go-family-grid .gb-post-grid-items {
		grid-template-columns: 1fr !important;
	}

	.go-family-grid .gb-post-grid-items > article {
		grid-template-columns:
			minmax(240px, 40%)
			minmax(0, 60%) !important;
		grid-template-rows: minmax(320px, auto) !important;
		min-height: 320px;
	}

	.go-family-grid .gb-block-post-grid-image {
		min-height: 320px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-family-section {
		padding: 60px 0;
	}

	.go-family-heading {
		font-size: clamp(2.15rem, 11vw, 2.9rem);
	}

	.go-family-intro {
		max-width: none;
		margin-bottom: 32px;
	}

	.go-family-grid .gb-post-grid-items {
		gap: 20px !important;
	}

	.go-family-grid .gb-post-grid-items > article {
		display: flex !important;
		flex-direction: column !important;

		height: auto !important;
		min-height: 0;
	}

	/* Images always appear first on mobile */
	.go-family-grid
	.gb-post-grid-items
	> article
	.gb-block-post-grid-image {
		order: 0;

		width: 100% !important;
		height: auto !important;
		min-height: 0;

		aspect-ratio: 16 / 9;
	}

	.go-family-grid
	.gb-post-grid-items
	> article
	.gb-block-post-grid-text {
		order: 1;
		height: auto !important;
		padding: 25px 23px 28px !important;
	}

	.go-family-grid .gb-block-post-grid-title {
		font-size: 1.65rem !important;
	}

	.go-family-grid .gb-block-post-grid-excerpt {
		-webkit-line-clamp: 6;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-family-grid .gb-post-grid-items > article,
	.go-family-grid .gb-block-post-grid-image img {
		transition: none;
	}

	.go-family-grid .gb-post-grid-items > article:hover,
	.go-family-grid
	.gb-post-grid-items
	> article:hover
	.gb-block-post-grid-image img {
		transform: none;
	}
}

#block-20 {
	margin-top: 26px;
}

/* =========================================================
   EXPLORE THE MAGAZINE / TOPICS SECTION
========================================================= */

.go-topics-section {
	position: relative;
	overflow: hidden;
	padding: clamp(70px, 8vw, 100px) 0;
	background:
		linear-gradient(
			to bottom,
			#fffdf8 0%,
			#f5faf8 100%
		);
}

/* Decorative dot pattern */
.go-topics-section::before {
	position: absolute;
	top: 50px;
	right: -60px;
	width: 250px;
	height: 300px;

	background:
		radial-gradient(
			circle,
			rgba(65, 132, 174, 0.18) 0 2px,
			transparent 3px
		);

	background-size: 18px 18px;

	content: "";
	opacity: 0.55;
	pointer-events: none;
}


/* =========================================================
   SECTION WRAPPER
========================================================= */

.go-topics-section .go-wrap {
	position: relative;
	z-index: 1;
}


/* =========================================================
   SECTION HEADING AREA
========================================================= */

.go-topics-heading {
	position: relative;
	z-index: 1;
	margin: 0 0 clamp(36px, 5vw, 52px);
}

.go-topics-heading .widget {
	margin: 0;
}

.go-explore-eyebrow {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.go-explore-heading {
	max-width: 860px;
	margin: 0 0 14px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.3rem, 4.3vw, 3.8rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.07;

	text-wrap: balance;
}

.go-explore-intro {
	max-width: 820px;
	margin: 0 !important;

	color: #60747b;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.7;
}


/* =========================================================
   THREE TOPIC COLUMNS
========================================================= */

.go-topic-grid {
	position: relative;
	z-index: 1;

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;

	width: 100%;
	margin: 0;
	padding: 0;
}

.go-topic-column {
	display: flex;
	min-width: 0;
	margin: 0;
}

.go-topic-column > .widget {
	display: flex;
	width: 100%;
	margin: 0;
}

.go-topic-column .widget-wrap {
	display: flex;
	width: 100%;
	margin: 0;
}


/* =========================================================
   GROUP BLOCK WRAPPER
========================================================= */

.go-explore-card-wrap {
	position: relative;

	display: flex;
	flex: 1;
	flex-direction: column;

	width: 100%;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}

.go-explore-card-wrap > .wp-block-group__inner-container {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   CATEGORY LABEL
========================================================= */

.go-explore-tag {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 10;

	display: inline-flex;
	align-items: center;

	width: auto !important;
	max-width: calc(100% - 36px);

	margin: 0 !important;
	padding: 7px 12px !important;

	border: 1px solid rgba(23, 78, 108, 0.14);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.95);

	box-shadow:
		0 8px 24px -16px rgba(12, 52, 74, 0.75);

	color: #174e6c;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;

	backdrop-filter: blur(5px);
}

/* Slight category variations */
.go-topic-prayer .go-explore-tag {
	color: #174e6c;
}

.go-topic-living .go-explore-tag {
	color: #317936;
}

.go-topic-financial .go-explore-tag {
	color: #9a543f;
}


/* =========================================================
   GENESIS BLOCKS POST GRID RESET
========================================================= */

.go-explore-grid {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}

.go-explore-grid.aligncenter {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.go-explore-grid .gb-post-grid-items {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   ARTICLE CARD
========================================================= */

.go-explore-grid .gb-post-grid-items > article {
	display: flex !important;
	float: none !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
	box-sizing: border-box;

	border: 1px solid #d5e3df;
	border-radius: 24px;

	background: #ffffff;

	box-shadow:
		0 24px 60px -42px rgba(12, 52, 74, 0.68);

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.go-explore-grid .gb-post-grid-items > article:hover {
	border-color: rgba(23, 78, 108, 0.3);

	box-shadow:
		0 32px 70px -40px rgba(12, 52, 74, 0.78);

	transform: translateY(-5px);
}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.go-explore-grid .gb-block-post-grid-image {
	position: relative;

	display: block !important;
	flex: 0 0 auto;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	aspect-ratio: 16 / 10;
	overflow: hidden;

	background: #dcedea;
}

/* Soft shading across the bottom of the image */
.go-explore-grid .gb-block-post-grid-image::after {
	position: absolute;
	inset: 0;
	z-index: 2;

	background:
		linear-gradient(
			to top,
			rgba(12, 52, 74, 0.24) 0%,
			transparent 52%
		);

	content: "";
	pointer-events: none;
}

.go-explore-grid .gb-block-post-grid-image a {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1;

	display: block !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.go-explore-grid .gb-block-post-grid-image img {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover;
	object-position: center top;

	transition: transform 350ms ease;
}

.go-explore-grid
.gb-post-grid-items
> article:hover
.gb-block-post-grid-image img {
	transform: scale(1.04);
}


/* =========================================================
   ARTICLE TEXT AREA
========================================================= */

.go-explore-grid .gb-block-post-grid-text {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 27px 27px 30px !important;

	box-sizing: border-box;
}

.go-explore-grid .gb-block-post-grid-text > * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}


/* =========================================================
   ARTICLE HEADER
========================================================= */

.go-explore-grid .gb-block-post-grid-header {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.go-explore-grid .gb-block-post-grid-byline:empty {
	display: none;
}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.go-explore-grid .gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;

	margin: 0 0 13px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.55rem, 2.1vw, 1.9rem) !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.13;

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.go-explore-grid .gb-block-post-grid-title a {
	color: inherit;
	text-decoration: none;
}

.go-explore-grid .gb-block-post-grid-title a:hover {
	color: #317936;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* =========================================================
   ARTICLE EXCERPT
========================================================= */

.go-explore-grid .gb-block-post-grid-excerpt {
	display: -webkit-box !important;
	flex: 1;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	overflow: hidden;

	color: #60747b;
	font-size: 0.92rem;
	line-height: 1.68;

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
}

.go-explore-grid .gb-block-post-grid-excerpt p {
	margin: 0 !important;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.go-explore-grid a:focus-visible {
	outline: 3px solid #4ca04f;
	outline-offset: 4px;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1000px) {

	.go-topic-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.go-explore-card-wrap,
	.go-explore-card-wrap > .wp-block-group__inner-container,
	.go-explore-grid,
	.go-explore-grid .gb-post-grid-items {
		height: auto;
	}

	.go-explore-grid .gb-post-grid-items > article {
		display: grid !important;

		grid-template-columns:
			minmax(250px, 40%)
			minmax(0, 60%);

		min-height: 320px;
		height: auto !important;
	}

	.go-explore-grid .gb-block-post-grid-image {
		height: 100% !important;
		aspect-ratio: auto;
	}

	.go-explore-grid .gb-block-post-grid-text {
		justify-content: center;
	}

	.go-explore-tag {
		max-width: calc(40% - 36px);
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 680px) {

	.go-topics-section {
		padding: 60px 0;
	}

	.go-topics-heading {
		margin-bottom: 32px;
	}

	.go-explore-heading {
		font-size: clamp(2.15rem, 11vw, 2.9rem);
	}

	.go-topic-grid {
		gap: 20px;
	}

	.go-explore-grid .gb-post-grid-items > article {
		display: flex !important;
		flex-direction: column;

		min-height: 0;
	}

	.go-explore-grid .gb-block-post-grid-image {
		width: 100% !important;
		height: auto !important;

		aspect-ratio: 16 / 9;
	}

	.go-explore-grid .gb-block-post-grid-text {
		padding: 24px 23px 28px !important;
	}

	.go-explore-grid .gb-block-post-grid-title {
		font-size: 1.65rem !important;
	}

	.go-explore-grid .gb-block-post-grid-excerpt {
		-webkit-line-clamp: 7;
	}

	.go-explore-tag {
		max-width: calc(100% - 36px);
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-explore-grid .gb-post-grid-items > article,
	.go-explore-grid .gb-block-post-grid-image img {
		transition: none;
	}

	.go-explore-grid .gb-post-grid-items > article:hover,
	.go-explore-grid
	.gb-post-grid-items
	> article:hover
	.gb-block-post-grid-image img {
		transform: none;
	}
}

/* =========================================================
   CURRENT EDITION / READ GO! ANYWHERE
========================================================= */

.go-edition-section {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 9vw, 112px) 0;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 58%,
			#286e78 100%
		);

	color: #ffffff;
}

/* Soft decorative glow */
.go-edition-section::before {
	position: absolute;
	top: -240px;
	right: -180px;

	width: 600px;
	height: 600px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(65, 132, 174, 0.12) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}

/* Subtle lower-left shape */
.go-edition-section::after {
	position: absolute;
	bottom: -230px;
	left: -180px;

	width: 480px;
	height: 480px;

	border: 70px solid rgba(255, 255, 255, 0.04);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   SECTION WRAPPER
========================================================= */

.go-edition-section .go-wrap {
	position: relative;
	z-index: 1;
}

.go-edition-section .widget {
	margin: 0;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.go-current-layout {
	display: grid !important;

	grid-template-columns:
		minmax(260px, 38%)
		minmax(0, 62%) !important;

	gap: clamp(42px, 7vw, 92px);
	align-items: center;

	width: 100%;
	margin: 0 !important;
}

/*
 * Remove Gutenberg's inline 33/66 flex sizing.
 */
.go-current-layout > .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
}


/* =========================================================
   COVER COLUMN
========================================================= */

.go-current-cover-area {
	position: relative;

	width: 100%;
	max-width: 440px;

	margin: 0 auto !important;
	padding: 0 !important;
}

.go-current-cover-area > .wp-block-group__inner-container {
	position: relative;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}

/* Decorative backing panel */
.go-current-cover-area::before {
	position: absolute;
	top: 22px;
	right: -22px;
	bottom: -22px;
	left: 22px;

	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 20px;

	background: rgba(255, 255, 255, 0.08);

	content: "";
	transform: rotate(3deg);
	pointer-events: none;
}


/* =========================================================
   MAGAZINE COVER IMAGE
========================================================= */

.go-current-cover {
	position: relative;
	z-index: 2;

	display: block;

	width: 100%;
	max-width: 400px;

	margin: 0 auto !important;
	padding: 0 !important;
}

.go-current-cover img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;

	border: 8px solid rgba(255, 255, 255, 0.96);
	border-radius: 14px;

	background: #ffffff;

	box-shadow:
		0 38px 80px -32px rgba(0, 0, 0, 0.75),
		0 12px 28px -18px rgba(0, 0, 0, 0.65);

	transform: rotate(-2deg);

	transition:
		box-shadow 220ms ease,
		transform 220ms ease;
}

.go-current-cover:hover img {
	box-shadow:
		0 46px 90px -32px rgba(0, 0, 0, 0.85),
		0 16px 34px -18px rgba(0, 0, 0, 0.7);

	transform: rotate(0deg) translateY(-4px);
}


/* =========================================================
   CONTENT COLUMN
========================================================= */

.go-current-content {
	width: 100%;

	margin: 0 !important;
	padding: 0 !important;
}

.go-current-content > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.go-current-eyebrow {
	margin: 0 0 12px !important;

	color: #b8e6bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

/*
 * Supports either the class or the ID currently shown
 * in your rendered HTML.
 */
.go-current-heading,
#go-current-heading {
	max-width: 780px;

	margin: 0 0 22px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.55rem, 5vw, 4.75rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.02;

	text-wrap: balance;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.go-current-intro {
	max-width: 700px;

	margin: 0 0 32px !important;

	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.75;
}


/* =========================================================
   CURRENT EDITION BUTTONS — PROTOTYPE STYLE
========================================================= */

.go-current-buttons {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;

	margin: 0 !important;
}

.go-current-buttons .wp-block-button {
	margin: 0 !important;
}

/* Shared pill-button styling */
.go-current-buttons .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;

	min-height: 48px;
	padding: 12px 22px !important;

	border: 2px solid transparent !important;
	border-radius: 999px !important;

	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	text-transform: none;

	box-shadow: none;

	transition:
		background-color 200ms ease,
		border-color 200ms ease,
		color 200ms ease,
		transform 200ms ease;
}


/* =========================================================
   PRIMARY — SOLID GREEN
========================================================= */

.go-current-button-primary .wp-block-button__link {
	border-color: #4ca04f !important;
	background: #4ca04f !important;
	color: #ffffff !important;
}

.go-current-button-primary .wp-block-button__link:hover,
.go-current-button-primary .wp-block-button__link:focus {
	border-color: #317936 !important;
	background: #317936 !important;
	color: #ffffff !important;
	transform: translateY(-2px);
}


/* =========================================================
   SECONDARY — WHITE OUTLINE
========================================================= */

.go-current-button-secondary .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.65) !important;
	background: transparent !important;
	color: #ffffff !important;
}

.go-current-button-secondary .wp-block-button__link:hover,
.go-current-button-secondary .wp-block-button__link:focus {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #0c344a !important;
	transform: translateY(-2px);
}


/* =========================================================
   ACCESSIBLE KEYBOARD FOCUS
========================================================= */

.go-current-buttons .wp-block-button__link:focus-visible {
	outline: 3px solid #d7795e;
	outline-offset: 4px;
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 480px) {

	.go-current-buttons {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.go-current-buttons .wp-block-button,
	.go-current-buttons .wp-block-button__link {
		width: 100%;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-current-buttons .wp-block-button__link {
		transition: none;
	}

	.go-current-buttons .wp-block-button__link:hover {
		transform: none;
	}
}

/* =========================================================
   COMMUNITY PARTNERS CTA SECTION
========================================================= */

.go-partners-section {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 7vw, 82px) 0;
	background:
		linear-gradient(
			135deg,
			#eef7f3 0%,
			#f8fbf7 55%,
			#edf6f8 100%
		);
}

/* Soft decorative circle */
.go-partners-section::before {
	position: absolute;
	top: -190px;
	right: -150px;
	width: 430px;
	height: 430px;
	border: 60px solid rgba(65, 132, 174, 0.07);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

/* Small green accent glow */
.go-partners-section::after {
	position: absolute;
	bottom: -180px;
	left: -150px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.13) 0%,
			transparent 68%
		);
	content: "";
	pointer-events: none;
}


/* =========================================================
   66 / 33 LAYOUT
========================================================= */

.go-partners-layout {
	position: relative;
	z-index: 1;

	display: grid !important;
	grid-template-columns:
		minmax(0, 2fr)
		minmax(260px, 1fr) !important;

	gap: clamp(36px, 6vw, 80px);
	align-items: center;

	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/* Override Gutenberg inline flex-basis values */
.go-partners-layout > .wp-block-column {
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}


/* =========================================================
   LEFT CONTENT COLUMN
========================================================= */

.go-partners-content {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.go-partners-content > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.go-partners-eyebrow {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.go-partners-heading {
	max-width: 850px;
	margin: 0 0 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.15rem, 4vw, 3.65rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.08;

	text-wrap: balance;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.go-partners-section .go-partners-intro {
	max-width: 760px;
	margin: 0 !important;

	color: #60747b;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
}


/* =========================================================
   RIGHT BUTTON COLUMN
========================================================= */

.go-partners-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;

	width: 100%;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}

.go-partners-action > .wp-block-group__inner-container {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   BUTTON WRAPPER
========================================================= */

.go-partners-buttons {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;

	width: 100%;
	margin: 0 !important;
}

.go-partners-buttons .wp-block-button {
	margin: 0 !important;
}


/* =========================================================
   COMMUNITY PARTNERS BUTTON — IMPROVED CONTRAST
========================================================= */

.go-partners-button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;

	min-height: 52px;
	padding: 13px 24px !important;

	border: 2px solid #317936 !important;
	border-radius: 999px !important;

	background: #317936 !important;
	color: #ffffff !important;

	box-shadow:
		0 16px 32px -22px rgba(12, 52, 74, 0.65);

	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;

	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.go-partners-button .wp-block-button__link::after {
	display: inline-block;
	content: "→";
	font-size: 1.1rem;
	line-height: 1;
	transition: transform 180ms ease;
}

.go-partners-button .wp-block-button__link:hover,
.go-partners-button .wp-block-button__link:focus {
	border-color: #245f28 !important;
	background: #245f28 !important;
	color: #ffffff !important;

	box-shadow:
		0 22px 38px -22px rgba(12, 52, 74, 0.8);

	transform: translateY(-2px);
}

.go-partners-button .wp-block-button__link:hover::after,
.go-partners-button .wp-block-button__link:focus::after {
	transform: translateX(4px);
}

.go-partners-button .wp-block-button__link:focus-visible {
	outline: 3px solid #4184ae;
	outline-offset: 4px;
}

/* =========================================================
   GET INVOLVED / BE PART OF THE MISSION
========================================================= */

.go-involved-section,
.go-pages-posts-get-involved {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 9vw, 104px) 0;
	background:
		linear-gradient(
			135deg,
			#fffdf8 0%,
			#f3f8f5 100%
		);
}

/* Soft decorative glow */
.go-involved-section::before,
.go-pages-posts-get-involved::before {
	position: absolute;
	top: -230px;
	left: -190px;
	width: 540px;
	height: 540px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.12) 0%,
			rgba(65, 132, 174, 0.06) 48%,
			transparent 72%
		);
	content: "";
	pointer-events: none;
}

/* Decorative dotted accent */
.go-involved-section::after,
.go-pages-posts-get-involved::after {
	position: absolute;
	right: -45px;
	bottom: 45px;
	width: 220px;
	height: 250px;
	background:
		radial-gradient(
			circle,
			rgba(65, 132, 174, 0.17) 0 2px,
			transparent 3px
		);
	background-size: 18px 18px;
	content: "";
	opacity: 0.5;
	pointer-events: none;
}


/* =========================================================
   SECTION WRAPPER
========================================================= */

.go-involved-section .go-wrap {
	position: relative;
	z-index: 1;
}

.go-involved-section .widget {
	margin: 0;
}

.go-pages-posts-get-involved__inner {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}

/* =========================================================
   SECTION HEADING
========================================================= */

.go-involved-eyebrow {
	position: relative;
	z-index: 1;

	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.go-involved-heading {
	position: relative;
	z-index: 1;

	max-width: 800px;
	margin: 0 auto 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.3rem, 4.5vw, 3.9rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.07;
	text-align: center;

	text-wrap: balance;
}

.go-involved-intro {
	position: relative;
	z-index: 1;

	max-width: 760px;
	margin: 0 auto clamp(38px, 5vw, 52px) !important;

	color: #60747b;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	text-align: center;

	text-wrap: balance;
}


/* =========================================================
   THREE-COLUMN LAYOUT
========================================================= */

.go-involved-grid {
	position: relative;
	z-index: 1;

	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px;
	align-items: stretch;

	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/* Override Gutenberg column sizing */
.go-involved-grid > .wp-block-column {
	display: flex;
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
}


/* =========================================================
   CARD
========================================================= */

.go-involved-card {
	position: relative;

	display: flex;
	flex: 1;
	flex-direction: column;

	width: 100%;
	min-height: 310px;

	margin: 0 !important;
	padding: clamp(28px, 3vw, 34px) !important;

	overflow: hidden;
	box-sizing: border-box;

	border: 1px solid #d5e3df;
	border-radius: 24px;

	background: #ffffff;

	box-shadow:
		0 24px 60px -44px rgba(12, 52, 74, 0.68);

	isolation: isolate;

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.go-involved-card:hover {
	border-color: rgba(23, 78, 108, 0.3);

	box-shadow:
		0 32px 70px -42px rgba(12, 52, 74, 0.78);

	transform: translateY(-5px);
}


/* =========================================================
   GROUP INNER CONTAINER
========================================================= */

.go-involved-card > .wp-block-group__inner-container {
	position: relative;
	z-index: 2;

	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LARGE FADED CARD NUMBERS
========================================================= */

.go-involved-card::before {
	position: absolute;
	top: 10px;
	right: 18px;
	z-index: 0;

	color: #e1f0eb;

	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(4.5rem, 7vw, 6.4rem);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 1;

	pointer-events: none;
}

.go-involved-card-01::before {
	content: "01";
}

.go-involved-card-02::before {
	content: "02";
}

.go-involved-card-03::before {
	content: "03";
}


/* =========================================================
   CARD HEADINGS
========================================================= */

.go-involved-card h3 {
	position: relative;
	z-index: 2;

	max-width: 82%;
	margin: 58px 0 14px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.55rem, 2.1vw, 1.9rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;

	text-wrap: balance;
}


/* =========================================================
   CARD TEXT
========================================================= */

.go-involved-card p {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: none;

	margin: 0 0 18px !important;

	color: #60747b;
	font-size: 0.94rem;
	line-height: 1.7;

	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}


/* =========================================================
   CONTACT / DETAIL TEXT
========================================================= */

.go-involved-card .go-involved-detail {
	margin: auto 0 0 !important;
	padding-top: 18px;

	border-top: 1px solid #dce9e5;

	color: #317936;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.55;
}


/* =========================================================
   INDIVIDUAL CARD ACCENTS
========================================================= */

.go-involved-card-01 {
	border-top: 5px solid #4184ae;
}

.go-involved-card-02 {
	border-top: 5px solid #4ca04f;
}

.go-involved-card-03 {
	border-top: 5px solid #d7795e;
}

.go-involved-card-01::before {
	color: rgba(65, 132, 174, 0.12);
}

.go-involved-card-02::before {
	color: rgba(76, 160, 79, 0.12);
}

.go-involved-card-03::before {
	color: rgba(215, 121, 94, 0.12);
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-involved-grid {
		grid-template-columns: 1fr !important;
		gap: 22px;
	}

	.go-involved-card {
		min-height: 0;
	}

	.go-involved-card h3 {
		max-width: 75%;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 600px) {

	.go-involved-section {
		padding: 62px 0 68px;
	}

	.go-involved-heading {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	.go-involved-intro {
		margin-bottom: 34px !important;
	}

	.go-involved-card {
		padding: 27px 24px 29px !important;
		border-radius: 21px;
	}

	.go-involved-card::before {
		top: 10px;
		right: 16px;
		font-size: 4.7rem;
	}

	.go-involved-card h3 {
		max-width: 78%;
		margin-top: 48px !important;
		font-size: 1.7rem;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-involved-card {
		transition: none;
	}

	.go-involved-card:hover {
		transform: none;
	}
}

/* =========================================================
   GO! CHRISTIAN MAGAZINE — FOOTER WIDGETS
========================================================= */

.footer-widgets {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 7vw, 82px) 0;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#123f57 55%,
			#174e6c 100%
		);

	color: #ffffff;
}

/* Soft green glow */
.footer-widgets::before {
	position: absolute;
	top: -220px;
	right: -180px;

	width: 520px;
	height: 520px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.22) 0%,
			rgba(76, 160, 79, 0.06) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}

/* Subtle lower-left ring */
.footer-widgets::after {
	position: absolute;
	bottom: -210px;
	left: -170px;

	width: 420px;
	height: 420px;

	border: 60px solid rgba(255, 255, 255, 0.035);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   FOOTER WRAPPER AND COLUMNS
========================================================= */

.footer-widgets > .wrap {
	position: relative;
	z-index: 1;

	display: grid;
	grid-template-columns:
		minmax(0, 1.35fr)
		minmax(220px, 0.8fr)
		minmax(220px, 0.85fr);

	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}

.footer-widgets .footer-widget-area {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.footer-widgets .widget {
	margin: 0 0 22px;
}

.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget-wrap {
	margin: 0;
	padding: 0;
}


/* =========================================================
   FOOTER 1 — ABOUT
========================================================= */

.go-footer-about {
	margin: 0 !important;
	padding: 0 !important;
}

.go-footer-about > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.go-footer-logo {
	display: block;

	width: 100%;
	max-width: 236px;

	margin: 0 0 24px !important;
}

.go-footer-logo img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0;
}


/* =========================================================
   FOOTER HEADINGS
========================================================= */

.footer-widgets .go-footer-heading {
	position: relative;

	margin: 0 0 22px !important;
	padding: 0 0 13px;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

/* Small green underline */
.footer-widgets .go-footer-heading::after {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 46px;
	height: 3px;

	border-radius: 999px;
	background: #66ba69;

	content: "";
}


/* =========================================================
   FOOTER DESCRIPTION TEXT
========================================================= */

.footer-widgets .go-footer-description {
	max-width: 440px;

	margin: 0 !important;

	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	line-height: 1.75;
}


/* =========================================================
   FOOTER NAVIGATION LINKS
========================================================= */

.footer-widgets .go-footer-links {
	margin: 0 !important;
	padding: 0 !important;

	list-style: none;
}

.footer-widgets .go-footer-links li {
	position: relative;

	margin: 0;
	padding: 8px 0 8px 17px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.08);

	color: rgba(255, 255, 255, 0.78);
	font-size: 0.92rem;
	line-height: 1.5;
}

/* Small arrow */
.footer-widgets .go-footer-links li::before {
	position: absolute;
	top: 8px;
	left: 0;

	color: #79c97c;
	content: "›";
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.2;
}

.footer-widgets .go-footer-links li:last-child {
	border-bottom: 0;
}

.footer-widgets .go-footer-links a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;

	transition:
		color 180ms ease,
		padding-left 180ms ease;
}

.footer-widgets .go-footer-links a:hover,
.footer-widgets .go-footer-links a:focus {
	padding-left: 3px;
	color: #ffffff;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.footer-widgets .wp-block-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

	margin: 22px 0 0 !important;
	padding: 0 !important;
}

/* Hide the block while it has no icons */
.footer-widgets .wp-block-social-links:empty {
	display: none;
}

.footer-widgets .wp-social-link {
	margin: 0 !important;

	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;

	background: rgba(255, 255, 255, 0.1) !important;
	color: #ffffff !important;

	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.footer-widgets .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;

	color: #ffffff !important;
}

.footer-widgets .wp-social-link:hover {
	border-color: #66ba69;
	background: #317936 !important;
	transform: translateY(-3px);
}


/* =========================================================
   FOOTER CONTACT LINK
========================================================= */

.footer-widgets .go-footer-contact {
	margin: 20px 0 0 !important;

	color: rgba(255, 255, 255, 0.8);
	font-size: 0.9rem;
	line-height: 1.6;
}

.footer-widgets .go-footer-contact a {
	color: #9bdc9e;
	font-weight: 700;
	text-decoration: none;
}

.footer-widgets .go-footer-contact a:hover {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.footer-widgets a:focus-visible {
	outline: 3px solid #f5d76e;
	outline-offset: 4px;
}


/* =========================================================
   GENESIS BOTTOM FOOTER
========================================================= */

.site-footer {
	padding: 22px 0;

	border-top: 1px solid rgba(255, 255, 255, 0.1);

	background: #072737;

	color: rgba(255, 255, 255, 0.68);

	font-size: 0.78rem;
	line-height: 1.7;
	text-align: center;
}

.site-footer .wrap {
	margin: 0 auto;
}

.site-footer p {
	margin: 0;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #9bdc9e;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.site-footer a:focus-visible {
	outline: 3px solid #f5d76e;
	outline-offset: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.footer-widgets > .wrap {
		grid-template-columns:
			minmax(0, 1.2fr)
			minmax(200px, 0.8fr);

		gap: 44px;
	}

	.footer-widgets-3 {
		grid-column: 1 / -1;
	}

	.footer-widgets-3 .go-footer-description {
		max-width: 620px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 640px) {

	.footer-widgets {
		padding: 56px 0 60px;
	}

	.footer-widgets > .wrap {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.footer-widgets-3 {
		grid-column: auto;
	}

	.footer-widgets .go-footer-heading {
		margin-bottom: 18px !important;
	}

	.go-footer-logo {
		max-width: 210px;
	}

	.site-footer {
		padding: 20px 16px;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.footer-widgets .go-footer-links a,
	.footer-widgets .wp-social-link {
		transition: none;
	}

	.footer-widgets .wp-social-link:hover {
		transform: none;
	}
}

/* =========================================================
   FOOTER BLOCK LAYOUT CORRECTION
   Add at the very end of style.css
========================================================= */

/*
 * Force all three Genesis footer widget areas into one
 * proper three-column row.
 */
.footer-widgets > .wrap {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.25fr)
		minmax(210px, 0.8fr)
		minmax(230px, 0.9fr) !important;

	gap: clamp(40px, 6vw, 76px) !important;
	align-items: start !important;

	width: 100% !important;
	margin-right: auto !important;
	margin-left: auto !important;
}


/*
 * Remove Magazine Pro's original footer floats, widths
 * and clear rules.
 */
.footer-widgets .footer-widget-area,
.footer-widgets .footer-widgets-1,
.footer-widgets .footer-widgets-2,
.footer-widgets .footer-widgets-3 {
	display: block !important;
	float: none !important;
	clear: none !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Explicitly place each footer area */
.footer-widgets .footer-widgets-1 {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.footer-widgets .footer-widgets-2 {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.footer-widgets .footer-widgets-3 {
	grid-column: 3 !important;
	grid-row: 1 !important;
}


/* Remove unwanted spacing from block widgets */
.footer-widgets .widget {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.footer-widgets .widget:last-child {
	margin-bottom: 0 !important;
}

.footer-widgets .widget-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/*
 * Gutenberg constrained Group blocks can center their
 * contents. Force footer content back to normal alignment.
 */
.footer-widgets .wp-block-group,
.footer-widgets .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.footer-widgets
.wp-block-group__inner-container
> * {
	margin-right: 0 !important;
	margin-left: 0 !important;
}


/* =========================================================
   WHITE FOOTER LOGO
========================================================= */

.footer-widgets .go-footer-logo {
	display: block;

	width: 100%;
	max-width: 236px;

	margin: 0 0 24px !important;
	padding: 0 !important;
}

.footer-widgets .go-footer-logo img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;

	/*
	 * Converts all visible logo pixels to white while
	 * preserving the transparent background.
	 */
	filter:
		brightness(0)
		invert(1)
		drop-shadow(0 3px 8px rgba(0, 0, 0, 0.18));

	opacity: 0.96;
}


/* =========================================================
   FOOTER 3 SOCIAL ICON ALIGNMENT
========================================================= */

.footer-widgets-3 .wp-block-social-links {
	justify-content: flex-start !important;

	margin: 22px 0 0 !important;
	padding: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.footer-widgets > .wrap {
		grid-template-columns:
			minmax(0, 1.2fr)
			minmax(220px, 0.8fr) !important;

		gap: 44px !important;
	}

	.footer-widgets .footer-widgets-1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.footer-widgets .footer-widgets-2 {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.footer-widgets .footer-widgets-3 {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 640px) {

	.footer-widgets > .wrap {
		grid-template-columns: 1fr !important;
		gap: 42px !important;
	}

	.footer-widgets .footer-widgets-1,
	.footer-widgets .footer-widgets-2,
	.footer-widgets .footer-widgets-3 {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.footer-widgets .go-footer-logo {
		max-width: 210px;
	}
}

/* =========================================================
   THREE-COLOR BAR AT TOP OF SITE
========================================================= */

body::before {
	display: block;
	width: 100%;
	height: 6px;

	background:
		linear-gradient(
			to right,
			#4B88AD 0%,
			#4B88AD 33.333%,
			#56A25A 33.333%,
			#56A25A 66.666%,
			#D68068 66.666%,
			#D68068 100%
		);

	content: "";
}
/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */




/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-partners-layout {
		grid-template-columns:
			minmax(0, 1.65fr)
			minmax(230px, 0.85fr) !important;

		gap: 34px;
	}

	.go-partners-heading {
		font-size: clamp(2.1rem, 5vw, 3rem);
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-partners-section {
		padding: 58px 0 62px;
	}

	.go-partners-layout {
		grid-template-columns: 1fr !important;
		gap: 28px;
	}

	.go-partners-content {
		text-align: center;
	}

	.go-partners-heading,
	.go-partners-section .go-partners-intro {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-partners-action,
	.go-partners-action > .wp-block-group__inner-container,
	.go-partners-buttons {
		justify-content: center;
	}

	.go-partners-button .wp-block-button__link {
		min-width: 250px;
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 480px) {

	.go-partners-buttons,
	.go-partners-buttons .wp-block-button,
	.go-partners-button .wp-block-button__link {
		width: 100%;
	}

	.go-partners-button .wp-block-button__link {
		min-width: 0;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-partners-button .wp-block-button__link,
	.go-partners-button .wp-block-button__link::after {
		transition: none;
	}

	.go-partners-button .wp-block-button__link:hover,
	.go-partners-button .wp-block-button__link:hover::after {
		transform: none;
	}
}


/* =========================================================
   SMALL LAPTOP / TABLET
========================================================= */

@media only screen and (max-width: 960px) {

	.go-current-layout {
		grid-template-columns:
			minmax(220px, 36%)
			minmax(0, 64%) !important;

		gap: 42px;
	}

	.go-current-heading,
	#go-current-heading {
		font-size: clamp(2.4rem, 6vw, 3.8rem);
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 720px) {

	.go-edition-section {
		padding: 64px 0 70px;
	}

	.go-current-layout {
		grid-template-columns: 1fr !important;
		gap: 46px;
	}

	.go-current-cover-area {
		max-width: 340px;
	}

	.go-current-cover {
		max-width: 320px;
	}

	.go-current-content {
		text-align: center;
	}

	.go-current-eyebrow,
	.go-current-heading,
	#go-current-heading,
	.go-current-intro {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-current-heading,
	#go-current-heading {
		font-size: clamp(2.4rem, 11vw, 3.4rem);
	}

	.go-current-buttons {
		justify-content: center;
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 480px) {

	.go-current-cover-area {
		max-width: 280px;
	}

	.go-current-cover {
		max-width: 265px;
	}

	.go-current-cover-area::before {
		top: 15px;
		right: -12px;
		bottom: -15px;
		left: 12px;
	}

	

	
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-current-cover img,
	.go-current-buttons .wp-block-button__link {
		transition: none;
	}

	.go-current-cover:hover img,
	.go-current-buttons .wp-block-button__link:hover {
		transform: none;
	}
}

/* =========================================================
   GO! PRIMARY NAVIGATION
========================================================= */

:root {
	--go-nav-navy: #0c344a;
	--go-nav-blue: #4184ae;
	--go-nav-foam: #eef7f3;
	--go-nav-white: #ffffff;

	/*
	 * Height of the mobile logo/header row.
	 * Adjust this one value if your logo needs more room.
	 */
	--go-mobile-header-height: 96px;
}


/* =========================================================
   DESKTOP PRIMARY NAVIGATION
========================================================= */

.nav-primary {
	position: relative;
	z-index: 100;
	background: #ffffff;
}

.nav-primary .wrap {
	padding-top: 8px;
	padding-bottom: 8px;
}


/* Main desktop links */
.nav-primary .genesis-nav-menu > .menu-item > a {
	margin: 0 2px;
	padding: 12px 17px;

	border-radius: 999px;

	color: var(--go-nav-navy) !important;
	background: transparent;

	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;

	transition:
		background-color 180ms ease,
		color 180ms ease;
}


/* Desktop hover and keyboard focus */
.nav-primary .genesis-nav-menu > .menu-item > a:hover,
.nav-primary .genesis-nav-menu > .menu-item > a:focus {
	background: transparent;
	color: var(--go-nav-blue) !important;
}


/* Current page / active parent */
.nav-primary .genesis-nav-menu > .current-menu-item > a,
.nav-primary .genesis-nav-menu > .current-menu-ancestor > a,
.nav-primary .genesis-nav-menu > .current-page-ancestor > a,
.nav-primary .genesis-nav-menu > .current_page_item > a {
	background: var(--go-nav-foam) !important;
	color: var(--go-nav-navy) !important;
	border-radius: 999px;
}


/* Active link hover */
.nav-primary .genesis-nav-menu > .current-menu-item > a:hover,
.nav-primary .genesis-nav-menu > .current-menu-ancestor > a:hover,
.nav-primary .genesis-nav-menu > .current-page-ancestor > a:hover,
.nav-primary .genesis-nav-menu > .current_page_item > a:hover {
	background: var(--go-nav-foam) !important;
	color: var(--go-nav-blue) !important;
}


/* =========================================================
   DESKTOP SUBMENUS
========================================================= */

.nav-primary .sub-menu {
	padding: 10px;

	border: 1px solid #d8e5e1;
	border-radius: 16px;

	background: #ffffff;

	box-shadow:
		0 22px 50px -30px rgba(12, 52, 74, 0.55);
}

.nav-primary .sub-menu .menu-item {
	background: transparent;
}

.nav-primary .sub-menu a {
	margin: 2px 0;
	padding: 11px 15px;

	border-radius: 10px;

	background: transparent;
	color: var(--go-nav-navy) !important;

	font-weight: 600;
	line-height: 1.4;
}

.nav-primary .sub-menu a:hover,
.nav-primary .sub-menu a:focus {
	background: #f5faf8;
	color: var(--go-nav-blue) !important;
}

.nav-primary .sub-menu .current-menu-item > a,
.nav-primary .sub-menu .current_page_item > a {
	background: var(--go-nav-foam) !important;
	color: var(--go-nav-navy) !important;
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.nav-primary a:focus-visible,
#genesis-mobile-nav-primary:focus-visible,
.nav-primary .sub-menu-toggle:focus-visible {
	outline: 3px solid var(--go-nav-blue);
	outline-offset: 3px;
}


/* =========================================================
   DESKTOP — HIDE MOBILE CONTROLS
========================================================= */

@media only screen and (min-width: 1085px) {

	#genesis-mobile-nav-primary,
	.nav-primary .sub-menu-toggle {
		display: none !important;
		visibility: hidden !important;
	}
}


/* =========================================================
   MOBILE MENU — 1084PX AND BELOW
========================================================= */

@media only screen and (max-width: 1084px) {

	/*
	 * Gives the mobile toggle and dropdown a reliable
	 * positioning reference.
	 */
	.site-container {
		position: relative;
	}


	/* =====================================================
	   MOBILE HEADER / LOGO
	===================================================== */

	.site-header {
		position: relative;
		z-index: 1000;

		min-height: var(--go-mobile-header-height);

		background: #ffffff;
	}

	.site-header .wrap {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;

		width: 100%;
		min-height: var(--go-mobile-header-height);

		margin: 0 auto;
		padding-top: 10px;
		padding-right: clamp(88px, 18vw, 145px);
		padding-bottom: 10px;
		padding-left: clamp(16px, 5vw, 60px);

		box-sizing: border-box;
	}


	/* Logo area stays on the left */
	.site-header .title-area {
		display: block;
		float: none !important;

		width: auto !important;
		max-width: 100%;

		margin: 0 !important;
		padding: 0 !important;

		text-align: left;
	}


	/* Standard custom-logo markup */
	.site-header .custom-logo-link {
		display: block;
		line-height: 0;
	}

	.site-header .custom-logo {
		display: block;

		width: auto;
		max-width: min(220px, 100%);
		max-height: 72px;
		height: auto;

		margin: 0;
	}


	/*
	 * Supports Genesis themes where the logo is used as
	 * the background of the site-title link.
	 */
	.site-header .site-title {
		margin: 0;
	}

	.site-header .site-title a {
		display: block;

		max-width: 220px;

		background-position: left center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}


	/* Hide the header widget area if it is empty */
	.site-header .widget-area:empty {
		display: none !important;
	}


	/* =====================================================
	   HAMBURGER BUTTON
	===================================================== */

	#genesis-mobile-nav-primary {
		position: absolute;
		top: calc(var(--go-mobile-header-height) / 2);
		right: clamp(16px, 5vw, 60px);
		z-index: 1100;

		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;

		width: auto;
		min-width: 50px;
		min-height: 48px;

		margin: 0 !important;
		padding: 11px 17px !important;

		border: 0;
		border-radius: 999px;

		background: var(--go-nav-foam);
		color: var(--go-nav-navy);

		font-size: 0.9rem;
		font-weight: 700;
		line-height: 1;

		box-shadow: none;

		transform: translateY(-50%);

		visibility: visible !important;

		transition:
			background-color 180ms ease,
			color 180ms ease;
	}

	#genesis-mobile-nav-primary::before {
		margin: 0;
		color: currentColor;
		font-size: 1.45rem;
		line-height: 1;
	}


	/* Hamburger hover */
	#genesis-mobile-nav-primary:hover,
	#genesis-mobile-nav-primary:focus {
		border: 0;
		background: var(--go-nav-foam);
		color: var(--go-nav-blue);
	}


	/* Open-menu button */
	#genesis-mobile-nav-primary.activated {
		background: var(--go-nav-foam);
		color: var(--go-nav-blue);
	}


	/* =====================================================
	   MOBILE DROPDOWN CONTAINER
	===================================================== */

	.nav-primary.genesis-responsive-menu {
		position: absolute;
		top: var(--go-mobile-header-height);
		right: 0;
		left: 0;
		z-index: 1050;

		display: none;

		width: 100%;
		margin: 0;
		padding: 0;

		border-top: 1px solid #d8e5e1;

		background: #ffffff;

		box-shadow:
			0 22px 42px -28px rgba(12, 52, 74, 0.65);
	}

	.nav-primary.genesis-responsive-menu .wrap {
		width: 100%;
		max-width: none;

		margin: 0;
		padding:
			14px
			clamp(16px, 5vw, 60px)
			20px;
	}


	/* =====================================================
	   MOBILE MENU LIST
	===================================================== */

	.nav-primary .genesis-nav-menu {
		display: block;

		width: 100%;
		margin: 0;
		padding: 0;
	}

	.nav-primary .genesis-nav-menu .menu-item {
		position: relative;

		display: block;
		float: none;

		width: 100%;
		margin: 0;

		text-align: left;
	}


	/* Mobile links */
	.nav-primary .genesis-nav-menu .menu-item > a {
		display: block;

		width: 100%;

		margin: 3px 0;
		padding: 13px 18px;

		border: 0;
		border-radius: 999px;

		background: transparent;
		color: var(--go-nav-navy) !important;

		font-size: 1rem;
		font-weight: 700;
		line-height: 1.4;

		box-sizing: border-box;
	}


	/* Leave room for submenu arrow buttons */
	.nav-primary
	.genesis-nav-menu
	.menu-item-has-children
	> a {
		padding-right: 62px;
	}


	/* Mobile hover/focus */
	.nav-primary .genesis-nav-menu .menu-item > a:hover,
	.nav-primary .genesis-nav-menu .menu-item > a:focus {
		background: #f7fbf9;
		color: var(--go-nav-blue) !important;
	}


	/* Mobile current page */
	.nav-primary
	.genesis-nav-menu
	.current-menu-item
	> a,
	.nav-primary
	.genesis-nav-menu
	.current-menu-ancestor
	> a,
	.nav-primary
	.genesis-nav-menu
	.current-page-ancestor
	> a,
	.nav-primary
	.genesis-nav-menu
	.current_page_item
	> a {
		background: var(--go-nav-foam) !important;
		color: var(--go-nav-navy) !important;
	}


	/* =====================================================
	   MOBILE SUBMENU BUTTONS
	===================================================== */

	.nav-primary .sub-menu-toggle {
		position: absolute;
		top: 6px;
		right: 7px;
		z-index: 20;

		display: flex !important;
		align-items: center;
		justify-content: center;

		width: 42px;
		height: 42px;

		margin: 0;
		padding: 0;

		border: 0;
		border-radius: 50%;

		background: transparent;
		color: var(--go-nav-navy);

		visibility: visible !important;
	}

	.nav-primary .sub-menu-toggle:hover,
	.nav-primary .sub-menu-toggle:focus,
	.nav-primary .sub-menu-toggle.activated {
		border: 0;
		background: var(--go-nav-foam);
		color: var(--go-nav-blue);
	}

	.nav-primary .sub-menu-toggle::before {
		margin: 0;

		color: currentColor;
		font-size: 1.1rem;

		transition: transform 180ms ease;
	}

	.nav-primary .sub-menu-toggle.activated::before {
		transform: rotate(180deg);
	}


	/* =====================================================
	   MOBILE SUBMENUS
	===================================================== */

	.nav-primary .genesis-nav-menu .sub-menu {
		position: static;

		display: none;
		clear: both;

		width: 100%;

		margin: 0;
		padding: 3px 0 6px 18px;

		border: 0;
		border-radius: 0;

		background: transparent;

		box-shadow: none;

		opacity: 1;
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
		margin: 2px 0;
		padding: 11px 16px;

		border-radius: 999px;

		background: transparent;
		color: var(--go-nav-navy) !important;

		font-size: 0.94rem;
		font-weight: 600;
	}

	.nav-primary .genesis-nav-menu .sub-menu a:hover,
	.nav-primary .genesis-nav-menu .sub-menu a:focus {
		background: #f7fbf9;
		color: var(--go-nav-blue) !important;
	}

	.nav-primary
	.genesis-nav-menu
	.sub-menu
	.current-menu-item
	> a,
	.nav-primary
	.genesis-nav-menu
	.sub-menu
	.current_page_item
	> a {
		background: var(--go-nav-foam) !important;
		color: var(--go-nav-navy) !important;
	}
}


/* =========================================================
   SMALL PHONE ADJUSTMENTS
========================================================= */

@media only screen and (max-width: 480px) {

	:root {
		--go-mobile-header-height: 86px;
	}

	.site-header .wrap {
		padding-right: 82px;
	}

	.site-header .custom-logo {
		max-width: 175px;
		max-height: 62px;
	}

	.site-header .site-title a {
		max-width: 175px;
	}

	#genesis-mobile-nav-primary {
		right: 16px;

		min-width: 46px;
		min-height: 44px;

		padding: 10px 13px !important;
	}

	.nav-primary.genesis-responsive-menu .wrap {
		padding-right: 14px;
		padding-left: 14px;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.nav-primary a,
	#genesis-mobile-nav-primary,
	.nav-primary .sub-menu-toggle,
	.nav-primary .sub-menu-toggle::before {
		transition: none;
	}
}

/* ==========================================================================
   DIGITAL EDITIONS ARCHIVE SECTION
   ========================================================================== */

/*
 * Removes the full-width grey divider and the shorter gradient divider
 * from the earlier version of the page CSS.
 */

.go-digital-archive-section {
	position: relative;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	border-top: 0;
}

.go-digital-archive-section::before,
.go-digital-archive-section::after {
	display: none;
	content: none;
}

.go-digital-archive-section > .wp-block-shortcode,
.go-digital-archive-section .wp-block-shortcode {
	margin-top: 0;
	margin-bottom: 0;
}


/* ==========================================================================
   DIGITAL EDITIONS GRID
   ========================================================================== */

.go-digital-editions-page .go-digital-editions-archive {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	width: 100%;
	margin: 0;
}


/* ==========================================================================
   INDIVIDUAL DIGITAL EDITION CARDS
   ========================================================================== */

.go-digital-editions-page .go-digital-edition-card {
	display: grid;
	grid-template-columns: minmax(170px, 42%) minmax(0, 58%);
	gap: 0;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 2px solid rgba(65, 132, 174, 0.34);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 30px rgba(18, 29, 56, 0.08);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.go-digital-editions-page .go-digital-edition-card:hover {
	transform: translateY(-3px);
	border-color: rgba(76, 160, 79, 0.65);
	box-shadow: 0 16px 38px rgba(18, 29, 56, 0.12);
}


/* ==========================================================================
   EDITION COVER IMAGE
   ========================================================================== */

.go-digital-editions-page .go-digital-edition-cover {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: 18px 0 18px 18px;
}

.go-digital-editions-page .go-digital-edition-cover a {
	display: block;
	width: 100%;
}

.go-digital-editions-page .go-digital-edition-cover img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(18, 29, 56, 0.12);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.go-digital-editions-page .go-digital-edition-cover a:hover img,
.go-digital-editions-page .go-digital-edition-cover a:focus img {
	transform: translateY(-2px);
	box-shadow: 0 11px 25px rgba(18, 29, 56, 0.16);
}


/* ==========================================================================
   EDITION CARD CONTENT
   ========================================================================== */

.go-digital-editions-page .go-digital-edition-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	padding: 24px;
	color: var(--go-text);
	font-family: var(--go-body-font);
}


/* ==========================================================================
   EDITION TITLE
   ========================================================================== */

.go-digital-editions-page .go-digital-edition-content h3 {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(23px, 2.2vw, 29px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.18 !important;
	text-transform: none !important;
}

.go-digital-editions-page .go-digital-edition-content h3 a {
	color: inherit;
	text-decoration: none;
}

.go-digital-editions-page .go-digital-edition-content h3 a:hover,
.go-digital-editions-page .go-digital-edition-content h3 a:focus {
	color: var(--go-green);
	text-decoration: underline;
	text-underline-offset: 4px;
}


/* ==========================================================================
   COVER DESCRIPTION
   ========================================================================== */

.go-digital-editions-page .go-cover-description {
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 16px;
	line-height: 1.65;
}

.go-digital-editions-page .go-cover-description p {
	margin-top: 0;
	margin-bottom: 14px;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-align: left;
}

.go-digital-editions-page .go-cover-description p:last-child {
	margin-bottom: 0;
}

.go-digital-editions-page .go-cover-description ul,
.go-digital-editions-page .go-cover-description ol {
	margin-top: 12px;
	margin-bottom: 0;
	padding-left: 20px;
}

.go-digital-editions-page .go-cover-description li {
	margin-bottom: 6px;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}


/* ==========================================================================
   CARD LINK ACCESSIBILITY
   ========================================================================== */

.go-digital-editions-page .go-digital-edition-card a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.45);
	outline-offset: 4px;
	border-radius: 4px;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media only screen and (max-width: 1100px) {

	.go-digital-editions-page .go-digital-editions-archive {
		grid-template-columns: 1fr;
		max-width: 850px;
		margin-right: auto;
		margin-left: auto;
	}

	.go-digital-editions-page .go-digital-edition-card {
		grid-template-columns: minmax(190px, 34%) minmax(0, 66%);
	}

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media only screen and (max-width: 600px) {

	.go-digital-editions-page .go-digital-editions-archive {
		gap: 22px;
	}

	.go-digital-editions-page .go-digital-edition-card {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}

	.go-digital-editions-page .go-digital-edition-cover {
		padding: 18px 18px 0;
	}

	.go-digital-editions-page .go-digital-edition-cover a,
	.go-digital-editions-page .go-digital-edition-cover img {
		width: 100%;
	}

	.go-digital-editions-page .go-digital-edition-cover img {
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		border-radius: 11px;
	}

	.go-digital-editions-page .go-digital-edition-content {
		padding: 22px 20px 24px;
	}

	.go-digital-editions-page .go-digital-edition-content h3 {
		font-size: 25px !important;
		text-align: center !important;
	}

	.go-digital-editions-page .go-cover-description,
	.go-digital-editions-page .go-cover-description p {
		font-size: 16px;
		text-align: left;
	}

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

	.go-digital-editions-page .go-digital-edition-card,
	.go-digital-editions-page .go-digital-edition-cover img {
		transition: none;
	}

	.go-digital-editions-page .go-digital-edition-card:hover,
	.go-digital-editions-page .go-digital-edition-cover a:hover img {
		transform: none;
	}

}
/* =========================================================
   Community Partners
========================================================= */
.go-community-partners-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin: 40px 0;
}

.go-community-partner-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 20px;
	text-align: center;
}

.go-community-partner-image {
	margin-bottom: 18px;
}

.go-community-partner-image a {
	display: block;
}

.go-community-partner-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.go-community-partner-content h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.25;
}

.go-community-partner-content h3 a {
	text-decoration: none;
}

.go-community-partner-content h3 a:hover,
.go-community-partner-content h3 a:focus {
	text-decoration: underline;
}

.go-community-partner-phone {
	margin: 0;
	font-size: 17px;
	line-height: 1.4;
}

.go-community-partner-phone a {
	text-decoration: none;
	font-weight: 700;
}

.go-community-partner-phone a:hover,
.go-community-partner-phone a:focus {
	text-decoration: underline;
}

@media only screen and (max-width: 1000px) {
	.go-community-partners-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 600px) {
	.go-community-partners-grid {
		grid-template-columns: 1fr;
	}

	.go-community-partner-card {
		padding: 18px;
	}
}

/* -------------------------------------------------
   Interior page and post background
-------------------------------------------------- */

body.page:not(.home),
body.single-post,
.single-go_contributor {
	background:
		radial-gradient(
			circle at 8% 12%,
			rgba(76, 160, 79, 0.16) 0,
			rgba(76, 160, 79, 0) 34rem
		),
		radial-gradient(
			circle at 92% 15%,
			rgba(65, 132, 174, 0.18) 0,
			rgba(65, 132, 174, 0) 38rem
		),
		radial-gradient(
			circle at 85% 90%,
			rgba(239, 125, 108, 0.14) 0,
			rgba(239, 125, 108, 0) 34rem
		),
		linear-gradient(
			135deg,
			#f7fbf7 0%,
			#edf6f8 48%,
			#fff4f1 100%
		);

	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Allow the body gradient to show through */
body.page:not(.home) .site-container,
body.single-post .site-container {
	background-color: transparent;
}

/* Contributors grid
--------------------------------------------- */

.go-contributors-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin: 40px 0;
}

.go-contributor-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(10, 22, 40, 0.1);
	overflow: hidden;
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.go-contributor-card:hover,
.go-contributor-card:focus-within {
	box-shadow: 0 12px 30px rgba(10, 22, 40, 0.16);
	transform: translateY(-4px);
}

.go-contributor-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.go-contributor-image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.go-contributor-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.go-contributor-card:hover .go-contributor-image img,
.go-contributor-card:focus-within .go-contributor-image img {
	transform: scale(1.03);
}

.go-contributor-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px;
}

.go-contributor-title {
	margin: 0 0 12px;
	color: #0a1628;
	font-size: 24px;
	line-height: 1.25;
}

.go-contributor-excerpt {
	margin-bottom: 20px;
	color: #394a5f;
	font-size: 17px;
	line-height: 1.65;
}

.go-contributor-read-more {
	margin-top: auto;
	color: #4184ae;
	font-weight: 700;
}

.go-contributor-read-more::after {
	content: " →";
}

.go-contributor-card-link:focus-visible {
	outline: 3px solid #4184ae;
	outline-offset: -3px;
}


/* Two columns on tablets */

@media only screen and (max-width: 900px) {

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

}


/* One column on phones */

@media only screen and (max-width: 600px) {

	.go-contributors-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

}

/* Full-width page layout */
.page.full-width-content .content {
	float: none;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.page.full-width-content .entry,
.page.full-width-content .entry-content {
	width: 100%;
	max-width: none;
}

/* Contributor field of work
--------------------------------------------- */

.single-go_contributor .go-contributor-field-of-work {
	margin: 8px 0 24px;
	color: #4184ae;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}

/* Featured image above single post and contributor content */
.go-single-featured-image {
	margin: 0 0 32px;
}

.go-single-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid #9fc8d2;
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(10, 22, 40, 0.08);
}

/* Single post and contributor featured image
--------------------------------------------- */

.go-single-featured-image {
	max-width: 700px;
	margin: 0 auto 35px;
	text-align: center;
}

.go-single-featured-image-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 1px solid rgba(65, 132, 174, 0.3);
	border-radius: 14px;
}

/* =========================================================
   CONTRIBUTORS PAGE
   Replace 542 with the Contributors page ID
========================================================= */

/*
 * Overall page spacing
 */
.page-id-542 .site-inner {
	padding-top: clamp(45px, 7vw, 80px);
	padding-bottom: clamp(60px, 8vw, 100px);
}

/*
 * Automatic Genesis page-title area
 */
.page-id-542 .entry-header {
	max-width: 900px;
	margin-right: auto;
	margin-bottom: 28px;
	margin-left: auto;
	text-align: center;
}

.page-id-542 .entry-title {
	margin: 0;
	color: #17344f;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 68px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

/*
 * Blue and green accent beneath the H1
 */
.page-id-542 .entry-title::after {
	display: block;
	width: 90px;
	height: 5px;
	margin: 22px auto 0;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		#4184ae 0%,
		#4184ae 50%,
		#4ca04f 50%,
		#4ca04f 100%
	);
	content: "";
}

/*
 * Remove unnecessary space between the Genesis header
 * and the Gutenberg content
 */
.page-id-542 .entry-content {
	margin-top: 0;
}

/*
 * Main Gutenberg wrapper
 */
.go-contributors-page {
	width: 100%;
}

/*
 * Introduction beneath the H1
 */
.go-contributors-intro:not(.go-inner-intro) {
	max-width: 780px;
	margin: 0 auto clamp(55px, 7vw, 80px);
	color: #4b5d69;
	font-size: clamp(18px, 2vw, 21px);
	line-height: 1.75;
	text-align: center;
}

/*
 * H2 section heading area
 */
.go-contributors-heading {
	max-width: 820px;
	margin: 0 auto 42px;
	text-align: center;
}

/*
 * Small uppercase kicker
 */
.go-section-kicker {
	margin: 0 0 10px;
	color: #4ca04f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

/*
 * Main H2
 */
.go-section-title {
	margin: 0;
	color: #17344f;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(30px, 4.5vw, 46px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

/*
 * Small green accent beneath the H2
 */
.go-section-title::after {
	display: block;
	width: 64px;
	height: 4px;
	margin: 18px auto 0;
	border-radius: 999px;
	background-color: #4ca04f;
	content: "";
}

/*
 * Supporting paragraph beneath the H2
 */
.go-section-description {
	max-width: 680px;
	margin: 22px auto 0;
	color: #596a75;
	font-size: 17px;
	line-height: 1.7;
}

/*
 * Contributor card names
 *
 * This assumes each card uses the class
 * .go-contributor-card.
 */
.go-contributor-card h3,
.go-contributor-card-title {
	margin: 0 0 12px;
	color: #17344f;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 700;
	line-height: 1.25;
}

.go-contributor-card h3 a {
	color: inherit;
	text-decoration: none;
}

.go-contributor-card h3 a:hover,
.go-contributor-card h3 a:focus {
	color: #4184ae;
}

/*
 * Mobile adjustments
 */
@media only screen and (max-width: 700px) {

	.page-id-542 .site-inner {
		padding-top: 36px;
		padding-bottom: 60px;
	}

	.page-id-542 .entry-header {
		margin-bottom: 24px;
	}

	.go-contributors-intro:not(.go-inner-intro) {
		margin-bottom: 52px;
		font-size: 18px;
	}

	.go-contributors-heading {
		margin-bottom: 34px;
	}

	.go-section-description {
		font-size: 16px;
	}
}

/* =========================================================
   SINGLE POST AND CONTRIBUTOR H1 TITLES
========================================================= */

.single-post .entry-title,
.single-contributor .entry-title,
.single-go_contributor .entry-title {
	margin: 0;
	color: #17344f;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 68px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}

.single-post .entry-title::after,
.single-contributor .entry-title::after,
.single-go_contributor .entry-title::after {
	display: block;
	width: 90px;
	height: 5px;
	margin: 22px auto 0;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		#4184ae 0%,
		#4184ae 50%,
		#4ca04f 50%,
		#4ca04f 100%
	);
	content: "";
}

.single-post .entry-header,
.single-contributor .entry-header,
.single-go_contributor .entry-header {
	max-width: 960px;
	margin-right: auto;
	margin-bottom: 36px;
	margin-left: auto;
	text-align: center;
}

@media only screen and (max-width: 700px) {

	.single-post .entry-title,
	.single-contributor .entry-title,
	.single-go_contributor .entry-title {
		font-size: clamp(36px, 11vw, 48px);
		letter-spacing: -0.025em;
	}

	.single-post .entry-header,
	.single-contributor .entry-header,
	.single-go_contributor .entry-header {
		margin-bottom: 28px;
	}
}

/* ==========================================================================
   GO! PRIMARY SIDEBAR
   Search, Categories and Recent Posts
   ========================================================================== */

.sidebar-primary {
	--go-sidebar-navy: #17364d;
	--go-sidebar-blue: #4184ae;
	--go-sidebar-green: #4ca04f;
	--go-sidebar-coral: #ed7b68;
	--go-sidebar-foam: #f1f8f5;
	--go-sidebar-border: #d8e5e7;
	--go-sidebar-text: #344651;
}


/* Individual widget cards
--------------------------------------------- */

.sidebar-primary .widget {
	position: relative;
	overflow: hidden;
	margin-bottom: 28px;
	padding: 24px;
	background-color: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--go-sidebar-border);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(23, 54, 77, 0.08);
}


/* Blue, green and coral accent across each card */

.sidebar-primary .widget::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(
		to right,
		var(--go-sidebar-blue) 0%,
		var(--go-sidebar-blue) 33.333%,
		var(--go-sidebar-green) 33.333%,
		var(--go-sidebar-green) 66.666%,
		var(--go-sidebar-coral) 66.666%,
		var(--go-sidebar-coral) 100%
	);
	content: "";
}


/* Widget H2 headings
--------------------------------------------- */

.sidebar-primary .widget h2 {
	margin: 0 0 20px;
	padding: 5px 0 15px;
	color: var(--go-sidebar-navy);
	border-bottom: 1px solid var(--go-sidebar-border);

	/*
	 * Inherit the heading font already being used throughout
	 * the GO! website.
	 */
	font-family: inherit;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.sidebar-primary .widget h2::after {
	display: block;
	width: 52px;
	height: 3px;
	margin-top: 12px;
	background-color: var(--go-sidebar-green);
	border-radius: 20px;
	content: "";
}


/* Remove unnecessary bottom space */

.sidebar-primary .widget > *:last-child,
.sidebar-primary .widget-wrap > *:last-child,
.sidebar-primary .wp-block-group > *:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   SEARCH BLOCK
   ========================================================================== */

/*
 * Keep the Search label available to screen readers, but visually hide it
 * because the Group already has an H2 heading.
 */

.sidebar-primary .wp-block-search__label {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	border: 0;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}


/* Remove the default block border */

.sidebar-primary .wp-block-search__inside-wrapper {
	display: flex;
	gap: 8px;
	padding: 0;
	border: 0;
}


/* Search field */

.sidebar-primary .wp-block-search__input {
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	color: var(--go-sidebar-text);
	background-color: #f8fbfb;
	border: 1px solid var(--go-sidebar-border) !important;
	border-radius: 10px;
	font-size: 16px;
	line-height: 1;
}

.sidebar-primary .wp-block-search__input::placeholder {
	color: #72828b;
	opacity: 1;
}

.sidebar-primary .wp-block-search__input:focus {
	outline: none;
	border-color: var(--go-sidebar-blue) !important;
	box-shadow: 0 0 0 3px rgba(65, 132, 174, 0.18);
}


/* Search button */

.sidebar-primary .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 10px 16px;
	color: #fff;
	background-color: var(--go-sidebar-green);
	border: 0;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.sidebar-primary .wp-block-search__button:hover,
.sidebar-primary .wp-block-search__button:focus {
	color: #fff;
	background-color: var(--go-sidebar-blue);
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(23, 54, 77, 0.15);
}

.sidebar-primary .wp-block-search__button:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.3);
	outline-offset: 2px;
}

.sidebar-primary .wp-block-search__button svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}


/* ==========================================================================
   CATEGORIES BLOCK — CAPSULE STYLE
   ========================================================================== */

.sidebar-primary .wp-block-categories-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-primary .wp-block-categories-list > li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1.3;
}


/* Remove the old category dot */

.sidebar-primary .wp-block-categories-list > li::before {
	display: none;
}


/* Category capsule */

.sidebar-primary .wp-block-categories-list a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 14px;
	color: var(--go-sidebar-navy);
	background-color: var(--go-sidebar-foam);
	border: 1px solid #cddfda;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.sidebar-primary .wp-block-categories-list a:hover,
.sidebar-primary .wp-block-categories-list a:focus {
	color: #fff;
	background-color: var(--go-sidebar-green);
	border-color: var(--go-sidebar-green);
	text-decoration: none;
	transform: translateY(-1px);
}


/* Category count, when enabled */

.sidebar-primary .wp-block-categories-list .cat-count {
	margin-left: 5px;
	font-size: 12px;
	font-weight: 700;
	opacity: 0.75;
}


/* Nested categories */

.sidebar-primary .wp-block-categories-list .children {
	display: flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 0 12px;
	padding: 0;
	border: 0;
	list-style: none;
}

.sidebar-primary .wp-block-categories-list .children li {
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   RECENT POSTS / LATEST POSTS — DOT STYLE
   ========================================================================== */

.sidebar-primary .wp-block-latest-posts__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-primary .wp-block-latest-posts__list li {
	position: relative;
	margin: 0 0 14px;
	padding: 0 0 14px 18px;
	border-bottom: 1px solid var(--go-sidebar-border);
}

.sidebar-primary .wp-block-latest-posts__list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}


/* Green dot before each recent post */

.sidebar-primary .wp-block-latest-posts__list li::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 7px;
	height: 7px;
	background-color: var(--go-sidebar-green);
	border-radius: 50%;
	content: "";
}


/* Recent post title */

.sidebar-primary .wp-block-latest-posts__list a {
	display: inline;
	color: var(--go-sidebar-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sidebar-primary .wp-block-latest-posts__list a:hover,
.sidebar-primary .wp-block-latest-posts__list a:focus {
	color: var(--go-sidebar-blue);
	text-decoration: underline;
	text-decoration-color: var(--go-sidebar-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


/* Post date, when enabled */

.sidebar-primary .wp-block-latest-posts__post-date {
	display: block;
	margin-top: 5px;
	color: #71818a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

/* ==========================================================================
   KEYBOARD FOCUS
   ========================================================================== */

.sidebar-primary a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.3);
	outline-offset: 3px;
	border-radius: 3px;
}


/* ==========================================================================
   TABLET AND MOBILE
   ========================================================================== */

@media only screen and (max-width: 960px) {

	.sidebar-primary {
		margin-top: 40px;
	}

	.sidebar-primary .widget {
		padding: 22px;
	}

}


@media only screen and (max-width: 480px) {

	.sidebar-primary .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
	}

	.sidebar-primary .wp-block-search__input,
	.sidebar-primary .wp-block-search__button {
		width: 100%;
	}

	.sidebar-primary .widget h2 {
		font-size: 20px;
	}

}

/* ==========================================================================
   GO! ARCHIVE PAGES
   Categories, tags, authors, dates, search and post type archives
   ========================================================================== */

.go-archive-listing {
	--go-archive-navy: #17364d;
	--go-archive-blue: #4184ae;
	--go-archive-green: #4ca04f;
	--go-archive-coral: #ed7b68;
	--go-archive-foam: #f1f8f5;
	--go-archive-border: #d8e5e7;
	--go-archive-text: #344651;
}


/* ==========================================================================
   ARCHIVE PAGE HEADING
   ========================================================================== */

.go-archive-listing .archive-description {
	margin: 0 0 34px;
	padding: 0 0 22px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.go-archive-listing .archive-title {
	margin: 0 0 12px;
	color: var(--go-archive-navy);
	font-family: inherit;
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.go-archive-listing .archive-description::after {
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 18px;
	background: linear-gradient(
		to right,
		var(--go-archive-blue) 0%,
		var(--go-archive-blue) 33.333%,
		var(--go-archive-green) 33.333%,
		var(--go-archive-green) 66.666%,
		var(--go-archive-coral) 66.666%,
		var(--go-archive-coral) 100%
	);
	border-radius: 999px;
	content: "";
}

.go-archive-listing .archive-description p {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--go-archive-text);
	font-size: 18px;
	line-height: 1.7;
}


/* ==========================================================================
   ARCHIVE ARTICLE CARD
   ========================================================================== */

.go-archive-listing .content .go-archive-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 245px;
	grid-template-areas:
		"header image"
		"content image";
	column-gap: 28px;
	overflow: hidden;
	margin: 0 0 28px;
	padding: 27px;
	background-color: rgba(255, 255, 255, 0.97);
	border: 1px solid var(--go-archive-border);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(23, 54, 77, 0.08);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}


/* Three-color GO! accent */

.go-archive-listing .content .go-archive-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(
		to right,
		var(--go-archive-blue) 0%,
		var(--go-archive-blue) 33.333%,
		var(--go-archive-green) 33.333%,
		var(--go-archive-green) 66.666%,
		var(--go-archive-coral) 66.666%,
		var(--go-archive-coral) 100%
	);
	content: "";
}

.go-archive-listing .content .go-archive-card:hover {
	border-color: #c7dadd;
	box-shadow: 0 16px 36px rgba(23, 54, 77, 0.12);
	transform: translateY(-2px);
}


/* Cards without a featured image */

.go-archive-listing .content .go-archive-card--no-image {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"header"
		"content";
}


/* ==========================================================================
   CARD HEADING
   ========================================================================== */

.go-archive-listing .go-archive-card .entry-header {
	grid-area: header;
	align-self: end;
	margin: 0 0 12px;
	padding: 4px 0 0;
}

.go-archive-listing .go-archive-card .entry-title {
	margin: 0;
	font-family: inherit;
	font-size: clamp(23px, 2.4vw, 29px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.go-archive-listing .go-archive-card .entry-title a {
	color: var(--go-archive-navy);
	text-decoration: none;
	transition: color 0.2s ease;
}

.go-archive-listing .go-archive-card .entry-title a:hover,
.go-archive-listing .go-archive-card .entry-title a:focus {
	color: var(--go-archive-blue);
	text-decoration: underline;
	text-decoration-color: var(--go-archive-green);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}


/* ==========================================================================
   CARD EXCERPT
   ========================================================================== */

.go-archive-listing .go-archive-card .entry-content {
	grid-area: content;
	align-self: start;
	margin: 0;
	padding: 0;
	color: var(--go-archive-text);
	font-size: 16px;
	line-height: 1.7;
}

.go-archive-listing .go-archive-card .entry-content > p {
	margin: 0 0 16px;
}

.go-archive-listing .go-archive-card .entry-content > p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   FEATURED IMAGE
   ========================================================================== */

.go-archive-listing .go-archive-card-image {
	grid-area: image;
	align-self: stretch;
	min-width: 0;
	margin: 0;
}

.go-archive-listing .go-archive-card-image-link {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: 185px;
	background-color: var(--go-archive-foam);
	border: 1px solid var(--go-archive-border);
	border-radius: 14px;
}

.go-archive-listing .go-archive-card-image-img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 0.35s ease;
}

.go-archive-listing .go-archive-card:hover .go-archive-card-image-img {
	transform: scale(1.035);
}


/* ==========================================================================
   READ ARTICLE LINK
   ========================================================================== */

.go-archive-listing .go-archive-read-more {
	margin-top: 18px !important;
}

.go-archive-listing .go-archive-read-more-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 8px 15px;
	color: var(--go-archive-navy);
	background-color: var(--go-archive-foam);
	border: 1px solid #cddfda;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.go-archive-listing .go-archive-read-more-link span {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.go-archive-listing .go-archive-read-more-link:hover,
.go-archive-listing .go-archive-read-more-link:focus {
	color: #fff;
	background-color: var(--go-archive-green);
	border-color: var(--go-archive-green);
	text-decoration: none;
	transform: translateY(-1px);
}

.go-archive-listing .go-archive-read-more-link:hover span,
.go-archive-listing .go-archive-read-more-link:focus span {
	transform: translateX(3px);
}


/* ==========================================================================
   ACCESSIBLE KEYBOARD FOCUS
   ========================================================================== */

.go-archive-listing .go-archive-card a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.35);
	outline-offset: 3px;
}


/* ==========================================================================
   PAGINATION
   ========================================================================== */

.go-archive-listing .pagination {
	margin-top: 36px;
}

.go-archive-listing .pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.go-archive-listing .pagination li {
	margin: 0;
}

.go-archive-listing .pagination a,
.go-archive-listing .pagination .active a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 7px 12px;
	color: var(--go-archive-navy);
	background-color: #fff;
	border: 1px solid var(--go-archive-border);
	border-radius: 10px;
	font-weight: 700;
	text-decoration: none;
}

.go-archive-listing .pagination a:hover,
.go-archive-listing .pagination a:focus,
.go-archive-listing .pagination .active a {
	color: #fff;
	background-color: var(--go-archive-blue);
	border-color: var(--go-archive-blue);
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media only screen and (max-width: 900px) {

	.go-archive-listing .content .go-archive-card {
		grid-template-columns: minmax(0, 1fr) 210px;
		column-gap: 22px;
		padding: 24px;
	}

	.go-archive-listing .go-archive-card-image-link {
		min-height: 175px;
	}

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media only screen and (max-width: 680px) {

	.go-archive-listing .content .go-archive-card,
	.go-archive-listing .content .go-archive-card--no-image {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"image"
			"header"
			"content";
		row-gap: 0;
		padding: 20px;
	}

	.go-archive-listing .go-archive-card--no-image {
		grid-template-areas:
			"header"
			"content";
	}

	.go-archive-listing .go-archive-card-image {
		margin-bottom: 20px;
	}

	.go-archive-listing .go-archive-card-image-link {
		height: 210px;
		min-height: 0;
	}

	.go-archive-listing .go-archive-card .entry-header {
		margin-bottom: 10px;
	}

	.go-archive-listing .go-archive-card .entry-title {
		font-size: 23px;
	}

}

/* ==========================================================================
   GO! ARTICLES POSTS PAGE
   Three-column vertical post cards
   ========================================================================== */

.go-articles-page {
	--go-articles-navy: #17344f;
	--go-articles-blue: #4184ae;
	--go-articles-green: #4ca04f;
	--go-articles-coral: #ed7b68;
	--go-articles-foam: #f1f8f5;
	--go-articles-border: #d8e5e7;
	--go-articles-text: #344651;
}


/* Full-width content area
--------------------------------------------- */

.go-articles-page.full-width-content .content {
	width: 100%;
	max-width: none;
}


/* Turn the main loop into a three-column grid */

.go-articles-page .content {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}


/*
 * The page heading and pagination must span all three columns.
 */

.go-articles-page .go-articles-heading,
.go-articles-page .archive-pagination,
.go-articles-page .pagination,
.go-articles-page .breadcrumb {
	grid-column: 1 / -1;
}


/* ==========================================================================
   CENTERED ARTICLES H1
   Matches single post and single contributor titles
   ========================================================================== */

.go-articles-page .go-articles-heading {
	margin: 0 0 12px;
	padding: 10px 20px 26px;
	text-align: center;
}

.go-articles-page .go-articles-title {
	margin: 0;
	color: #17344f;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 68px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}


/* Blue and green accent beneath the H1 */

.go-articles-page .go-articles-title::after {
	display: block;
	width: 88px;
	height: 4px;
	margin: 20px auto 0;
	background: linear-gradient(
		to right,
		#4184ae 0%,
		#4184ae 50%,
		#4ca04f 50%,
		#4ca04f 100%
	);
	border-radius: 999px;
	content: "";
}


/* ==========================================================================
   ARTICLE CARDS
   ========================================================================== */

.go-articles-page .content .go-articles-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(255, 255, 255, 0.97);
	border: 1px solid var(--go-articles-border);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(23, 52, 79, 0.08);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}


/*
 * Remove the colored top stripe from the horizontal
 * archive-card styling.
 */

.go-articles-page .content .go-articles-card::before {
	display: none;
}

.go-articles-page .content .go-articles-card:hover {
	border-color: #c5d9dc;
	box-shadow: 0 17px 38px rgba(23, 52, 79, 0.13);
	transform: translateY(-3px);
}


/* ==========================================================================
   CARD FEATURED IMAGE
   ========================================================================== */

.go-articles-page .go-articles-card .entry-header {
	align-self: auto;
	margin: 0;
	padding: 0;
}

.go-articles-page .go-articles-card-image {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 10;
	margin: 0;
	background-color: var(--go-articles-foam);
	border-bottom: 1px solid var(--go-articles-border);
}

.go-articles-page .go-articles-card-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.go-articles-page .go-articles-card-image-img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 0.35s ease;
}

.go-articles-page .go-articles-card:hover
.go-articles-card-image-img {
	transform: scale(1.04);
}


/* ==========================================================================
   CARD POST TITLE
   ========================================================================== */

.go-articles-page .go-articles-card .entry-title {
	margin: 0;
	padding: 22px 22px 0;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(23px, 2.2vw, 28px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.go-articles-page .go-articles-card .entry-title a {
	color: var(--go-articles-navy);
	text-decoration: none;
	transition: color 0.2s ease;
}

.go-articles-page .go-articles-card .entry-title a:hover,
.go-articles-page .go-articles-card .entry-title a:focus {
	color: var(--go-articles-blue);
	text-decoration: underline;
	text-decoration-color: var(--go-articles-green);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}


/* ==========================================================================
   CARD EXCERPT
   ========================================================================== */

.go-articles-page .go-articles-card .entry-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-self: stretch;
	margin: 0;
	padding: 13px 22px 24px;
	color: var(--go-articles-text);
	font-size: 16px;
	line-height: 1.7;
}

.go-articles-page .go-articles-card .entry-content > p {
	margin: 0 0 16px;
}

.go-articles-page .go-articles-card .entry-content > p:last-child {
	margin-bottom: 0;
}


/*
 * Keeps the existing Read Article capsule at the bottom
 * when using the archive PHP from the previous step.
 */

.go-articles-page .go-articles-card .go-archive-read-more {
	margin-top: auto !important;
	padding-top: 7px;
}


/* Remove any empty entry footer */

.go-articles-page .go-articles-card .entry-footer:empty {
	display: none;
}


/* Cards without featured images */

.go-articles-page .go-articles-card--no-image {
	border-top: 5px solid var(--go-articles-green);
}


/* ==========================================================================
   PAGINATION
   ========================================================================== */

.go-articles-page .archive-pagination {
	margin: 18px 0 0;
	padding: 14px 0 0;
}

.go-articles-page .archive-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.go-articles-page .archive-pagination li {
	margin: 0;
}

.go-articles-page .archive-pagination a,
.go-articles-page .archive-pagination .active a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 13px;
	color: var(--go-articles-navy);
	background-color: #fff;
	border: 1px solid var(--go-articles-border);
	border-radius: 10px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.go-articles-page .archive-pagination a:hover,
.go-articles-page .archive-pagination a:focus,
.go-articles-page .archive-pagination .active a {
	color: #fff;
	background-color: var(--go-articles-blue);
	border-color: var(--go-articles-blue);
	text-decoration: none;
	transform: translateY(-1px);
}


/* ==========================================================================
   KEYBOARD ACCESSIBILITY
   ========================================================================== */

.go-articles-page .go-articles-card a:focus-visible,
.go-articles-page .archive-pagination a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.35);
	outline-offset: 3px;
}


/* ==========================================================================
   TABLET — TWO CARDS ACROSS
   ========================================================================== */

@media only screen and (max-width: 960px) {

	.go-articles-page .content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

}


/* ==========================================================================
   MOBILE — ONE CARD ACROSS
   ========================================================================== */

@media only screen and (max-width: 640px) {

	.go-articles-page .content {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.go-articles-page .go-articles-heading {
		padding-right: 5px;
		padding-left: 5px;
	}

	.go-articles-page .go-articles-card-image {
		aspect-ratio: 16 / 9;
	}

	.go-articles-page .go-articles-card .entry-title {
		font-size: 24px;
	}

}

/* ==========================================================================
   GO! ARCHIVE FONT AND BACKGROUND CORRECTIONS
   ========================================================================== */

:root {
	/*
	 * Use the same heading font as single posts and contributor pages.
	 */
	--go-heading-font: "Fraunces", Georgia, "Times New Roman", serif;

	/*
	 * Replace this gradient with the exact gradient from your existing
	 * page and single-post background rule if it is different.
	 */
	--go-page-gradient:
		linear-gradient(
			135deg,
			#f5faf8 0%,
			#edf6f8 48%,
			#fff5f1 100%
		);
}


/* ==========================================================================
   GRADIENT BACKGROUND
   ========================================================================== */

/*
 * .archive covers:
 * - Categories
 * - Tags
 * - Authors
 * - Dates
 * - Custom taxonomies
 * - Custom post type archives
 *
 * .blog covers the page selected as the Posts page.
 * .search covers search-result listings.
 */

body.archive,
body.blog,
body.search {
	background: var(--go-page-gradient);
	background-attachment: fixed;
}


/*
 * Prevent a solid theme background from covering the body gradient.
 */

body.archive .site-container,
body.archive .site-inner,
body.blog .site-container,
body.blog .site-inner,
body.search .site-container,
body.search .site-inner {
	background-color: transparent;
}


/* Keep the main content and sidebar wrappers transparent */

body.archive .content-sidebar-wrap,
body.archive main.content,
body.archive .sidebar,
body.blog .content-sidebar-wrap,
body.blog main.content,
body.blog .sidebar,
body.search .content-sidebar-wrap,
body.search main.content,
body.search .sidebar {
	background-color: transparent;
}


/* ==========================================================================
   ARCHIVE H1
   ========================================================================== */

body.archive .archive-description {
	text-align: center;
}

body.archive .archive-title,
body.archive h1.archive-title {
	margin: 0;
	color: #17344f;
	font-family: var(--go-heading-font);
	font-size: clamp(40px, 5vw, 62px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}


/*
 * Center the archive description beneath the H1 when one exists.
 */

body.archive .archive-description p {
	max-width: 760px;
	margin: 16px auto 0;
	text-align: center;
}


/*
 * Center the existing colored accent beneath the heading.
 */

body.archive .archive-description::after {
	margin-right: auto;
	margin-left: auto;
}


/* ==========================================================================
   ARCHIVE CARD TITLES
   ========================================================================== */

body.archive .go-archive-card .entry-title,
body.archive .go-archive-card .entry-title a,
body.search .go-archive-card .entry-title,
body.search .go-archive-card .entry-title a {
	font-family: var(--go-heading-font);
}


/*
 * Keep the card title at an appropriate H2 size.
 * It uses the same font as the H1 without becoming as large as the H1.
 */

body.archive .go-archive-card .entry-title,
body.search .go-archive-card .entry-title {
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
}


/* ==========================================================================
   ARTICLES POSTS PAGE
   ========================================================================== */

body.blog .go-articles-title,
body.blog .go-articles-card .entry-title,
body.blog .go-articles-card .entry-title a {
	font-family: var(--go-heading-font);
}


/* ==========================================================================
   PAGINATION
   ========================================================================== */

/*
 * Ensure the pagination sits on the gradient rather than inside
 * an unexpected white theme wrapper.
 */

body.archive .archive-pagination,
body.blog .archive-pagination,
body.search .archive-pagination {
	background-color: transparent;
}

/* ==========================================================================
   GO! SEARCH RESULTS PAGE
   Match category archives and other listing pages
   ========================================================================== */

/* Search results gradient background */

body.search,
body.search-results {
	background:
		linear-gradient(
			135deg,
			#f5faf8 0%,
			#edf6f8 48%,
			#fff5f1 100%
		);
	background-attachment: fixed;
}


/*
 * Prevent solid backgrounds on theme wrappers from hiding
 * the body gradient.
 */

body.search .site-container,
body.search .site-inner,
body.search .content-sidebar-wrap,
body.search main.content,
body.search .sidebar-primary,
body.search-results .site-container,
body.search-results .site-inner {
	background-color: transparent;
}


/* ==========================================================================
   SEARCH RESULTS H1
   ========================================================================== */

body.search .archive-description,
body.search-results .archive-description {
	margin: 0 0 34px;
	padding: 0 0 22px;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}


/*
 * Genesis normally uses .archive-title for the search heading.
 * The additional selectors provide fallbacks.
 */

body.search .archive-title,
body.search h1.archive-title,
body.search .search-title,
body.search main.content > h1 {
	margin: 0;
	color: #17344f;
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5vw, 62px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}


/* Colored accent beneath the search H1 */

body.search .archive-description::after {
	display: block;
	width: 72px;
	height: 4px;
	margin: 20px auto 0;
	background: linear-gradient(
		to right,
		#4184ae 0%,
		#4184ae 33.333%,
		#4ca04f 33.333%,
		#4ca04f 66.666%,
		#ed7b68 66.666%,
		#ed7b68 100%
	);
	border-radius: 999px;
	content: "";
}


/* ==========================================================================
   SEARCH RESULT CARD TITLES
   ========================================================================== */

body.search .go-archive-card .entry-title,
body.search .go-archive-card .entry-title a,
body.search-results .go-archive-card .entry-title,
body.search-results .go-archive-card .entry-title a {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
}

body.search .go-archive-card .entry-title,
body.search-results .go-archive-card .entry-title {
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
}


/* Linked search-result title */

body.search .go-archive-card .entry-title a {
	color: #17344f;
	text-decoration: none;
}

body.search .go-archive-card .entry-title a:hover,
body.search .go-archive-card .entry-title a:focus {
	color: #4184ae;
	text-decoration: underline;
	text-decoration-color: #4ca04f;
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}


/* Search pagination remains transparent over the gradient */

body.search .archive-pagination,
body.search .pagination {
	background-color: transparent;
}

/* ==========================================================================
   GO! MAGAZINE PRINT EDITION PAGE
   ========================================================================== */

/*
 * Gutenberg classes required:
 *
 * Main outer Group:
 * go-print-edition-page
 *
 * Subscription section Group:
 * go-print-section go-print-subscription-section
 *
 * Kicker paragraph:
 * go-section-kicker
 *
 * PayPal button Group:
 * go-print-paypal-button
 *
 * Local pickup section Group:
 * go-print-section go-print-locations-section
 *
 * Single three-column Columns block:
 * go-location-grid
 *
 * Every individual location Group:
 * go-location-card
 */


/* ==========================================================================
   PAGE VARIABLES
   ========================================================================== */

.go-print-edition-page {
	--go-navy: #17344f;
	--go-text: #344651;
	--go-blue: #4184ae;
	--go-green: #4ca04f;
	--go-coral: #ed7b68;
	--go-border: #d8e5e7;
	--go-card-background: rgba(255, 255, 255, 0.94);
	--go-heading-font: "Fraunces", Georgia, serif;
	--go-body-font: "Work Sans", Arial, sans-serif;
}


/* ==========================================================================
   MAIN PAGE WRAPPER
   ========================================================================== */

.go-print-edition-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-left: 24px;
	color: var(--go-text);
	font-family: var(--go-body-font);
}

.go-print-edition-page *,
.go-print-edition-page *::before,
.go-print-edition-page *::after {
	box-sizing: border-box;
}

.go-print-edition-page p,
.go-print-edition-page li,
.go-print-edition-page address,
.go-print-edition-page input,
.go-print-edition-page button {
	font-family: var(--go-body-font);
}


/* ==========================================================================
   WORDPRESS PAGE TITLE — H1
   ========================================================================== */

/*
 * The WordPress-generated H1 sits outside the main Gutenberg Group.
 * :has() limits this styling to the page containing go-print-edition-page.
 */

body:has(.go-print-edition-page) .entry-header .entry-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 42px;
	padding-bottom: 24px;
	color: #17344f !important;
	font-family: "Fraunces", Georgia, serif !important;
	font-size: clamp(42px, 6vw, 68px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

/* Blue and green accent below the H1 */

body:has(.go-print-edition-page) .entry-header .entry-title::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 5px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		#4184ae 0%,
		#4184ae 50%,
		#4ca04f 50%,
		#4ca04f 100%
	);
	content: "";
}


/* ==========================================================================
   MAIN PAGE SECTIONS
   ========================================================================== */

.go-print-section {
	width: 100%;
	margin-top: 0;
	margin-bottom: clamp(55px, 7vw, 85px);
}

.go-print-section:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   SECTION KICKER
   ========================================================================== */

/*
 * This supports both the newer go-section-kicker class
 * and the earlier go-page-kicker class.
 */

.go-print-edition-page .go-section-kicker,
.go-print-edition-page .go-page-kicker {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	color: var(--go-green) !important;
	font-family: var(--go-body-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-transform: uppercase;
}


/* ==========================================================================
   SECTION H2 HEADINGS
   ========================================================================== */

/*
 * This does not require the H2 to be an immediate child of its Group.
 * It will target both Gutenberg H2 headings anywhere inside the wrapper.
 */

.go-print-edition-page h2.wp-block-heading,
.go-print-edition-page .go-section-title,
.go-print-edition-page .go-print-section h2 {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	padding-bottom: 20px !important;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(30px, 4.5vw, 46px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	text-align: center !important;
	text-transform: none !important;
}

/* Green accent beneath each H2 */

.go-print-edition-page h2.wp-block-heading::after,
.go-print-edition-page .go-section-title::after,
.go-print-edition-page .go-print-section h2::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 68px;
	height: 4px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: var(--go-green);
	content: "";
}


/* ==========================================================================
   SECTION INTRODUCTORY TEXT
   ========================================================================== */

/*
 * Supports Gutenberg Groups both with and without
 * an inner-container wrapper.
 */

.go-print-section > p,
.go-print-section > .wp-block-group__inner-container > p {
	max-width: 850px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 16px;
	margin-left: auto;
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 18px;
	line-height: 1.75;
	text-align: center;
}

.go-print-section > p:last-of-type,
.go-print-section > .wp-block-group__inner-container > p:last-of-type {
	margin-bottom: 0;
}


/* ==========================================================================
   PAYPAL BUTTON AREA
   ========================================================================== */

.go-print-paypal-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.go-print-paypal-button .wp-block-html {
	width: auto;
	margin: 0;
}

.go-print-paypal-button form {
	display: inline-block;
	margin: 0;
}

.go-print-paypal-button input[type="image"],
.go-print-paypal-button img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}


/* ==========================================================================
   THREE-COLUMN LOCATION LAYOUT
   ========================================================================== */

/*
 * Keep one Gutenberg Columns block.
 * Add multiple go-location-card Groups inside each individual column.
 */

.go-location-grid.wp-block-columns,
.go-print-edition-page .go-location-grid {
	display: flex;
	align-items: flex-start !important;
	gap: 24px;
	width: 100%;
	margin-top: 38px;
	margin-bottom: 0;
}

/*
 * Each column becomes an independent vertical stack.
 * Cards retain their natural heights for a masonry-style appearance.
 */

.go-location-grid > .wp-block-column {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-self: flex-start !important;
	gap: 24px;
	min-width: 0;
	margin: 0 !important;
}


/* ==========================================================================
   INDIVIDUAL LOCATION CARDS
   ========================================================================== */

.go-location-card {
	width: 100%;
	margin: 0 !important;
	padding: clamp(24px, 3vw, 34px);
	overflow: hidden;
	border: 1px solid rgba(65, 132, 174, 0.28);
	border-radius: 18px;
	background: var(--go-card-background);
	box-shadow: 0 12px 32px rgba(18, 29, 56, 0.08);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.go-location-card:hover {
	transform: translateY(-3px);
	border-color: rgba(65, 132, 174, 0.42);
	box-shadow: 0 16px 38px rgba(18, 29, 56, 0.12);
}


/* ==========================================================================
   LOCATION H3 HEADINGS
   ========================================================================== */

.go-print-edition-page .go-location-card h3,
.go-print-edition-page .go-location-card h3.wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	padding-bottom: 14px;
	border-bottom: 3px solid var(--go-green);
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(24px, 2.4vw, 30px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
	text-align: left !important;
	text-transform: none !important;
}


/* ==========================================================================
   BUSINESS H4 HEADINGS
   ========================================================================== */

.go-print-edition-page .go-location-card h4,
.go-print-edition-page .go-location-card h4.wp-block-heading {
	margin-top: 26px !important;
	margin-bottom: 7px !important;
	color: var(--go-blue) !important;
	font-family: var(--go-heading-font) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: none !important;
}

/* Remove excess space above the first business */

.go-print-edition-page .go-location-card h3 + h4,
.go-print-edition-page .go-location-card h3 + h4.wp-block-heading {
	margin-top: 0 !important;
}


/* ==========================================================================
   LOCATION ADDRESS TEXT
   ========================================================================== */

.go-print-edition-page .go-location-card p {
	margin-top: 0;
	margin-bottom: 5px;
	color: #384154;
	font-family: var(--go-body-font);
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
}

/* Space between one address and the next business */

.go-print-edition-page .go-location-card p + h4,
.go-print-edition-page .go-location-card p + h4.wp-block-heading {
	margin-top: 26px !important;
}


/* ==========================================================================
   OPTIONAL BUSINESS AND ADDRESS LINKS
   ========================================================================== */

.go-location-card h4 a {
	color: inherit;
	text-decoration: none;
}

.go-location-card h4 a:hover,
.go-location-card h4 a:focus {
	color: var(--go-green);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.go-location-card p a {
	color: #384154;
	text-decoration: underline;
	text-decoration-color: rgba(65, 132, 174, 0.45);
	text-underline-offset: 3px;
}

.go-location-card p a:hover,
.go-location-card p a:focus {
	color: var(--go-blue);
	text-decoration-color: currentColor;
}

.go-location-card a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.45);
	outline-offset: 4px;
	border-radius: 3px;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media only screen and (max-width: 900px) {

	.go-print-edition-page {
		padding-right: 20px;
		padding-left: 20px;
	}

	.go-location-grid.wp-block-columns,
	.go-print-edition-page .go-location-grid {
		gap: 20px;
	}

	.go-location-grid > .wp-block-column {
		gap: 20px;
	}

	.go-location-card {
		padding: 25px;
	}

	.go-print-edition-page .go-location-card h3,
	.go-print-edition-page .go-location-card h3.wp-block-heading {
		font-size: 24px !important;
	}

	.go-print-edition-page .go-location-card h4,
	.go-print-edition-page .go-location-card h4.wp-block-heading {
		font-size: 18px !important;
	}

}


/* ==========================================================================
   MOBILE COLUMN STACKING
   ========================================================================== */

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

	.go-location-grid.wp-block-columns,
	.go-print-edition-page .go-location-grid {
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 20px;
	}

	.go-location-grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100%;
		gap: 20px;
	}

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media only screen and (max-width: 480px) {

	.go-print-edition-page {
		padding-right: 16px;
		padding-left: 16px;
	}

	body:has(.go-print-edition-page) .entry-header .entry-title {
		margin-bottom: 36px;
		padding-bottom: 20px;
		font-size: clamp(38px, 12vw, 50px) !important;
	}

	.go-print-edition-page h2.wp-block-heading,
	.go-print-edition-page .go-section-title,
	.go-print-edition-page .go-print-section h2 {
		font-size: clamp(29px, 9vw, 38px) !important;
	}

	.go-print-section {
		margin-bottom: 55px;
	}

	.go-print-section > p,
	.go-print-section > .wp-block-group__inner-container > p {
		font-size: 17px;
		line-height: 1.7;
		text-align: left;
	}

	.go-location-grid.wp-block-columns,
	.go-print-edition-page .go-location-grid {
		margin-top: 30px;
	}

	.go-location-card {
		padding: 23px 20px;
		border-radius: 15px;
	}

	.go-print-edition-page .go-location-card h3,
	.go-print-edition-page .go-location-card h3.wp-block-heading {
		font-size: 24px !important;
	}

	.go-print-edition-page .go-location-card h4,
	.go-print-edition-page .go-location-card h4.wp-block-heading {
		font-size: 18px !important;
	}

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

	.go-location-card {
		transition: none;
	}

	.go-location-card:hover {
		transform: none;
	}

}

/* ==========================================================================
   GO! DIGITAL EDITIONS PAGE

   Required Gutenberg classes:

   Main outer Group:
   go-digital-editions-page

   First introductory Group:
   go-digital-intro-section

   Kicker paragraph:
   go-section-kicker

   Both H2 Heading blocks:
   go-section-title

   Download section Group:
   go-digital-download-section

   Group containing the shortcode:
   go-digital-archive-section
   ========================================================================== */


/* ==========================================================================
   PAGE VARIABLES
   ========================================================================== */

.go-digital-editions-page {
	--go-navy: #17344f;
	--go-text: #344651;
	--go-blue: #4184ae;
	--go-green: #4ca04f;
	--go-coral: #ed7b68;
	--go-heading-font: "Fraunces", Georgia, serif;
	--go-body-font: "Work Sans", Arial, sans-serif;
}


/* ==========================================================================
   MAIN PAGE WRAPPER
   ========================================================================== */

.go-digital-editions-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-bottom: clamp(55px, 7vw, 85px);
	padding-left: 24px;
	color: var(--go-text);
	font-family: var(--go-body-font);
}

.go-digital-editions-page *,
.go-digital-editions-page *::before,
.go-digital-editions-page *::after {
	box-sizing: border-box;
}

.go-digital-editions-page p,
.go-digital-editions-page li {
	font-family: var(--go-body-font);
}


/* ==========================================================================
   WORDPRESS-GENERATED PAGE TITLE — H1
   ========================================================================== */

/*
 * The WordPress page title sits outside the outer Gutenberg Group.
 * This limits the styling to the page containing go-digital-editions-page.
 */

body:has(.go-digital-editions-page) .entry-header .entry-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 42px;
	padding-bottom: 24px;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(42px, 6vw, 68px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
	text-align: center !important;
	text-transform: none !important;
}

/* Blue and green accent beneath the H1 */

body:has(.go-digital-editions-page) .entry-header .entry-title::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 5px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--go-blue) 0%,
		var(--go-blue) 50%,
		var(--go-green) 50%,
		var(--go-green) 100%
	);
	content: "";
}


/* ==========================================================================
   INTRODUCTORY SECTIONS
   ========================================================================== */

.go-digital-intro-section,
.go-digital-download-section {
	width: 100%;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.go-digital-intro-section {
	margin-bottom: clamp(48px, 6vw, 70px);
}

.go-digital-download-section {
	margin-bottom: clamp(55px, 7vw, 85px);
}


/* ==========================================================================
   SECTION KICKER
   ========================================================================== */

.go-digital-editions-page .go-section-kicker {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	color: var(--go-green) !important;
	font-family: var(--go-body-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}


/* ==========================================================================
   H2 SECTION HEADINGS
   ========================================================================== */

.go-digital-editions-page .go-section-title,
.go-digital-editions-page h2.go-section-title,
.go-digital-editions-page h2.wp-block-heading.go-section-title {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	padding-bottom: 20px !important;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(30px, 4.5vw, 46px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	text-align: center !important;
	text-transform: none !important;
}

/* Green accent beneath each H2 */

.go-digital-editions-page .go-section-title::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 68px;
	height: 4px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: var(--go-green);
	content: "";
}


/* ==========================================================================
   INTRODUCTORY TEXT
   ========================================================================== */

.go-digital-intro-section p:not(.go-section-kicker),
.go-digital-download-section p {
	max-width: 850px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 18px;
	margin-left: auto;
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 18px;
	line-height: 1.75;
	text-align: center;
}

.go-digital-intro-section p:last-child,
.go-digital-download-section p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   DIGITAL EDITIONS ARCHIVE AREA
   ========================================================================== */

/*
 * This controls only the space around the shortcode output.
 * It does not alter the existing digital-edition cards.
 */

.go-digital-archive-section {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

/*
 * Remove possible extra margins Gutenberg may add
 * around the shortcode block.
 */




/* ==========================================================================
   OPTIONAL DIVIDER ABOVE THE EDITION CARDS
   ========================================================================== */

/*
 * This creates a subtle transition between the introductory
 * content and the edition archive.
 */

/* .go-digital-archive-section {
	position: relative;
	padding-top: clamp(38px, 5vw, 55px);
	border-top: 1px solid rgba(65, 132, 174, 0.2);
}

.go-digital-archive-section::before {
	position: absolute;
	top: -3px;
	left: 50%;
	display: block;
	width: 72px;
	height: 5px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--go-blue) 0%,
		var(--go-blue) 33.33%,
		var(--go-green) 33.33%,
		var(--go-green) 66.66%,
		var(--go-coral) 66.66%,
		var(--go-coral) 100%
	);
	content: "";
	transform: translateX(-50%);
} */


/* ==========================================================================
   LINK FOCUS ACCESSIBILITY
   ========================================================================== */

.go-digital-editions-page a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.45);
	outline-offset: 4px;
	border-radius: 4px;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media only screen and (max-width: 900px) {

	.go-digital-editions-page {
		padding-right: 20px;
		padding-left: 20px;
	}

	.go-digital-intro-section p:not(.go-section-kicker),
	.go-digital-download-section p {
		font-size: 17px;
	}

}


/* ==========================================================================
   SMALL TABLET AND MOBILE
   ========================================================================== */

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

	.go-digital-intro-section {
		margin-bottom: 48px;
	}

	.go-digital-download-section {
		margin-bottom: 58px;
	}

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media only screen and (max-width: 480px) {

	.go-digital-editions-page {
		padding-right: 16px;
		padding-left: 16px;
	}

	body:has(.go-digital-editions-page) .entry-header .entry-title {
		margin-bottom: 36px;
		padding-bottom: 20px;
		font-size: clamp(38px, 12vw, 50px) !important;
	}

	.go-digital-editions-page .go-section-title,
	.go-digital-editions-page h2.go-section-title,
	.go-digital-editions-page h2.wp-block-heading.go-section-title {
		font-size: clamp(29px, 9vw, 38px) !important;
	}

	.go-digital-intro-section p:not(.go-section-kicker),
	.go-digital-download-section p {
		font-size: 17px;
		line-height: 1.7;
		text-align: left;
	}

	.go-digital-archive-section {
		padding-top: 42px;
	}

}

/* ==========================================================================
   GO! COMMUNITY PARTNERS PAGE

   Required Gutenberg classes:

   Main outer Group:
   go-community-partners-page

   Kicker Paragraph:
   go-section-kicker

   H2 Heading:
   go-section-title

   Introductory copy Group:
   go-community-partners-intro

   Shortcode Group:
   go-community-partners-directory

   Shortcode:
   [go_community_partners]
   ========================================================================== */


/* ==========================================================================
   PAGE VARIABLES
   ========================================================================== */

.go-community-partners-page {
	--go-navy: #17344f;
	--go-text: #344651;
	--go-blue: #4184ae;
	--go-green: #4ca04f;
	--go-coral: #ed7b68;
	--go-card-background: rgba(255, 255, 255, 0.96);
	--go-heading-font: "Fraunces", Georgia, serif;
	--go-body-font: "Work Sans", Arial, sans-serif;
}


/* ==========================================================================
   MAIN PAGE WRAPPER
   ========================================================================== */

.go-community-partners-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-bottom: clamp(55px, 7vw, 85px);
	padding-left: 24px;
	color: var(--go-text);
	font-family: var(--go-body-font);
}

.go-community-partners-page *,
.go-community-partners-page *::before,
.go-community-partners-page *::after {
	box-sizing: border-box;
}

.go-community-partners-page p,
.go-community-partners-page li,
.go-community-partners-page address {
	font-family: var(--go-body-font);
}


/* ==========================================================================
   WORDPRESS-GENERATED PAGE TITLE — H1
   ========================================================================== */

body:has(.go-community-partners-page) .entry-header .entry-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 42px;
	padding-bottom: 24px;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(42px, 6vw, 68px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
	text-align: center !important;
	text-transform: none !important;
}

/* Blue and green accent beneath the H1 */

body:has(.go-community-partners-page) .entry-header .entry-title::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 5px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--go-blue) 0%,
		var(--go-blue) 50%,
		var(--go-green) 50%,
		var(--go-green) 100%
	);
	content: "";
}


/* ==========================================================================
   SECTION KICKER
   ========================================================================== */

.go-community-partners-page .go-section-kicker {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	color: var(--go-green) !important;
	font-family: var(--go-body-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}


/* ==========================================================================
   MAIN H2
   ========================================================================== */

.go-community-partners-page .go-section-title,
.go-community-partners-page h2.go-section-title,
.go-community-partners-page h2.wp-block-heading.go-section-title {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	padding-bottom: 20px !important;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(30px, 4.5vw, 46px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	text-align: center !important;
	text-transform: none !important;
}

/* Green accent beneath the H2 */

.go-community-partners-page .go-section-title::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 68px;
	height: 4px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 999px;
	background: var(--go-green);
	content: "";
}


/* ==========================================================================
   INTRODUCTORY TEXT
   ========================================================================== */

.go-community-partners-intro {
	width: 100%;
	max-width: 880px;
	margin-right: auto;
	margin-bottom: clamp(50px, 7vw, 80px);
	margin-left: auto;
}

.go-community-partners-intro p {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 18px;
	margin-left: auto;
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 18px;
	line-height: 1.75;
	text-align: center;
}

.go-community-partners-intro p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   SHORTCODE DIRECTORY WRAPPER
   ========================================================================== */

.go-community-partners-directory {
	width: 100%;
	margin: 0;
}

.go-community-partners-directory > .wp-block-shortcode,
.go-community-partners-directory .wp-block-shortcode {
	width: 100%;
	margin: 0;
}


/* ==========================================================================
   COMMUNITY PARTNERS GRID
   ========================================================================== */

.go-community-partners-page .go-community-partners-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 28px;
	width: 100%;
	margin: 0;
	padding: 0;
}


/* ==========================================================================
   COMMUNITY PARTNER CARDS
   ========================================================================== */

.go-community-partners-page .go-community-partner-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border: 2px solid rgba(65, 132, 174, 0.34);
	border-radius: 18px;
	background: var(--go-card-background);
	box-shadow: 0 12px 30px rgba(18, 29, 56, 0.08);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.go-community-partners-page .go-community-partner-card:hover {
	transform: translateY(-3px);
	border-color: rgba(76, 160, 79, 0.68);
	box-shadow: 0 16px 38px rgba(18, 29, 56, 0.12);
}


/* ==========================================================================
   PARTNER IMAGE AREA
   ========================================================================== */

.go-community-partners-page .go-community-partner-image {
	width: 100%;
	margin: 0;
	padding: 16px 16px 0;
}

.go-community-partners-page .go-community-partner-image a,
.go-community-partners-page .go-partner-brochure-link {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 13px;
	background: #f4f8f7;
}

.go-community-partners-page .go-community-partner-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 13px;
	transition:
		transform 0.25s ease,
		opacity 0.25s ease;
}

.go-community-partners-page .go-community-partner-image a:hover img,
.go-community-partners-page .go-community-partner-image a:focus img,
.go-community-partners-page .go-partner-brochure-link:hover img,
.go-community-partners-page .go-partner-brochure-link:focus img {
	transform: scale(1.025);
}


/* ==========================================================================
   PARTNER CARD CONTENT
   ========================================================================== */

.go-community-partners-page .go-community-partner-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 24px 22px 26px;
	text-align: center;
}


/* ==========================================================================
   PARTNER BUSINESS NAME — H3
   ========================================================================== */

.go-community-partners-page .go-community-partner-card h3,
.go-community-partners-page .go-community-partner-card h3.wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	color: var(--go-navy) !important;
	font-family: var(--go-heading-font) !important;
	font-size: clamp(23px, 2.3vw, 29px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.18 !important;
	text-align: center !important;
	text-transform: none !important;
}

.go-community-partners-page .go-community-partner-card h3 a {
	color: inherit;
	text-decoration: none;
}

.go-community-partners-page .go-community-partner-card h3 a:hover,
.go-community-partners-page .go-community-partner-card h3 a:focus {
	color: var(--go-green);
	text-decoration: underline;
	text-underline-offset: 4px;
}


/* ==========================================================================
   PARTNER PHONE NUMBER
   ========================================================================== */

.go-community-partners-page .go-community-partner-phone {
	margin-top: auto;
	padding-top: 7px;
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

.go-community-partners-page .go-community-partner-phone a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--go-blue);
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	text-decoration: none;
}

.go-community-partners-page .go-community-partner-phone a:hover,
.go-community-partners-page .go-community-partner-phone a:focus {
	color: var(--go-green);
	text-decoration: underline;
	text-underline-offset: 4px;
}


/* ==========================================================================
   GENERAL CARD PARAGRAPHS
   ========================================================================== */

.go-community-partners-page .go-community-partner-card p {
	margin-top: 0;
	margin-bottom: 12px;
	color: var(--go-text);
	font-family: var(--go-body-font);
	font-size: 16px;
	line-height: 1.65;
	text-align: center;
}

.go-community-partners-page .go-community-partner-card p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   KEYBOARD ACCESSIBILITY
   ========================================================================== */

.go-community-partners-page .go-community-partner-card a:focus-visible {
	outline: 3px solid rgba(65, 132, 174, 0.48);
	outline-offset: 4px;
	border-radius: 4px;
}


/* ==========================================================================
   TABLET — TWO COLUMNS
   ========================================================================== */

@media only screen and (max-width: 1000px) {

	.go-community-partners-page {
		padding-right: 20px;
		padding-left: 20px;
	}

	.go-community-partners-page .go-community-partners-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

}


/* ==========================================================================
   MOBILE — ONE COLUMN
   ========================================================================== */

@media only screen and (max-width: 650px) {

	.go-community-partners-page .go-community-partners-grid {
		grid-template-columns: 1fr;
		gap: 22px;
		max-width: 500px;
		margin-right: auto;
		margin-left: auto;
	}

	.go-community-partners-page .go-community-partner-card {
		border-radius: 16px;
	}

	.go-community-partners-page .go-community-partner-image {
		padding: 14px 14px 0;
	}

	.go-community-partners-page .go-community-partner-image a,
	.go-community-partners-page .go-partner-brochure-link,
	.go-community-partners-page .go-community-partner-image img {
		border-radius: 11px;
	}

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media only screen and (max-width: 480px) {

	.go-community-partners-page {
		padding-right: 16px;
		padding-left: 16px;
	}

	body:has(.go-community-partners-page) .entry-header .entry-title {
		margin-bottom: 36px;
		padding-bottom: 20px;
		font-size: clamp(38px, 12vw, 50px) !important;
	}

	.go-community-partners-page .go-section-title,
	.go-community-partners-page h2.go-section-title,
	.go-community-partners-page h2.wp-block-heading.go-section-title {
		font-size: clamp(29px, 9vw, 38px) !important;
	}

	.go-community-partners-intro p {
		font-size: 17px;
		line-height: 1.7;
		text-align: left;
	}

	.go-community-partners-page .go-community-partner-content {
		padding: 22px 20px 24px;
	}

	.go-community-partners-page .go-community-partner-card h3,
	.go-community-partners-page .go-community-partner-card h3.wp-block-heading {
		font-size: 26px !important;
	}

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

	.go-community-partners-page .go-community-partner-card,
	.go-community-partners-page .go-community-partner-image img {
		transition: none;
	}

	.go-community-partners-page .go-community-partner-card:hover,
	.go-community-partners-page .go-community-partner-image a:hover img,
	.go-community-partners-page .go-community-partner-image a:focus img,
	.go-community-partners-page .go-partner-brochure-link:hover img,
	.go-community-partners-page .go-partner-brochure-link:focus img {
		transform: none;
	}

}

/* ==========================================================================
   COMMUNITY PARTNER CARD IMAGE OVERRIDES

   Add this AFTER the existing Community Partners CSS.
   ========================================================================== */


/* ==========================================================================
   CARD
   ========================================================================== */

.go-community-partners-page .go-community-partner-card {
	overflow: hidden;
	border: 2px solid rgba(65, 132, 174, 0.34);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 30px rgba(18, 29, 56, 0.08);
}


/* ==========================================================================
   EDGE-TO-EDGE FEATURED IMAGE AREA
   ========================================================================== */

/*
 * Removes the white padding that currently surrounds each image.
 */

.go-community-partners-page .go-community-partner-image {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #eef4f4;
}


/*
 * The image link fills the full upper portion of the card.
 */

.go-community-partners-page .go-community-partner-image a,
.go-community-partners-page .go-partner-brochure-link {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0;
	background: #eef4f4;
}


/*
 * The image fills the available area like a featured image.
 */

.go-community-partners-page .go-community-partner-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	transition:
		transform 0.3s ease,
		filter 0.3s ease;
}


/* ==========================================================================
   DESKTOP HOVER OVERLAY
   ========================================================================== */

/*
 * Dark overlay.
 */

.go-community-partners-page .go-partner-brochure-link::before,
.go-community-partners-page .go-community-partner-image > a::before {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	background: rgba(18, 29, 56, 0.66);
	content: "";
	opacity: 0;
	transition: opacity 0.25s ease;
}


/*
 * White link icon.
 *
 * The icon is included as an inline SVG, so no icon plugin
 * or external image file is required.
 */

.go-community-partners-page .go-partner-brochure-link::after,
.go-community-partners-page .go-community-partner-image > a::after {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	display: block;
	width: 58px;
	height: 58px;
	border: 2px solid rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 27px 27px;
	content: "";
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.78);
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		background-color 0.25s ease;
}


/*
 * Show the overlay with a mouse hover or keyboard focus.
 */

@media (hover: hover) and (pointer: fine) {

	.go-community-partners-page .go-partner-brochure-link:hover::before,
	.go-community-partners-page .go-partner-brochure-link:focus-visible::before,
	.go-community-partners-page .go-community-partner-image > a:hover::before,
	.go-community-partners-page .go-community-partner-image > a:focus-visible::before {
		opacity: 1;
	}

	.go-community-partners-page .go-partner-brochure-link:hover::after,
	.go-community-partners-page .go-partner-brochure-link:focus-visible::after,
	.go-community-partners-page .go-community-partner-image > a:hover::after,
	.go-community-partners-page .go-community-partner-image > a:focus-visible::after {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}

	.go-community-partners-page .go-partner-brochure-link:hover img,
	.go-community-partners-page .go-partner-brochure-link:focus-visible img,
	.go-community-partners-page .go-community-partner-image > a:hover img,
	.go-community-partners-page .go-community-partner-image > a:focus-visible img {
		transform: scale(1.045);
	}

}


/* ==========================================================================
   TABLET AND MOBILE TOUCH TREATMENT
   ========================================================================== */

/*
 * Touch devices do not have a true hover state.
 *
 * Instead of forcing visitors to tap twice, this displays a permanent
 * coral link badge in the lower-right corner. One tap still opens the
 * brochure normally.
 */

@media (hover: none), (pointer: coarse) {

	.go-community-partners-page .go-partner-brochure-link::before,
	.go-community-partners-page .go-community-partner-image > a::before {
		background: rgba(18, 29, 56, 0.42);
		opacity: 0;
	}

	.go-community-partners-page .go-partner-brochure-link::after,
	.go-community-partners-page .go-community-partner-image > a::after {
		top: auto;
		right: 14px;
		bottom: 14px;
		left: auto;
		width: 48px;
		height: 48px;
		border: 2px solid #ffffff;
		background-color: rgba(237, 123, 104, 0.96);
		background-size: 23px 23px;
		box-shadow: 0 6px 16px rgba(18, 29, 56, 0.24);
		opacity: 1;
		transform: none;
	}

	/*
	 * Brief visual feedback while the image is being pressed.
	 */

	.go-community-partners-page .go-partner-brochure-link:active::before,
	.go-community-partners-page .go-community-partner-image > a:active::before {
		opacity: 1;
	}

	.go-community-partners-page .go-partner-brochure-link:active::after,
	.go-community-partners-page .go-community-partner-image > a:active::after {
		transform: scale(0.92);
	}

}


/* ==========================================================================
   CARD CONTENT
   ========================================================================== */

/*
 * Keeps the business name and phone below the flush image.
 */




/* ==========================================================================
   MOBILE
   ========================================================================== */

@media only screen and (max-width: 650px) {

	

	.go-community-partners-page .go-community-partner-image a,
	.go-community-partners-page .go-partner-brochure-link {
		aspect-ratio: 16 / 10;
	}

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

	.go-community-partners-page .go-community-partner-image img,
	.go-community-partners-page .go-partner-brochure-link::before,
	.go-community-partners-page .go-partner-brochure-link::after,
	.go-community-partners-page .go-community-partner-image > a::before,
	.go-community-partners-page .go-community-partner-image > a::after {
		transition: none;
	}

}

/* ==========================================================================
   REMOVE OLD CARD PADDING
   Allows the featured image to touch the card edges
   ========================================================================== */

.go-community-partners-page .go-community-partartner-card,
.go-community-partners-page .go-community-partner-card {
	padding: 0 !important;
}

/* Remove spacing from the image wrapper */

.go-community-partners-page .go-community-partner-image {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/* Make the brochure link fill the entire image area */

.go-community-partners-page .go-community-partner-image > a,
.go-community-partners-page .go-community-partner-image .go-partner-brochure-link {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
}

/* Edge-to-edge image */

.go-community-partners-page .go-community-partner-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover;
	object-position: center;
}

/* Keep padding only around the text beneath the image */

.go-community-partners-page .go-community-partner-content {
	padding: 24px 22px 26px !important;
}

/* ==========================================================================
   SHOW FULL COMMUNITY PARTNER IMAGES
   Prevents logos and brochure text from being cropped
   ========================================================================== */

.go-community-partners-page .go-community-partner-image > a,
.go-community-partners-page .go-partner-brochure-link {
	aspect-ratio: auto !important;
	height: auto !important;
}

.go-community-partners-page .go-community-partner-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: initial !important;
	object-position: initial !important;
}

/* ==========================================================================
   MIXED COMMUNITY PARTNER IMAGE SIZES
   Prevents wide images such as Aire Serv from stretching or cropping
   ========================================================================== */

/*
 * Establish a consistent edge-to-edge image area.
 */

.go-community-partners-page .go-community-partner-image > a,
.go-community-partners-page .go-partner-brochure-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 10 !important;
	height: auto !important;
	overflow: hidden;
	background: #f1f6f5;
}

/*
 * Show the entire image without distorting it.
 */

.go-community-partners-page .go-community-partner-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* ---------------------------------------------------------
   GO! Desktop Header Alignment
--------------------------------------------------------- */

@media only screen and (min-width: 1085px) {

	.site-header > .wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 28px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	/* Logo area */
	.site-header .title-area {
		float: none;
		flex: 0 0 190px;
		width: 190px;
		margin: 0;
		padding: 0;
	}

	/* Navigation/header-right area */
	.site-header .widget-area,
	.site-header .header-widget-area {
		float: none;
		flex: 1 1 auto;
		width: auto;
		margin: 0;
		padding: 0;
		text-align: right;
	}

	/* Keep navigation on one line */
	.site-header .genesis-nav-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		margin: 0;
	}

	.site-header .genesis-nav-menu > .menu-item {
		float: none;
		display: block;
	}

	.site-header .genesis-nav-menu > .menu-item > a {
		padding-left: 12px;
		padding-right: 12px;
	}

	.header-image .site-title > a {
		background-position: left center;
	}
}

.article-blurb {
padding: 20px;
border-radius: 14px; 
}

/* =========================================================
   FEATURED STORIES — FOUR-ARTICLE LAYOUT
   Two wide cards left, two smaller cards right
========================================================= */

.go-featured-grid .gb-post-grid-items {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(320px, 0.8fr) !important;

	grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

	gap: 24px !important;
	align-items: stretch;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   RESET ALL FOUR ARTICLES
========================================================= */

.go-featured-grid .gb-post-grid-items > article {
	display: flex !important;
	float: none !important;
	flex: none !important;
	flex-direction: column !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box;
}


/* =========================================================
   PLACE THE FOUR ARTICLES
========================================================= */

/* Upper-left large card */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(1) {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

/* Lower-left large card */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(2) {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

/* Upper-right smaller card */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(3) {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

/* Lower-right smaller card */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(4) {
	grid-column: 2 !important;
	grid-row: 2 !important;
}


/* =========================================================
   LEFT-HAND FEATURED CARDS
========================================================= */

.go-featured-grid
.gb-post-grid-items
> article:nth-child(-n + 2)
.gb-block-post-grid-image {
	display: block !important;
	flex: 0 0 auto;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(-n + 2)
.gb-block-post-grid-text {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: clamp(27px, 3vw, 36px) !important;

	box-sizing: border-box;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(-n + 2)
.gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;

	font-size: clamp(1.8rem, 2.6vw, 2.35rem) !important;
}


/* =========================================================
   RIGHT-HAND SUPPORTING CARDS
========================================================= */

.go-featured-grid
.gb-post-grid-items
> article:nth-child(n + 3)
.gb-block-post-grid-image {
	display: block !important;
	flex: 0 0 auto;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(n + 3)
.gb-block-post-grid-text {
	display: flex !important;
	flex: 1;
	flex-direction: column;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 24px 26px 28px !important;

	box-sizing: border-box;
}

.go-featured-grid
.gb-post-grid-items
> article:nth-child(n + 3)
.gb-block-post-grid-title {
	width: 100% !important;
	max-width: none !important;

	font-size: clamp(1.4rem, 1.8vw, 1.7rem) !important;
}


/* =========================================================
   ALL FOUR IMAGES
========================================================= */

.go-featured-grid .gb-block-post-grid-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.go-featured-grid .gb-block-post-grid-image img {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	margin: 0 !important;

	object-fit: cover;
	object-position: center top;
}


/* =========================================================
   TEXT WIDTH RESET
========================================================= */

.go-featured-grid
.gb-block-post-grid-text
> * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}


/* =========================================================
   EXCERPT LENGTHS
========================================================= */

/* Slightly longer excerpts on the two wide cards */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(-n + 2)
.gb-block-post-grid-excerpt {
	display: -webkit-box !important;
	overflow: hidden;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

/* Shorter excerpts on the right */
.go-featured-grid
.gb-post-grid-items
> article:nth-child(n + 3)
.gb-block-post-grid-excerpt {
	display: -webkit-box !important;
	overflow: hidden;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media only screen and (max-width: 900px) {

	.go-featured-grid .gb-post-grid-items {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		gap: 22px !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(1),
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(2),
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(3),
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(4) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article
	.gb-block-post-grid-image {
		aspect-ratio: 16 / 9;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 640px) {

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(-n + 2)
	.gb-block-post-grid-text,
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(n + 3)
	.gb-block-post-grid-text {
		padding: 24px !important;
	}

	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(-n + 2)
	.gb-block-post-grid-title,
	.go-featured-grid
	.gb-post-grid-items
	> article:nth-child(n + 3)
	.gb-block-post-grid-title {
		font-size: 1.65rem !important;
	}
}

/* Sticky tablet and mobile header */
@media only screen and (max-width: 1084px) {

	.site-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 99999;
		width: 100%;
		background: #fff;
		box-shadow: 0 4px 14px rgba(18, 29, 56, 0.12);
	}

	.site-header .wrap {
		position: relative;
	}
}

/* Account for the WordPress admin bar on tablets */
@media only screen and (min-width: 783px) and (max-width: 1084px) {

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

/* Account for the taller admin bar on smaller screens */
@media only screen and (min-width: 601px) and (max-width: 782px) {

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

/* Keep desktop dropdown menu items inside their panel */
@media only screen and (min-width: 1085px) {

	.site-header .genesis-nav-menu .sub-menu {
		width: 300px;
		padding: 10px;
		box-sizing: border-box;
	}

	.site-header .genesis-nav-menu .sub-menu li {
		width: 100%;
		box-sizing: border-box;
	}

	.site-header .genesis-nav-menu .sub-menu a {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 0 6px;
		box-sizing: border-box;
		white-space: normal;
		overflow-wrap: break-word;
	}

	.site-header .genesis-nav-menu .sub-menu li:last-child > a {
		margin-bottom: 0;
	}
}

/* =========================================================
   PRINT EDITION PAGE — TEAL INTRODUCTION PANEL
========================================================= */

.go-print-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 104px) !important;
	padding: clamp(38px, 5.5vw, 68px) !important;

	border: 1px solid rgba(65, 132, 174, 0.24);
	border-radius: 30px;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 58%,
			#276f78 100%
		);

	box-shadow:
		0 34px 82px -52px rgba(12, 52, 74, 0.82);

	color: #ffffff;
	box-sizing: border-box;
}


/* Soft green glow */
.go-print-intro::before {
	position: absolute;
	top: -230px;
	right: -170px;
	z-index: -1;

	width: 560px;
	height: 560px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(76, 160, 79, 0.08) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}


/* Subtle coral accent ring */
.go-print-intro::after {
	position: absolute;
	bottom: -210px;
	left: -180px;
	z-index: -1;

	width: 460px;
	height: 460px;

	border: 64px solid rgba(215, 121, 94, 0.08);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   RESET GUTENBERG CONSTRAINED WIDTHS
========================================================= */

.go-print-intro > .wp-block-group__inner-container,
.go-print-intro .go-inner-intro-layout,
.go-print-intro .go-inner-intro-media,
.go-print-intro .go-inner-intro-content,
.go-print-intro
.go-inner-intro-media
> .wp-block-group__inner-container,
.go-print-intro
.go-inner-intro-content
> .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   TWO-COLUMN LAYOUT
========================================================= */

.go-print-intro .go-inner-intro-layout {
	display: grid !important;

	grid-template-columns:
		minmax(250px, 38%)
		minmax(0, 62%) !important;

	gap: clamp(42px, 6vw, 78px);
	align-items: center;
}


/* Override Gutenberg inline 33/66 widths */
.go-print-intro
.go-inner-intro-layout
> .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   IMAGE COLUMN
========================================================= */

.go-print-intro .go-inner-intro-media {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
}


/* Decorative backing panel */
.go-print-intro .go-inner-intro-media::before {
	position: absolute;
	top: 22px;
	right: 2px;
	bottom: -20px;
	left: 30px;
	z-index: 0;

	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 22px;

	background: rgba(255, 255, 255, 0.1);

	box-shadow:
		0 28px 60px -38px rgba(0, 0, 0, 0.65);

	content: "";
	transform: rotate(3deg);
	pointer-events: none;
}


/* =========================================================
   MAGAZINE COVER IMAGE
========================================================= */

.go-print-intro .go-inner-intro-image {
	position: relative;
	z-index: 2;

	display: block;

	width: 100%;
	max-width: 390px;

	margin: 0 auto !important;
	padding: 0 !important;
}


.go-print-intro .go-inner-intro-image img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;

	border: 7px solid #ffffff;
	border-radius: 18px;

	background: #ffffff;

	box-shadow:
		0 42px 85px -34px rgba(0, 0, 0, 0.78),
		0 16px 32px -24px rgba(0, 0, 0, 0.68);

	transform: rotate(-2deg);

	transition:
		box-shadow 220ms ease,
		transform 220ms ease;
}


.go-print-intro .go-inner-intro-image:hover img {
	box-shadow:
		0 50px 95px -34px rgba(0, 0, 0, 0.86),
		0 20px 38px -22px rgba(0, 0, 0, 0.74);

	transform: rotate(0deg) translateY(-4px);
}


/* =========================================================
   CONTENT COLUMN
========================================================= */

.go-print-intro .go-inner-intro-content {
	display: flex;
	align-items: center;

	width: 100%;
}


.go-print-intro
.go-inner-intro-content
> .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   KICKER
========================================================= */

.go-print-intro .go-inner-intro-kicker {
	margin: 0 0 12px !important;

	color: #b9e7bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.go-print-intro .go-inner-intro-heading {
	max-width: 760px;

	margin: 0 0 22px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.35rem, 4.4vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;

	text-wrap: balance;
}


/* =========================================================
   INTRODUCTORY TEXT
========================================================= */

.go-print-intro .go-inner-intro-text {
	max-width: 720px;

	margin: 0 0 17px !important;

	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1rem, 1.25vw, 1.09rem);
	line-height: 1.76;
}


/* =========================================================
   SIGN-OFF
========================================================= */

.go-print-intro .go-print-signoff {
	margin: 2px 0 25px !important;

	color: #d7eef7;
	font-family: "Fraunces", Georgia, serif;
	font-size: 1.08rem;
	font-style: italic;
	font-weight: 600;
	line-height: 1.55;
}


/* =========================================================
   PAYPAL SUBSCRIPTION PANEL
========================================================= */

.go-print-intro .go-print-subscribe-action {
	width: 100%;

	margin: 0 !important;
	padding: 22px !important;

	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;

	background: rgba(255, 255, 255, 0.11);

	box-shadow:
		0 20px 44px -30px rgba(0, 0, 0, 0.66);

	box-sizing: border-box;
	backdrop-filter: blur(5px);
}


.go-print-intro
.go-print-subscribe-action
> .wp-block-group__inner-container {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


.go-print-intro .go-print-subscribe-action form {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;

	margin: 0;
	padding: 0;
}


.go-print-intro
.go-print-subscribe-action
input[type="image"] {
	display: block;

	width: auto;
	max-width: 100%;
	height: auto;

	margin: 0 auto;
	padding: 0;

	border: 0;
	border-radius: 6px;

	transition:
		opacity 180ms ease,
		transform 180ms ease;
}


.go-print-intro
.go-print-subscribe-action
input[type="image"]:hover {
	opacity: 0.9;
	transform: translateY(-2px);
}


.go-print-intro
.go-print-subscribe-action
input[type="image"]:focus-visible {
	outline: 3px solid #f5d76e;
	outline-offset: 4px;
}


/* =========================================================
   LOCAL PICKUP INTRODUCTION BELOW THE TOP CARD
========================================================= */

.go-print-pickup-intro {
	position: relative;

	width: 100%;
	max-width: 920px !important;

	margin:
		0
		auto
		clamp(42px, 5vw, 60px) !important;

	padding: 0 !important;

	text-align: center;
}


.go-print-pickup-intro
> .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Find GO! near you */
.go-print-pickup-intro .go-section-kicker {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* Pick Up a Copy of the Magazine Locally */
.go-print-pickup-intro .go-section-heading {
	max-width: 850px;

	margin: 0 auto 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.2rem, 4.2vw, 3.65rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;

	text-wrap: balance;
}


/* Pickup introduction paragraph */
.go-print-pickup-intro .go-section-intro {
	max-width: 780px;

	margin: 0 auto !important;

	color: #60747b;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.72;

	text-wrap: balance;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-print-intro {
		padding: 42px !important;
	}

	.go-print-intro .go-inner-intro-layout {
		grid-template-columns:
			minmax(220px, 34%)
			minmax(0, 66%) !important;

		gap: 40px;
	}

	.go-print-intro .go-inner-intro-heading {
		font-size: clamp(2.2rem, 5.4vw, 3.35rem);
	}

	.go-print-intro .go-inner-intro-image {
		max-width: 330px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-print-intro {
		margin-bottom: 66px !important;
		padding: 38px 24px 42px !important;

		border-radius: 24px;
	}

	.go-print-intro .go-inner-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 50px;
	}

	.go-print-intro .go-inner-intro-media {
		max-width: 350px;
		margin: 0 auto;
	}

	.go-print-intro .go-inner-intro-image {
		max-width: 320px;
	}

	.go-print-intro .go-inner-intro-content,
	.go-print-intro
	.go-inner-intro-content
	> .wp-block-group__inner-container {
		align-items: center;

		text-align: center;
	}

	.go-print-intro .go-inner-intro-heading,
	.go-print-intro .go-inner-intro-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-print-intro .go-inner-intro-heading {
		font-size: clamp(2.2rem, 10.5vw, 3.15rem);
	}

	.go-print-intro .go-print-signoff {
		text-align: center;
	}

	.go-print-pickup-intro {
		margin-bottom: 36px !important;
	}

	.go-print-pickup-intro .go-section-heading {
		font-size: clamp(2.05rem, 10vw, 2.9rem);
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 460px) {

	.go-print-intro {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.go-print-intro .go-inner-intro-image {
		max-width: 275px;
	}

	.go-print-intro .go-inner-intro-media::before {
		top: 15px;
		right: 0;
		bottom: -14px;
		left: 18px;
	}

	.go-print-intro .go-print-subscribe-action {
		padding: 18px !important;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-print-intro .go-inner-intro-image img,
	.go-print-intro
	.go-print-subscribe-action
	input[type="image"] {
		transition: none;
	}

	.go-print-intro .go-inner-intro-image:hover img,
	.go-print-intro
	.go-print-subscribe-action
	input[type="image"]:hover {
		transform: none;
	}
}
/* Print Edition — white PayPal panel */
.go-print-intro .go-print-subscribe-action {
	border-color: rgba(255, 255, 255, 0.8) !important;
	background: #ffffff !important;

	box-shadow:
		0 20px 44px -28px rgba(0, 0, 0, 0.7);
}
/* =========================================================
   DIGITAL EDITIONS PAGE — INTRODUCTION PANEL
========================================================= */

.go-digital-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 104px) !important;
	padding: clamp(38px, 5.5vw, 68px) !important;

	border: 1px solid rgba(65, 132, 174, 0.24);
	border-radius: 30px;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 58%,
			#276f78 100%
		);

	box-shadow:
		0 34px 82px -52px rgba(12, 52, 74, 0.82);

	color: #ffffff;
	box-sizing: border-box;
}


/* Soft green glow */
.go-digital-intro::before {
	position: absolute;
	top: -230px;
	right: -170px;
	z-index: -1;

	width: 560px;
	height: 560px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(76, 160, 79, 0.08) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}


/* Subtle lower-left ring */
.go-digital-intro::after {
	position: absolute;
	bottom: -210px;
	left: -180px;
	z-index: -1;

	width: 460px;
	height: 460px;

	border: 64px solid rgba(255, 255, 255, 0.035);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   RESET GUTENBERG CONSTRAINED WIDTHS
========================================================= */

.go-digital-intro > .wp-block-group__inner-container,
.go-digital-intro-layout,
.go-digital-intro-content,
.go-digital-intro-visual,
.go-digital-intro-content > .wp-block-group__inner-container,
.go-digital-intro-visual > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.go-digital-intro-layout {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.55fr)
		minmax(270px, 0.75fr) !important;

	gap: clamp(44px, 7vw, 92px);
	align-items: center;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Override Gutenberg’s inline 66/33 sizing */
.go-digital-intro-layout > .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LEFT CONTENT COLUMN
========================================================= */

.go-digital-intro-content {
	display: flex;
	align-items: center;

	width: 100%;
}


.go-digital-intro-content > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   KICKER
========================================================= */

.go-digital-intro-kicker {
	margin: 0 0 12px !important;

	color: #b9e7bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.go-digital-intro-heading {
	max-width: 760px;

	margin: 0 0 22px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.45rem, 4.7vw, 4.35rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.03;

	text-wrap: balance;
}


/* =========================================================
   INTRODUCTORY TEXT
========================================================= */

.go-digital-intro-text {
	max-width: 720px;

	margin: 0 0 17px !important;

	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1rem, 1.25vw, 1.09rem);
	line-height: 1.76;
}


/* =========================================================
   DIGITAL FEATURES LIST
========================================================= */

.go-digital-feature-list {
	display: grid;
	gap: 10px;

	width: 100%;
	max-width: 650px;

	margin: 8px 0 30px !important;
	padding: 0 !important;

	list-style: none;
}


.go-digital-feature-list li {
	position: relative;

	margin: 0 !important;
	padding: 0 0 0 31px !important;

	color: rgba(255, 255, 255, 0.91);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.55;
}


.go-digital-feature-list li::before {
	position: absolute;
	top: 1px;
	left: 0;

	display: grid;
	place-items: center;

	width: 21px;
	height: 21px;

	border-radius: 50%;

	background: rgba(185, 231, 188, 0.16);
	color: #b9e7bc;

	content: "✓";
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1;
}


/* =========================================================
   BUTTON
========================================================= */

.go-digital-buttons {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;

	margin: 0 !important;
}


.go-digital-buttons .wp-block-button {
	margin: 0 !important;
}


.go-digital-button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;

	min-height: 50px;
	padding: 13px 24px !important;

	border: 2px solid #317936 !important;
	border-radius: 999px !important;

	background: #317936 !important;
	color: #ffffff !important;

	box-shadow:
		0 18px 38px -24px rgba(0, 0, 0, 0.58);

	font-size: 0.87rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;

	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}


.go-digital-button .wp-block-button__link::after {
	display: inline-block;

	content: "→";
	font-size: 1.08rem;
	line-height: 1;

	transition: transform 180ms ease;
}


.go-digital-button .wp-block-button__link:hover,
.go-digital-button .wp-block-button__link:focus {
	border-color: #245f28 !important;
	background: #245f28 !important;
	color: #ffffff !important;

	box-shadow:
		0 24px 42px -24px rgba(0, 0, 0, 0.68);

	transform: translateY(-2px);
}


.go-digital-button .wp-block-button__link:hover::after,
.go-digital-button .wp-block-button__link:focus::after {
	transform: translateX(4px);
}


.go-digital-button .wp-block-button__link:focus-visible {
	outline: 3px solid #f5d76e;
	outline-offset: 4px;
}


/* =========================================================
   RIGHT VISUAL COLUMN
========================================================= */

.go-digital-intro-visual {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
}


.go-digital-intro-visual > .wp-block-group__inner-container {
	position: relative;

	display: flex !important;
	flex-direction: column;
	align-items: center;

	width: 100% !important;
}


/* =========================================================
   LATEST EDITION BADGE
========================================================= */

.go-digital-edition-badge {
	position: relative;
	z-index: 4;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: auto !important;

	margin: 0 0 16px !important;
	padding: 8px 14px !important;

	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.11);
	color: rgba(255, 255, 255, 0.94);

	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;

	backdrop-filter: blur(5px);
}


/* =========================================================
   TABLET-STYLE COVER FRAME
========================================================= */

.go-digital-cover {
	position: relative;
	z-index: 2;

	display: block;

	width: 100%;
	max-width: 360px;

	margin: 0 auto !important;
	padding: 20px 14px 16px !important;

	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 28px;

	background:
		linear-gradient(
			145deg,
			#062637 0%,
			#0b2632 100%
		);

	box-shadow:
		0 42px 85px -34px rgba(0, 0, 0, 0.82),
		0 16px 32px -24px rgba(0, 0, 0, 0.7);

	box-sizing: border-box;

	transform: rotate(2deg);

	transition:
		box-shadow 220ms ease,
		transform 220ms ease;
}


/* Small tablet camera indicator */
.go-digital-cover::before {
	position: absolute;
	top: 7px;
	left: 50%;

	width: 5px;
	height: 5px;

	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);

	content: "";
	transform: translateX(-50%);
}


.go-digital-cover a {
	display: block;

	width: 100%;
	height: 100%;

	line-height: 0;
}


.go-digital-cover img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;

	border-radius: 14px;

	background: #ffffff;

	box-shadow:
		0 12px 28px -18px rgba(0, 0, 0, 0.65);
}


.go-digital-cover:hover {
	box-shadow:
		0 50px 95px -34px rgba(0, 0, 0, 0.88),
		0 20px 38px -22px rgba(0, 0, 0, 0.74);

	transform: rotate(0deg) translateY(-4px);
}


.go-digital-cover a:focus-visible {
	outline: 3px solid #f5d76e;
	outline-offset: 5px;
}


/* =========================================================
   ARCHIVE INTRODUCTION
========================================================= */

.go-digital-archive-intro {
	position: relative;

	max-width: 920px !important;

	margin:
		0
		auto
		clamp(40px, 5vw, 58px) !important;

	padding: 0 !important;

	text-align: center;
}


.go-digital-archive-intro > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


.go-digital-archive-intro .go-section-kicker {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


.go-digital-archive-intro .go-section-heading {
	max-width: 850px;

	margin: 0 auto 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.2rem, 4.2vw, 3.65rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;

	text-wrap: balance;
}


.go-digital-archive-intro .go-section-intro {
	max-width: 780px;

	margin: 0 auto !important;

	color: #60747b;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.72;

	text-wrap: balance;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-digital-intro {
		padding: 42px !important;
	}

	.go-digital-intro-layout {
		grid-template-columns:
			minmax(0, 1.35fr)
			minmax(230px, 0.65fr) !important;

		gap: 42px;
	}

	.go-digital-intro-heading {
		font-size: clamp(2.25rem, 5.6vw, 3.45rem);
	}

	.go-digital-cover {
		max-width: 310px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-digital-intro {
		margin-bottom: 66px !important;
		padding: 38px 24px 42px !important;

		border-radius: 24px;
	}

	.go-digital-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 50px;
	}

	.go-digital-intro-content,
	.go-digital-intro-content > .wp-block-group__inner-container {
		align-items: center;

		text-align: center;
	}

	.go-digital-intro-heading,
	.go-digital-intro-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-digital-intro-heading {
		font-size: clamp(2.25rem, 10.5vw, 3.25rem);
	}

	.go-digital-feature-list {
		display: inline-grid;

		width: auto;
		max-width: 100%;

		text-align: left;
	}

	.go-digital-buttons {
		justify-content: center;
	}

	.go-digital-intro-visual {
		max-width: 370px;
		margin: 0 auto;
	}

	.go-digital-cover {
		max-width: 320px;
	}

	.go-digital-archive-intro {
		margin-bottom: 36px !important;
	}

	.go-digital-archive-intro .go-section-heading {
		font-size: clamp(2.05rem, 10vw, 2.9rem);
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 460px) {

	.go-digital-intro {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.go-digital-cover {
		max-width: 275px;
		padding: 18px 12px 14px !important;
	}

	.go-digital-button,
	.go-digital-button .wp-block-button__link {
		width: 100%;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-digital-cover,
	.go-digital-button .wp-block-button__link,
	.go-digital-button .wp-block-button__link::after {
		transition: none;
	}

	.go-digital-cover:hover,
	.go-digital-button .wp-block-button__link:hover,
	.go-digital-button .wp-block-button__link:hover::after {
		transform: none;
	}
}
/* =========================================================
   DIGITAL FEATURE LIST — REMOVE DEFAULT BULLETS
========================================================= */

.entry-content ul.go-digital-feature-list {
	margin-left: 0 !important;
	padding-left: 0 !important;

	list-style: none !important;
	list-style-type: none !important;
}

.entry-content ul.go-digital-feature-list > li {
	position: relative;

	margin-left: 0 !important;
	padding-left: 31px !important;

	list-style: none !important;
	list-style-type: none !important;
}

/* Remove browser and theme-generated list markers */
.entry-content ul.go-digital-feature-list > li::marker {
	content: "" !important;
	font-size: 0 !important;
}

/* Retain the custom checkmark */
.entry-content ul.go-digital-feature-list > li::before {
	position: absolute;
	top: 1px;
	left: 0;

	display: grid;
	place-items: center;

	width: 21px;
	height: 21px;

	border-radius: 50%;
	background: rgba(185, 231, 188, 0.16);
	color: #b9e7bc;

	content: "✓";
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1;
}
/* =========================================================
   COMMUNITY PARTNERS PAGE — TEAL INTRODUCTION PANEL
========================================================= */

.go-inner-intro.go-partners-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 104px) !important;
	padding: clamp(38px, 5.5vw, 68px) !important;

	border: 1px solid rgba(65, 132, 174, 0.24);
	border-radius: 30px;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 56%,
			#276f78 100%
		);

	box-shadow:
		0 34px 82px -52px rgba(12, 52, 74, 0.82);

	color: #ffffff;
	box-sizing: border-box;
}


/* Soft green glow */
.go-inner-intro.go-partners-intro::before {
	position: absolute;
	top: -230px;
	right: -175px;
	z-index: -1;

	width: 560px;
	height: 560px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(76, 160, 79, 0.08) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}


/* Subtle coral ring */
.go-inner-intro.go-partners-intro::after {
	position: absolute;
	bottom: -225px;
	left: -190px;
	z-index: -1;

	width: 470px;
	height: 470px;

	border: 64px solid rgba(215, 121, 94, 0.07);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   RESET GUTENBERG CONSTRAINED WIDTHS
========================================================= */

.go-inner-intro.go-partners-intro > .wp-block-group__inner-container,
.go-partners-intro-layout,
.go-partners-intro-content,
.go-partners-intro-aside,
.go-partners-values,
.go-partners-intro-content > .wp-block-group__inner-container,
.go-partners-intro-aside > .wp-block-group__inner-container,
.go-partners-values > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   TWO-COLUMN LAYOUT
========================================================= */

.go-partners-intro-layout {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.45fr)
		minmax(290px, 0.75fr) !important;

	gap: clamp(44px, 7vw, 88px);
	align-items: center;

	width: 100% !important;
}


/* Override Gutenberg inline 66/33 widths */
.go-partners-intro-layout > .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LEFT CONTENT COLUMN
========================================================= */

.go-partners-intro-content {
	display: flex;
	align-items: center;

	width: 100%;
}


.go-partners-intro-content > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   INTRO KICKER
========================================================= */

.go-partners-intro-kicker {
	margin: 0 0 12px !important;

	color: #b9e7bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   INTRO HEADING
========================================================= */

.go-partners-intro-heading {
	max-width: 780px;

	margin: 0 0 23px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.45rem, 4.7vw, 4.3rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.03;

	text-wrap: balance;
}


/* =========================================================
   INTRO COPY
========================================================= */

.go-partners-intro-text {
	max-width: 740px;

	margin: 0 0 17px !important;

	color: rgba(255, 255, 255, 0.85);
	font-size: clamp(1rem, 1.25vw, 1.09rem);
	line-height: 1.76;
}


.go-partners-intro-text:last-child {
	margin-bottom: 0 !important;
}


/* =========================================================
   RIGHT-SIDE SHARED MISSION PANEL
========================================================= */

.go-partners-intro-aside {
	position: relative;

	width: 100%;

	padding: clamp(28px, 3vw, 38px) !important;

	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 24px;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.15) 0%,
			rgba(255, 255, 255, 0.07) 100%
		);

	box-shadow:
		0 30px 65px -42px rgba(0, 0, 0, 0.75);

	box-sizing: border-box;
	backdrop-filter: blur(7px);

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}


/* Decorative top accent */
.go-partners-intro-aside::before {
	position: absolute;
	top: 0;
	left: 30px;

	width: 72px;
	height: 4px;

	border-radius: 0 0 999px 999px;

	background:
		linear-gradient(
			90deg,
			#4ca04f 0%,
			#8bcf8e 100%
		);

	content: "";
}


.go-partners-intro-aside:hover {
	border-color: rgba(255, 255, 255, 0.32);

	box-shadow:
		0 38px 74px -42px rgba(0, 0, 0, 0.82);

	transform: translateY(-3px);
}


.go-partners-intro-aside > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   ASIDE KICKER
========================================================= */

.go-partners-aside-kicker {
	margin: 0 0 11px !important;

	color: #f2c9bd;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   ASIDE HEADING
========================================================= */

.go-partners-aside-heading {
	margin: 0 0 16px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.14;

	text-wrap: balance;
}


/* =========================================================
   ASIDE TEXT
========================================================= */

.go-partners-aside-text {
	margin: 0 0 25px !important;

	color: rgba(255, 255, 255, 0.8);
	font-size: 0.96rem;
	line-height: 1.7;
}


/* =========================================================
   VALUES
========================================================= */

.go-partners-values {
	width: 100%;
}


.go-partners-values > .wp-block-group__inner-container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px;

	width: 100% !important;
}


.go-partners-value {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;

	width: auto !important;

	margin: 0 !important;
	padding: 8px 13px !important;

	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.94);

	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.3;
}


.go-partners-value::before {
	width: 6px;
	height: 6px;

	flex: 0 0 6px;

	border-radius: 50%;
	background: #8bcf8e;

	content: "";
}


/* =========================================================
   DIRECTORY INTRODUCTION BELOW THE TEAL CARD
========================================================= */

.go-partners-directory-intro {
	position: relative;

	width: 100%;
	max-width: 920px !important;

	margin:
		0
		auto
		clamp(42px, 5vw, 60px) !important;

	padding: 0 !important;

	text-align: center;
}


.go-partners-directory-intro > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Meet our partners */
.go-partners-directory-intro .go-section-kicker {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* Businesses Supporting GO! */
.go-partners-directory-intro .go-section-heading {
	max-width: 850px;

	margin: 0 auto 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.2rem, 4.2vw, 3.65rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;

	text-wrap: balance;
}


/* Directory introduction paragraph */
.go-partners-directory-intro .go-section-intro {
	max-width: 780px;

	margin: 0 auto !important;

	color: #60747b;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.72;

	text-wrap: balance;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.go-inner-intro.go-partners-intro {
		padding: 42px !important;
	}

	.go-partners-intro-layout {
		grid-template-columns:
			minmax(0, 1.25fr)
			minmax(260px, 0.75fr) !important;

		gap: 40px;
	}

	.go-partners-intro-heading {
		font-size: clamp(2.25rem, 5.4vw, 3.45rem);
	}

	.go-partners-intro-aside {
		padding: 28px !important;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-inner-intro.go-partners-intro {
		margin-bottom: 66px !important;
		padding: 38px 24px 42px !important;

		border-radius: 24px;
	}

	.go-partners-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 42px;
	}

	.go-partners-intro-content,
	.go-partners-intro-content > .wp-block-group__inner-container {
		align-items: center;

		text-align: center;
	}

	.go-partners-intro-heading,
	.go-partners-intro-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-partners-intro-heading {
		font-size: clamp(2.2rem, 10.5vw, 3.2rem);
	}

	.go-partners-intro-aside {
		max-width: 470px;

		margin: 0 auto !important;

		text-align: center;
	}

	.go-partners-intro-aside > .wp-block-group__inner-container {
		align-items: center;
	}

	.go-partners-intro-aside::before {
		left: 50%;
		transform: translateX(-50%);
	}

	.go-partners-values > .wp-block-group__inner-container {
		justify-content: center;
	}

	.go-partners-directory-intro {
		margin-bottom: 36px !important;
	}

	.go-partners-directory-intro .go-section-heading {
		font-size: clamp(2.05rem, 10vw, 2.9rem);
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 460px) {

	.go-inner-intro.go-partners-intro {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.go-partners-intro-aside {
		padding: 27px 21px !important;
	}

	.go-partners-values > .wp-block-group__inner-container {
		flex-direction: column;
		align-items: stretch;
	}

	.go-partners-value {
		width: 100% !important;

		box-sizing: border-box;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-partners-intro-aside {
		transition: none;
	}

	.go-partners-intro-aside:hover {
		transform: none;
	}
}

/* =========================================================
   CONTRIBUTORS PAGE — TEAL INTRODUCTION PANEL
========================================================= */

.go-inner-intro.go-contributors-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 104px) !important;
	padding: clamp(38px, 5.5vw, 68px) !important;

	border: 1px solid rgba(65, 132, 174, 0.24);
	border-radius: 30px;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 56%,
			#276f78 100%
		);

	box-shadow:
		0 34px 82px -52px rgba(12, 52, 74, 0.82);

	color: #ffffff;
	box-sizing: border-box;
}


/* Soft green glow */
.go-inner-intro.go-contributors-intro::before {
	position: absolute;
	top: -230px;
	right: -175px;
	z-index: -1;

	width: 560px;
	height: 560px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(76, 160, 79, 0.08) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}


/* Subtle coral ring */
.go-inner-intro.go-contributors-intro::after {
	position: absolute;
	bottom: -225px;
	left: -190px;
	z-index: -1;

	width: 470px;
	height: 470px;

	border: 64px solid rgba(215, 121, 94, 0.07);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   RESET GUTENBERG WIDTHS AND SPACING
========================================================= */

.go-inner-intro.go-contributors-intro > .wp-block-group__inner-container,
.go-contributors-intro-layout,
.go-contributors-intro-content,
.go-contributors-intro-aside,
.go-contributors-values,
.go-contributors-intro-content > .wp-block-group__inner-container,
.go-contributors-intro-aside > .wp-block-group__inner-container,
.go-contributors-values > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   TWO-COLUMN LAYOUT
========================================================= */

.go-contributors-intro-layout {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(360px, 0.9fr) !important;

	gap: clamp(38px, 5vw, 68px);
	align-items: center;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Override Gutenberg inline 66/33 widths */
.go-contributors-intro-layout > .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LEFT CONTENT COLUMN
========================================================= */

.go-contributors-intro-content {
	display: flex;
	align-items: center;

	width: 100%;
}


.go-contributors-intro-content > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   INTRO KICKER
========================================================= */

.go-contributors-intro-kicker {
	margin: 0 0 12px !important;

	color: #b9e7bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   INTRO HEADING
========================================================= */

.go-contributors-intro-heading {
	max-width: 760px;

	margin: 0 0 23px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4.1rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;

	text-wrap: balance;
}


/* =========================================================
   INTRO COPY
========================================================= */

.go-contributors-intro-text {
	max-width: 720px;

	margin: 0 0 17px !important;

	color: rgba(255, 255, 255, 0.85);
	font-size: clamp(1rem, 1.25vw, 1.09rem);
	line-height: 1.76;
}


.go-contributors-intro-text:last-child {
	margin-bottom: 0 !important;
}


/* =========================================================
   RIGHT-SIDE CONTRIBUTOR PANEL
========================================================= */

.go-contributors-intro-aside {
	position: relative;

	width: 100%;
	padding: clamp(28px, 3vw, 38px) !important;

	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 24px;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.15) 0%,
			rgba(255, 255, 255, 0.07) 100%
		);

	box-shadow:
		0 30px 65px -42px rgba(0, 0, 0, 0.75);

	box-sizing: border-box;
	backdrop-filter: blur(7px);

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}


/* Decorative top accent */
.go-contributors-intro-aside::before {
	position: absolute;
	top: 0;
	left: 30px;

	width: 72px;
	height: 4px;

	border-radius: 0 0 999px 999px;

	background:
		linear-gradient(
			90deg,
			#4ca04f 0%,
			#8bcf8e 100%
		);

	content: "";
}


/* Decorative quotation mark */
.go-contributors-intro-aside::after {
	position: absolute;
	top: 18px;
	right: 22px;
	z-index: 0;

	color: rgba(255, 255, 255, 0.075);

	content: "“";
	font-family: Georgia, serif;
	font-size: 6.5rem;
	font-weight: 700;
	line-height: 1;

	pointer-events: none;
}


.go-contributors-intro-aside:hover {
	border-color: rgba(255, 255, 255, 0.32);

	box-shadow:
		0 38px 74px -42px rgba(0, 0, 0, 0.82);

	transform: translateY(-3px);
}


.go-contributors-intro-aside > .wp-block-group__inner-container {
	position: relative;
	z-index: 2;

	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   ASIDE KICKER
========================================================= */

.go-contributors-aside-kicker {
	margin: 0 0 11px !important;

	color: #f2c9bd;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   ASIDE HEADING
========================================================= */

.go-contributors-aside-heading {
	max-width: 100%;

	margin: 0 0 16px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.5rem, 2vw, 1.9rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.16;

	text-wrap: balance;
}


/* =========================================================
   ASIDE TEXT
========================================================= */

.go-contributors-aside-text {
	margin: 0 0 25px !important;

	color: rgba(255, 255, 255, 0.8);
	font-size: 0.96rem;
	line-height: 1.7;
}


/* =========================================================
   CONTRIBUTOR VALUES
========================================================= */

.go-contributors-values {
	width: 100%;
}


.go-contributors-values > .wp-block-group__inner-container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px;

	width: 100% !important;
}


.go-contributors-value {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;

	width: auto !important;

	margin: 0 !important;
	padding: 8px 13px !important;

	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.94);

	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.3;
	text-align: center;
}


.go-contributors-value::before {
	width: 6px;
	height: 6px;

	flex: 0 0 6px;

	border-radius: 50%;
	background: #8bcf8e;

	content: "";
}


/* =========================================================
   DIRECTORY INTRODUCTION BELOW THE TEAL CARD
========================================================= */

.go-contributors-directory-intro {
	position: relative;

	width: 100%;
	max-width: 920px !important;

	margin:
		0
		auto
		clamp(42px, 5vw, 60px) !important;

	padding: 0 !important;

	text-align: center;
}


.go-contributors-directory-intro > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Meet the team */
.go-contributors-directory-intro .go-section-kicker {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* The Voices Behind GO! */
.go-contributors-directory-intro .go-section-heading {
	max-width: 850px;

	margin: 0 auto 16px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.2rem, 4.2vw, 3.65rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;

	text-wrap: balance;
}


/* Directory introduction paragraph */
.go-contributors-directory-intro .go-section-intro {
	max-width: 780px;

	margin: 0 auto !important;

	color: #60747b;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.72;

	text-wrap: balance;
}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media only screen and (max-width: 950px) {

	.go-inner-intro.go-contributors-intro {
		padding: 42px !important;
	}

	.go-contributors-intro-layout {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(320px, 0.9fr) !important;

		gap: 34px;
	}

	.go-contributors-intro-heading {
		font-size: clamp(2.25rem, 5vw, 3.4rem);
	}

	.go-contributors-intro-aside {
		padding: 27px 24px !important;
	}
}


/* =========================================================
   STACK BEFORE THE ASIDE BECOMES TOO NARROW
========================================================= */

@media only screen and (max-width: 800px) {

	.go-contributors-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 42px;
	}

	.go-contributors-intro-aside {
		width: 100%;
		max-width: 540px;

		margin: 0 auto !important;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-inner-intro.go-contributors-intro {
		margin-bottom: 66px !important;
		padding: 38px 24px 42px !important;

		border-radius: 24px;
	}

	.go-contributors-intro-content,
	.go-contributors-intro-content > .wp-block-group__inner-container {
		align-items: center;

		text-align: center;
	}

	.go-contributors-intro-heading,
	.go-contributors-intro-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-contributors-intro-heading {
		font-size: clamp(2.2rem, 10.5vw, 3.2rem);
	}

	.go-contributors-intro-aside {
		text-align: center;
	}

	.go-contributors-intro-aside > .wp-block-group__inner-container {
		align-items: center;
	}

	.go-contributors-intro-aside::before {
		left: 50%;

		transform: translateX(-50%);
	}

	.go-contributors-intro-aside::after {
		right: 16px;

		font-size: 5.5rem;
	}

	.go-contributors-aside-heading {
		font-size: clamp(1.5rem, 6vw, 1.85rem);
	}

	.go-contributors-values > .wp-block-group__inner-container {
		justify-content: center;
	}

	.go-contributors-directory-intro {
		margin-bottom: 36px !important;
	}

	.go-contributors-directory-intro .go-section-heading {
		font-size: clamp(2.05rem, 10vw, 2.9rem);
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 460px) {

	.go-inner-intro.go-contributors-intro {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.go-contributors-intro-aside {
		padding: 27px 21px !important;
	}

	.go-contributors-values > .wp-block-group__inner-container {
		flex-direction: column;
		align-items: stretch;
	}

	.go-contributors-value {
		width: 100% !important;

		box-sizing: border-box;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-contributors-intro-aside {
		transition: none;
	}

	.go-contributors-intro-aside:hover {
		transform: none;
	}
}

/* =========================================================
   ABOUT GO! PAGE — TEAL INTRODUCTION PANEL
========================================================= */

.go-about-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 104px) !important;
	padding: clamp(38px, 5.5vw, 68px) !important;

	border: 1px solid rgba(65, 132, 174, 0.24);
	border-radius: 30px;

	background:
		linear-gradient(
			135deg,
			#0c344a 0%,
			#174e6c 57%,
			#276f78 100%
		);

	box-shadow:
		0 34px 82px -52px rgba(12, 52, 74, 0.82);

	color: #ffffff;
	box-sizing: border-box;
}


/* Soft green glow */
.go-about-intro::before {
	position: absolute;
	top: -230px;
	right: -175px;
	z-index: -1;

	width: 560px;
	height: 560px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.3) 0%,
			rgba(76, 160, 79, 0.08) 48%,
			transparent 72%
		);

	content: "";
	pointer-events: none;
}


/* Subtle coral ring */
.go-about-intro::after {
	position: absolute;
	bottom: -220px;
	left: -190px;
	z-index: -1;

	width: 470px;
	height: 470px;

	border: 64px solid rgba(215, 121, 94, 0.075);
	border-radius: 50%;

	content: "";
	pointer-events: none;
}


/* =========================================================
   RESET GUTENBERG WIDTHS AND SPACING
========================================================= */

.go-about-intro > .wp-block-group__inner-container,
.go-about-intro-layout,
.go-about-intro-media,
.go-about-intro-content,
.go-about-intro-media > .wp-block-group__inner-container,
.go-about-intro-content > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   TWO-COLUMN INTRODUCTION LAYOUT
========================================================= */

.go-about-intro-layout {
	display: grid !important;

	grid-template-columns:
		minmax(270px, 38%)
		minmax(0, 62%) !important;

	gap: clamp(44px, 6.5vw, 82px);
	align-items: center;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Override Gutenberg inline 33/66 widths */
.go-about-intro-layout > .wp-block-column {
	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   PATTI IMAGE COLUMN
========================================================= */

.go-about-intro-media {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
}


/* Decorative backing panel */
.go-about-intro-media::before {
	position: absolute;
	top: 23px;
	right: 2px;
	bottom: -20px;
	left: 29px;
	z-index: 0;

	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;

	background: rgba(255, 255, 255, 0.1);

	box-shadow:
		0 28px 60px -38px rgba(0, 0, 0, 0.68);

	content: "";
	transform: rotate(3deg);
	pointer-events: none;
}


/* =========================================================
   PATTI IMAGE
========================================================= */

.go-about-portrait {
	position: relative;
	z-index: 2;

	display: block;

	width: 100%;
	max-width: 430px;

	margin: 0 auto !important;
	padding: 0 !important;
}


.go-about-portrait img {
	display: block;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin: 0 !important;

	border: 7px solid #ffffff;
	border-radius: 20px;

	background: #ffffff;

	box-shadow:
		0 42px 85px -34px rgba(0, 0, 0, 0.8),
		0 16px 32px -24px rgba(0, 0, 0, 0.7);

	transform: rotate(-2deg);

	transition:
		box-shadow 220ms ease,
		transform 220ms ease;
}


.go-about-portrait:hover img {
	box-shadow:
		0 50px 95px -34px rgba(0, 0, 0, 0.87),
		0 20px 38px -22px rgba(0, 0, 0, 0.76);

	transform: rotate(0deg) translateY(-4px);
}


/* =========================================================
   INTRODUCTION CONTENT
========================================================= */

.go-about-intro-content {
	display: flex;
	align-items: center;

	width: 100%;
}


.go-about-intro-content > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
}


/* =========================================================
   INTRO KICKER
========================================================= */

.go-about-intro-kicker {
	margin: 0 0 12px !important;

	color: #b9e7bc;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* =========================================================
   INTRO HEADING
========================================================= */

.go-about-intro-heading {
	max-width: 760px;

	margin: 0 0 23px !important;

	color: #ffffff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.4rem, 4.5vw, 4.15rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;

	text-wrap: balance;
}


/* =========================================================
   INTRO TEXT
========================================================= */

.go-about-intro-text {
	max-width: 760px;

	margin: 0 0 18px !important;

	color: rgba(255, 255, 255, 0.85);
	font-size: clamp(1rem, 1.25vw, 1.09rem);
	line-height: 1.76;
}


.go-about-intro-text:last-child {
	margin-bottom: 0 !important;
}


/* =========================================================
   MISSION, VISION AND PURPOSE INTRODUCTION
========================================================= */

.go-about-purpose-intro {
	position: relative;

	width: 100%;
	max-width: 920px !important;

	margin:
		0
		auto
		clamp(42px, 5vw, 60px) !important;

	padding: 0 !important;

	text-align: center;
}


.go-about-purpose-intro > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Why GO! exists */
.go-about-purpose-intro .go-section-kicker {
	margin: 0 0 10px !important;

	color: #317936;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* Our Mission, Vision and Purpose */
.go-about-purpose-intro .go-section-heading {
	max-width: 900px;

	margin: 0 auto 17px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.25rem, 4.3vw, 3.75rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;

	text-wrap: balance;
}


/* Purpose introduction paragraph */
.go-about-purpose-intro .go-section-intro {
	max-width: 790px;

	margin: 0 auto !important;

	color: #60747b;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.72;

	text-wrap: balance;
}


/* =========================================================
   PURPOSE CARD GRID
========================================================= */

.go-about-purpose-grid {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1fr) !important;

	gap: clamp(24px, 3.5vw, 40px);
	align-items: stretch;

	width: 100% !important;
	max-width: none !important;

	margin: 0 0 clamp(70px, 8vw, 100px) !important;
	padding: 0 !important;
}


/* Override Gutenberg column sizing */
.go-about-purpose-grid > .wp-block-column {
	display: flex;

	flex-basis: auto !important;

	width: auto !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   PURPOSE CARDS
========================================================= */

.go-about-purpose-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	width: 100%;
	height: 100%;

	margin: 0 !important;
	padding: clamp(30px, 4vw, 44px) !important;

	border: 1px solid rgba(65, 132, 174, 0.17);
	border-radius: 24px;

	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#f5faf8 100%
		);

	box-shadow:
		0 28px 68px -48px rgba(12, 52, 74, 0.58);

	box-sizing: border-box;
	text-align: left;

	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}


/* Top accent */
.go-about-purpose-card::before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 5px;

	background:
		linear-gradient(
			90deg,
			#4ca04f 0%,
			#4184ae 70%
		);

	content: "";
}


/* Decorative glow */
.go-about-purpose-card::after {
	position: absolute;
	right: -100px;
	bottom: -125px;
	z-index: -1;

	width: 270px;
	height: 270px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(65, 132, 174, 0.11) 0%,
			transparent 70%
		);

	content: "";
	pointer-events: none;
}


.go-about-purpose-card:hover {
	border-color: rgba(65, 132, 174, 0.28);

	box-shadow:
		0 36px 76px -46px rgba(12, 52, 74, 0.68);

	transform: translateY(-4px);
}


.go-about-purpose-card > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

	width: 100% !important;
	max-width: none !important;
	height: 100%;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   SECOND PURPOSE CARD VARIATION
========================================================= */

.go-about-purpose-card-secondary {
	background:
		linear-gradient(
			145deg,
			#f2f8fb 0%,
			#eef7f3 100%
		);
}


.go-about-purpose-card-secondary::before {
	background:
		linear-gradient(
			90deg,
			#d7795e 0%,
			#4184ae 100%
		);
}


.go-about-purpose-card-secondary::after {
	background:
		radial-gradient(
			circle,
			rgba(76, 160, 79, 0.13) 0%,
			transparent 70%
		);
}


/* =========================================================
   CARD KICKERS
========================================================= */

.go-about-card-kicker {
	margin: 0 0 11px !important;

	color: #317936;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-transform: uppercase;
}


.go-about-purpose-card-secondary .go-about-card-kicker {
	color: #b85f49;
}


/* =========================================================
   CARD HEADINGS
========================================================= */

.go-about-card-heading {
	margin: 0 0 18px !important;

	color: #0c344a;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.75rem, 2.6vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.12;

	text-wrap: balance;
}


/* =========================================================
   CARD TEXT
========================================================= */

.go-about-card-text {
	margin: 0 0 17px !important;

	color: #596f77;
	font-size: 1rem;
	line-height: 1.72;
}


.go-about-card-text:last-child {
	margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 950px) {

	.go-about-intro {
		padding: 42px !important;
	}

	.go-about-intro-layout {
		grid-template-columns:
			minmax(245px, 36%)
			minmax(0, 64%) !important;

		gap: 42px;
	}

	.go-about-intro-heading {
		font-size: clamp(2.25rem, 5vw, 3.4rem);
	}

	.go-about-portrait {
		max-width: 370px;
	}
}


/* =========================================================
   STACK THE INTRODUCTION
========================================================= */

@media only screen and (max-width: 800px) {

	.go-about-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 50px;
	}

	.go-about-intro-media {
		width: 100%;
		max-width: 470px;

		margin: 0 auto !important;
	}

	.go-about-portrait {
		max-width: 420px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 700px) {

	.go-about-intro {
		margin-bottom: 66px !important;
		padding: 38px 24px 42px !important;

		border-radius: 24px;
	}

	.go-about-intro-content,
	.go-about-intro-content > .wp-block-group__inner-container {
		align-items: center;

		text-align: center;
	}

	.go-about-intro-heading,
	.go-about-intro-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.go-about-intro-heading {
		font-size: clamp(2.2rem, 10.5vw, 3.15rem);
	}

	.go-about-purpose-intro {
		margin-bottom: 36px !important;
	}

	.go-about-purpose-intro .go-section-heading {
		font-size: clamp(2.05rem, 10vw, 2.95rem);
	}

	.go-about-purpose-grid {
		grid-template-columns: 1fr !important;
		gap: 24px;

		margin-bottom: 70px !important;
	}

	.go-about-purpose-card {
		padding: 32px 26px !important;

		text-align: center;
	}

	.go-about-purpose-card > .wp-block-group__inner-container {
		align-items: center;
	}

	.go-about-card-heading,
	.go-about-card-text {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media only screen and (max-width: 460px) {

	.go-about-intro {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.go-about-portrait {
		max-width: 310px;
	}

	.go-about-intro-media::before {
		top: 16px;
		right: 0;
		bottom: -14px;
		left: 18px;
	}

	.go-about-purpose-card {
		padding: 29px 21px !important;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.go-about-portrait img,
	.go-about-purpose-card {
		transition: none;
	}

	.go-about-portrait:hover img,
	.go-about-purpose-card:hover {
		transform: none;
	}
}

/* =========================================================
   ABOUT PAGE — MATCH INTERIOR PAGE H1
========================================================= */

.page-id-10 .entry-header {
	margin: 0 0 clamp(34px, 5vw, 54px) !important;
	padding: 0 !important;

	text-align: center;
}

.page-id-10 .entry-header > .entry-title {
	max-width: 100%;

	margin: 0 auto !important;
	padding: 0 !important;

	color: #0c344a !important;
	font-family: "Fraunces", Georgia, serif !important;
	font-size: clamp(2.75rem, 5vw, 4.5rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
	text-align: center !important;
	text-transform: none !important;

	text-wrap: balance;
}

@media only screen and (max-width: 700px) {

	.page-id-10 .entry-header {
		margin-bottom: 34px !important;
	}

	.page-id-10 .entry-header > .entry-title {
		font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
	}
}

/* =========================================================
   ABOUT PAGE H1 — BLUE/GREEN ACCENT LINE
========================================================= */

.page-id-10 .entry-header > .entry-title::after {
	display: block;

	width: 88px;
	height: 5px;

	margin: 18px auto 0;

	border-radius: 999px;

	background:
		linear-gradient(
			90deg,
			#4184ae 0%,
			#4184ae 50%,
			#4ca04f 50%,
			#4ca04f 100%
		);

	content: "";
}