/*
 * Alliance Gazette visual polish
 * Applied through WordPress Additional CSS.
 * Goal: make the site feel more like the Gazette paper graphics while keeping
 * the live WordPress block theme stable and readable.
 */
:root {
}

/*
 * Interactive newspaper template layer
 * Inspired by the Gazette reference images: aged paper, dense columns,
 * double rules, framed art, section ribbons, and a footer news strip.
 */
body {
	background: radial-gradient(circle at 18% 12%, rgba(120, 84, 36, .10), transparent 28rem), radial-gradient(circle at 82% 8%, rgba(23, 59, 42, .08), transparent 24rem), linear-gradient(90deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px 100%), #d8c99e;
	background-size: auto, auto, 18px 18px, auto;
	color: #171310;
}

.wp-site-blocks {
	background: linear-gradient(rgba(255, 248, 232, .88), rgba(255, 248, 232, .88)), repeating-linear-gradient(0deg, rgba(23, 19, 16, .025) 0 1px, transparent 1px 5px);
	box-shadow: 0 0 0 1px rgba(23, 19, 16, .28), 0 18px 48px rgba(23, 19, 16, .24);
	margin: 0 auto;
	max-width: 1240px;
	min-height: 100vh;
}

.tag-site-header {
	background: linear-gradient(rgba(255, 248, 232, .86), rgba(255, 248, 232, .86)), repeating-linear-gradient(90deg, rgba(23, 19, 16, .035) 0 1px, transparent 1px 7px), #ece0c4 !important;
	border-bottom: 5px double #171310;
	color: #171310;
	padding-bottom: 10px !important;
}

.tag-site-header > div:first-child > a {
	box-shadow: 0 0 0 3px #a77a31, 0 8px 0 rgba(23, 19, 16, .08);
}

.tag-site-header .tag-primary-nav::before,
.tag-site-header .tag-primary-nav::after {
	color: #10291e;
	content: "*";
	font-size: 1rem;
	line-height: 1;
}

main {
	background: linear-gradient(rgba(255, 248, 232, .92), rgba(255, 248, 232, .92)), repeating-linear-gradient(0deg, rgba(23, 19, 16, .025) 0 1px, transparent 1px 6px), #f3ead1;
	border-left: 2px solid #171310;
	border-right: 2px solid #171310;
	margin: 0 auto;
	max-width: 1180px;
	padding-top: clamp(18px, 3vw, 34px) !important;
	padding-right: clamp(14px, 2.8vw, 34px) !important;
	padding-bottom: clamp(18px, 3vw, 34px) !important;
	padding-left: clamp(14px, 2.8vw, 34px) !important;
}

h1,
.wp-block-post-title {
	border-bottom: 4px double #171310;
	border-top: 6px double #171310;
	color: #171310;
	font-size: clamp(2.15rem, 5vw, 4.9rem);
	margin-bottom: .45em;
	padding: .16em 0 .2em;
	text-align: center;
}

h2,
h3,
h4,
.wp-block-heading,
.wp-block-query-title {
	color: #171310;
}

h1 a,
h2 a,
h3 a,
.wp-block-post-title a,
main p a,
main li a {
	color: #10291e;
}

.single .wp-block-post-content > *,
.page .wp-block-post-content > * {
	max-width: min(980px, calc(100vw - 32px));
}

.single .wp-block-post-content,
.page .wp-block-post-content {
	column-count: 2;
	column-gap: clamp(24px, 4vw, 46px);
	column-rule: 1px solid rgba(23, 19, 16, .42);
}

.single .wp-block-post-content > h2,
.single .wp-block-post-content > h3,
.single .wp-block-post-content > figure,
.single .wp-block-post-content > .wp-block-image,
.single .wp-block-post-content > .wp-block-quote,
.single .wp-block-post-content > .wp-block-table,
.page .wp-block-post-content > h2,
.page .wp-block-post-content > h3,
.page .wp-block-post-content > figure,
.page .wp-block-post-content > .wp-block-image,
.page .wp-block-post-content > .wp-block-quote,
.page .wp-block-post-content > .wp-block-table {
	break-inside: avoid;
}

.single .wp-block-post-content > figure,
.single .wp-block-post-content > .wp-block-image,
.single .wp-block-post-featured-image,
.page .wp-block-post-content > figure,
.page .wp-block-post-content > .wp-block-image {
	background: #f7efd8;
	border: 2px solid #171310;
	box-shadow: inset 0 0 0 4px rgba(167, 122, 49, .22);
	padding: 8px;
}

.home main .wp-block-query ul,
.archive main .wp-block-query ul,
.blog main .wp-block-query ul {
	display: grid !important;
	gap: 22px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.home main .wp-block-post,
.archive main .wp-block-post,
.blog main .wp-block-post {
	border-top: 4px solid #171310;
	break-inside: avoid;
	padding-top: 12px;
}

.home main .wp-block-post-title,
.archive main .wp-block-post-title,
.blog main .wp-block-post-title {
	border-bottom: 1px solid rgba(23, 19, 16, .44);
	border-top: 0;
	font-size: clamp(1.25rem, 2vw, 2rem);
	margin-bottom: .45rem;
	padding: 0 0 .35rem;
	text-align: left;
}

.wp-block-quote,
blockquote {
	border-bottom: 3px double #171310;
	border-left: 0;
	border-top: 3px double #171310;
	font-size: 1.15em;
	margin: 1.2rem auto;
	padding: .75rem 1rem;
	text-align: center;
}

.wp-block-button__link,
main .wp-element-button {
	background: #171310 !important;
	border: 2px solid #171310 !important;
	box-shadow: inset 0 0 0 2px #ece0c4;
	color: #fff8e8 !important;
	text-transform: uppercase;
}

footer {
	background: #171310 !important;
	border-top: 6px double #ece0c4;
	color: #fff8e8 !important;
	margin: 0 auto;
	max-width: 1180px;
}

footer a,
footer p,
footer li {
	color: #fff8e8 !important;
}

footer::before {
	content: none !important;
	display: none !important;
}

.wp-block-separator,
hr {
	border: 0;
	border-top: 4px double #171310;
	height: 0;
}

.wp-block-table table {
	border-collapse: collapse;
	font-family: var(--gazette-serif);
	width: 100%;
}

.wp-block-table td,
.wp-block-table th {
	border: 1px solid #171310;
	padding: .45rem .55rem;
}

.wp-block-table th {
	background: #ece0c4;
}

.is-style-gazette-ribbon,
main .wp-block-heading.has-background {
	background: #171310 !important;
	color: #fff8e8 !important;
	letter-spacing: .05em;
	padding: .35rem .75rem;
	text-align: center;
	text-transform: uppercase;
}

.tag-newspaper-note,
main .wp-block-group.is-style-gazette-box {
	background: #f7efd8;
	border: 2px solid #171310;
	box-shadow: inset 0 0 0 4px rgba(167, 122, 49, .18);
	padding: 1rem;
}

@media (max-width: 700px) {
	.wp-site-blocks {
		box-shadow: none;
	}
	
	main {
		border-left: 0;
		border-right: 0;
	}
	
	h1,
													  .wp-block-post-title {
		font-size: clamp(1.85rem, 9vw, 2.75rem);
	}
	
	.tag-site-header > div:first-child,
													  .tag-site-header [role="navigation"],
													  .tag-site-header .tag-primary-nav {
		max-width: calc(100vw - 18px) !important;
		width: calc(100vw - 18px) !important;
	}
	
	.single .wp-block-post-content,
													  .page .wp-block-post-content {
		column-count: 1;
	}
	
	footer::before {
		content: none !important;
		display: none !important;
	}
}

body {
	color: var(--gazette-ink);
	font-family: var(--gazette-serif) !important;
	font-size: clamp(17px, .95vw, 19px);
	line-height: 1.58;
}

header,
footer {
	font-family: var(--gazette-serif);
}

header nav a,
footer a {
	font-family: var(--gazette-serif);
	text-decoration: none;
}

.tag-site-header {
	background: #173b2a !important;
	overflow: visible !important;
	padding: 12px 0 0 !important;
}

.tag-site-header > div:first-child {
	box-sizing: border-box;
	max-width: min(1180px, calc(100vw - 28px)) !important;
	padding: 0 !important;
}

.tag-site-header > div:first-child > a {
	aspect-ratio: 5.28 / 1;
	background: #e8d8b2 url('https://thealliancegazette.com/wp-content/uploads/2026/07/alliance-gazette-masthead-generated-v2.png') center / cover no-repeat !important;
	border: 3px solid var(--gazette-ink);
	box-sizing: border-box;
	box-shadow: 0 0 0 3px #a77a31, 0 10px 24px rgba(0, 0, 0, .18);
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	overflow: hidden;
	width: 100% !important;
}

.tag-site-header img[alt="The Alliance Gazette masthead"] {
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	opacity: 0 !important;
	width: 100% !important;
}

.tag-site-header [role="navigation"],
.tag-site-header .tag-primary-nav {
	background: #ece0c4 !important;
	border-bottom: 2px solid #10291e !important;
	border-top: 3px double #10291e !important;
	box-sizing: border-box;
	gap: 6px 22px !important;
	margin: 10px auto 0 !important;
	max-width: min(1180px, calc(100vw - 28px)) !important;
	padding: 9px 12px 11px !important;
	box-shadow: inset 0 1px 0 #fff8e8;
	width: min(1180px, calc(100vw - 28px)) !important;
}

.tag-site-header [role="navigation"] a,
.tag-site-header .tag-primary-nav a,
.tag-site-header nav a,
.tag-site-header .wp-block-navigation-item__content {
	color: #10291e !important;
	font-weight: 800;
	letter-spacing: .035em;
	text-decoration: none !important;
	text-shadow: 0 1px 0 rgba(255, 248, 232, .7);
	text-transform: uppercase;
}

.tag-site-header [role="navigation"] a:hover,
.tag-site-header [role="navigation"] a:focus,
.tag-site-header .tag-primary-nav a:hover,
.tag-site-header .tag-primary-nav a:focus,
.tag-site-header nav a:hover,
.tag-site-header nav a:focus,
.tag-site-header .wp-block-navigation-item__content:hover,
.tag-site-header .wp-block-navigation-item__content:focus {
	color: #171310 !important;
	text-decoration: underline !important;
	text-underline-offset: .22em;
}

.tag-site-header [role="navigation"] a:focus-visible,
.tag-site-header .tag-primary-nav a:focus-visible,
.tag-site-header nav a:focus-visible,
.tag-site-header .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid #10291e;
	outline-offset: 4px;
}

main {
	font-family: var(--gazette-serif) !important;
}

h1,
h2,
h3,
h4,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading {
	color: var(--gazette-green-dark);
	font-family: var(--gazette-serif) !important;
	letter-spacing: 0;
	line-height: 1.08;
}

h1,
.wp-block-post-title {
	font-size: clamp(2rem, 3.4vw, 3.35rem);
}

h2 {
	font-size: clamp(1.35rem, 2vw, 2.05rem);
}

h3 {
	font-size: clamp(1.08rem, 1.35vw, 1.35rem);
}

h1 a,
h2 a,
h3 a,
.wp-block-post-title a {
	color: var(--gazette-green-dark);
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
.wp-block-post-title a:hover {
	color: var(--gazette-green);
	text-decoration: underline;
	text-underline-offset: .16em;
}

body,
main,
header,
footer,
h1,
h2,
h3,
h4,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading {
	font-family: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif !important;
}

main p a,
main li a {
	color: var(--gazette-green-dark);
	text-underline-offset: .18em;
}

.home main > .wp-block-group,
.archive main > .wp-block-group,
.page main > .wp-block-group {
	max-width: min(1120px, calc(100vw - 32px));
}

.single .wp-block-post-content > *,
.page .wp-block-post-content > * {
	max-width: min(780px, calc(100vw - 32px));
}

.single .wp-block-post-content > .alignwide,
.page .wp-block-post-content > .alignwide,
.wp-block-group.alignwide,
.wp-block-query.alignwide {
	max-width: min(1080px, calc(100vw - 32px));
}

.wp-block-post-date,
.wp-block-post-author-name,
.wp-block-post-terms,
.wp-block-post-excerpt,
.taxonomy-category,
.taxonomy-post_tag {
	color: var(--gazette-muted);
	font-family: var(--gazette-sans);
	font-size: .82rem;
	letter-spacing: .035em;
}

.home main h2,
.archive main .wp-block-post-title {
	border-top: 3px solid var(--gazette-green);
	padding-top: .7rem;
}

.home main h1 {
	border-top: 4px solid var(--gazette-ink);
	padding-top: .75rem;
}

.archive.category .wp-block-query-title {
	border-bottom: 1px solid var(--gazette-rule);
	border-top: 4px solid var(--gazette-ink);
	font-size: 0;
	margin-bottom: 1rem;
	padding-bottom: .45rem;
	padding-top: .75rem;
}

.archive.category .wp-block-query-title::after {
	color: var(--gazette-green-dark);
	display: inline-block;
	font-family: var(--gazette-serif);
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	line-height: 1.08;
}

.category-local-government .wp-block-query-title::after {
	content: "Local Government";
}

.category-investigations .wp-block-query-title::after {
	content: "Investigations";
}

.category-texas-history .wp-block-query-title::after {
	content: "Texas History";
}

.category-community .wp-block-query-title::after {
	content: "Community";
}

.category-public-records .wp-block-query-title::after {
	content: "Public Records";
}

.category-uncategorized .wp-block-query-title::after {
	content: "Uncategorized";
}

.wp-block-post-excerpt {
	line-height: 1.45;
}

.single .wp-block-post-content .wp-block-image img,
.single .wp-block-post-featured-image img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 640px;
	object-fit: contain;
	background: var(--gazette-cream);
}

.home .wp-block-post-featured-image img,
.archive .wp-block-post-featured-image img {
	width: 100%;
	max-height: 340px;
	object-fit: cover;
}

.wp-block-image figcaption,
.wp-block-post-featured-image figcaption {
	color: var(--gazette-muted);
	font-family: var(--gazette-sans);
	font-size: .82rem;
	line-height: 1.35;
	text-align: center;
}

.wp-block-button__link {
	border-radius: 0;
	font-family: var(--gazette-sans);
	font-weight: 800;
	letter-spacing: .025em;
}

.sharedaddy,
#jp-post-flair,
.sd-sharing-enabled,
.sd-like,
.wp-block-post-comments,
.wp-block-post-comments-form,
.comment-respond,
#respond {
	display: none !important;
}

.home main p:first-child,
.archive main p:first-child {
	color: var(--gazette-green-dark);
}

@media (max-width: 700px) {
	body {
		font-size: 17px;
	}
	
	h1,
													  .wp-block-post-title {
		font-size: clamp(1.85rem, 9vw, 2.45rem);
	}
	
	header nav {
		font-size: 1rem;
	}
	
	.tag-site-header {
		padding-top: 8px !important;
	}
	
	.tag-site-header > div:first-child,
													  .tag-site-header [role="navigation"] {
		max-width: calc(100vw - 18px) !important;
		width: calc(100vw - 18px) !important;
	}
	
	.tag-site-header > div:first-child > a {
		border-width: 2px;
		box-shadow: 0 0 0 2px #a77a31;
	}
	
	.single .wp-block-post-content .wp-block-image img,
													  .single .wp-block-post-featured-image img {
		max-height: 520px;
	}
}

/*
 * Final newspaper-template overrides.
 * Kept last so the interactive newspaper treatment wins over earlier polish.
 */
body {
	background: radial-gradient(circle at 18% 12%, rgba(120, 84, 36, .10), transparent 28rem), radial-gradient(circle at 82% 8%, rgba(23, 59, 42, .08), transparent 24rem), linear-gradient(90deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px 100%), #d8c99e !important;
	background-size: auto, auto, 18px 18px, auto !important;
}

.tag-site-header {
	background: linear-gradient(rgba(255, 248, 232, .86), rgba(255, 248, 232, .86)), repeating-linear-gradient(90deg, rgba(23, 19, 16, .035) 0 1px, transparent 1px 7px), #ece0c4 !important;
	border-bottom: 5px double #171310 !important;
	color: #171310 !important;
	padding-bottom: 10px !important;
}

main {
	background: linear-gradient(rgba(255, 248, 232, .92), rgba(255, 248, 232, .92)), repeating-linear-gradient(0deg, rgba(23, 19, 16, .025) 0 1px, transparent 1px 6px), #f3ead1 !important;
	border-left: 2px solid #171310 !important;
	border-right: 2px solid #171310 !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding-top: clamp(18px, 3vw, 34px) !important;
	padding-right: clamp(14px, 2.8vw, 34px) !important;
	padding-bottom: clamp(18px, 3vw, 34px) !important;
	padding-left: clamp(14px, 2.8vw, 34px) !important;
}

h1,
.wp-block-post-title {
	border-bottom: 4px double #171310 !important;
	border-top: 6px double #171310 !important;
	color: #171310 !important;
	font-size: clamp(2.15rem, 5vw, 4.9rem) !important;
	margin-bottom: .45em !important;
	padding: .16em 0 .2em !important;
	text-align: center !important;
}

.single .wp-block-post-content,
.page:not(.home) .wp-block-post-content {
	column-count: 2 !important;
	column-gap: clamp(24px, 4vw, 46px) !important;
	column-rule: 1px solid rgba(23, 19, 16, .42) !important;
}

.page:not(.home) .wp-block-post-content {
	column-count: 1 !important;
	column-rule: 0 !important;
}

.home .wp-block-post-content,
.front-page .wp-block-post-content,
body.home .wp-block-post-content {
	column-count: 1 !important;
	column-rule: 0 !important;
}

.home main h1,
.front-page main h1,
body.home main h1 {
	border-bottom: 3px double #171310 !important;
	border-top: 4px double #171310 !important;
	font-size: clamp(2rem, 4vw, 3.35rem) !important;
	line-height: 1.02 !important;
	text-align: left !important;
}

.single .wp-block-post-content > figure,
.single .wp-block-post-content > .wp-block-image,
.single .wp-block-post-featured-image,
.page .wp-block-post-content > figure,
.page .wp-block-post-content > .wp-block-image {
	background: #f7efd8 !important;
	border: 2px solid #171310 !important;
	box-shadow: inset 0 0 0 4px rgba(167, 122, 49, .22) !important;
	padding: 8px !important;
}

footer {
	background: #171310 !important;
	border-top: 6px double #ece0c4 !important;
	color: #fff8e8 !important;
}

@media (max-width: 700px) {
	main {
		border-left: 0 !important;
		border-right: 0 !important;
	}
	
	.single .wp-block-post-content,
													  .page .wp-block-post-content {
		column-count: 1 !important;
	}
}

/*
 * Designed homepage front-page package.
 * Keeps the homepage out of article-column mode and gives the lead story
 * a compact newspaper-front hierarchy.
 */
.tag-front-page {
	color: #171310;
	font-family: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
}

.home main > .wp-block-group.alignfull,
.front-page main > .wp-block-group.alignfull,
body.home main > .wp-block-group.alignfull {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(1120px, calc(100vw - 32px)) !important;
	padding-top: 18px !important;
	padding-bottom: 34px !important;
	width: min(1120px, calc(100vw - 32px)) !important;
}

.home .wp-block-post-content.alignfull,
.front-page .wp-block-post-content.alignfull,
body.home .wp-block-post-content.alignfull {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(1120px, calc(100vw - 32px)) !important;
	width: min(1120px, calc(100vw - 32px)) !important;
}

.home .wp-block-post-content > .tag-front-page,
.front-page .wp-block-post-content > .tag-front-page,
body.home .wp-block-post-content > .tag-front-page {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(980px, calc(100vw - 32px)) !important;
	width: 100%;
}

.tag-front-page a {
	color: #10291e;
	font-weight: 800;
	text-decoration: none;
}

.tag-front-page a:hover,
.tag-front-page a:focus {
	text-decoration: underline;
	text-underline-offset: .18em;
}

.tag-label {
	color: #10291e;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .14em;
	margin: 0 0 .45rem;
	text-transform: uppercase;
}

.tag-deck {
	color: #10291e;
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	font-style: italic;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 .65rem;
}

.tag-meta {
	color: #5f584b;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.tag-front-kicker {
	border-bottom: 4px double #171310;
	border-top: 4px double #171310;
	margin-bottom: 1rem;
	padding: .7rem 0 .8rem;
	text-align: center;
}

.tag-front-kicker p:last-child {
	color: #5f584b;
	margin: 0;
}

.tag-front-records {
	align-items: center;
	background: #171310;
	border-bottom: 3px solid #8a6a2a;
	border-top: 3px solid #8a6a2a;
	color: #fff8e8;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 1.1rem;
	padding: .95rem 1rem;
}

.tag-front-records h2,
.tag-front-records p,
.tag-front-records .tag-label,
.tag-front-records a {
	color: #fff8e8 !important;
}

.tag-front-records h2,
.tag-front-grid h2,
.tag-front-split h2,
.tag-front-subscribe h2,
.tag-front-note h2 {
	border: 0 !important;
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
	margin: 0 0 .45rem !important;
	padding: 0 !important;
	text-align: left !important;
}

.tag-front-records p {
	margin: 0;
}

.tag-front-records > p {
	border: 1px solid #fff8e8;
	padding: .55rem .75rem;
	text-align: center;
}

.tag-front-lead {
	border-bottom: 5px double #171310;
	border-top: 5px solid #171310;
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr);
	margin-bottom: 1.35rem;
	padding: 1rem 0 1.1rem;
}

.tag-front-lead h1 {
	border-bottom: 3px double #171310 !important;
	border-top: 0 !important;
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
	line-height: 1.03 !important;
	margin: 0 0 .5rem !important;
	padding: 0 0 .35rem !important;
	text-align: left !important;
}

.tag-front-lead p {
	margin-top: 0;
}

.tag-front-lead aside {
	background: #f7efd8;
	border: 2px solid #171310;
	box-shadow: inset 0 0 0 4px rgba(167, 122, 49, .18);
	padding: .8rem;
}

.tag-front-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 1.45rem;
}

.tag-front-grid article {
	border-top: 4px solid #171310;
	padding-top: .75rem;
}

.tag-front-grid p {
	margin-top: 0;
}

.tag-front-subscribe {
	align-items: center;
	background: #f7efd8;
	border-bottom: 4px double #171310;
	border-top: 4px double #171310;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr);
	margin: 0 0 1.35rem;
	padding: 1rem;
}

.tag-front-subscribe p {
	margin-top: 0;
}

.tag-front-subscribe form,
.tag-front-subscribe input,
.tag-front-subscribe button,
.tag-front-subscribe .wp-block-jetpack-subscriptions,
.tag-front-subscribe .wp-block-jetpack-subscriptions__form {
	box-sizing: border-box;
	max-width: 100% !important;
	width: 100% !important;
}

.tag-front-subscribe input[type="email"],
.tag-front-subscribe input[type="text"] {
	background: #fff8e8;
	border: 2px solid #171310;
	color: #171310;
	font: 1rem var(--gazette-sans);
	padding: .7rem .75rem;
}

.tag-front-subscribe button,
.tag-front-subscribe input[type="submit"],
.tag-front-subscribe .wp-block-button__link {
	margin-top: .55rem;
}

.tag-front-split {
	border-bottom: 4px double #171310;
	border-top: 4px double #171310;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1.3rem;
	padding: 1rem 0;
}

.tag-front-split ol,
.tag-front-split ul {
	margin: .25rem 0 0;
	padding-left: 1.25rem;
}

.tag-front-split li {
	margin-bottom: .35rem;
}

.tag-front-note {
	background: #f7efd8;
	border: 2px solid #171310;
	box-shadow: inset 0 0 0 4px rgba(167, 122, 49, .18);
	padding: 1rem;
	text-align: center;
}

.tag-front-note h2 {
	text-align: center !important;
}

@media (max-width: 800px) {
	.tag-front-records,
													  .tag-front-lead,
													  .tag-front-grid,
													  .tag-front-subscribe,
													  .tag-front-split {
		grid-template-columns: 1fr;
	}
}

/*
 * Section and archive cleanup.
 * Keep reader-facing pages as curated newspaper desks instead of article columns
 * or default archive cards.
 */
.page:not(.home) main .wp-block-post-content {
	max-width: min(900px, calc(100vw - 32px));
}

.page:not(.home) main .wp-block-post-content > h1:first-child,
.page:not(.home) main .wp-block-post-content > h2:first-child,
.page:not(.home) main .wp-block-post-content > .wp-block-heading:first-child {
	border-bottom: 4px double #171310 !important;
	border-top: 6px double #171310 !important;
	margin-bottom: .8rem !important;
	padding: .18em 0 .22em !important;
	text-align: center !important;
}

.page:not(.home) main .wp-block-post-content ul,
.page:not(.home) main .wp-block-post-content ol {
	padding-left: 1.25rem;
}

.page:not(.home) main .wp-block-post-content li {
	border-top: 1px solid rgba(23, 19, 16, .28);
	margin: 0;
	padding: .55rem 0;
}

.page:not(.home) main .wp-block-post-content li::marker {
	color: #10291e;
	font-weight: 800;
}

.archive main .wp-block-query ul,
.blog main .wp-block-query ul {
	display: block !important;
}

.archive main .wp-block-post,
.blog main .wp-block-post {
	border-top: 1px solid rgba(23, 19, 16, .36) !important;
	padding: .85rem 0 !important;
}

.archive main .wp-block-post-title,
.blog main .wp-block-post-title {
	font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
}

.archive .wp-block-post-featured-image,
.blog .wp-block-post-featured-image {
	display: none !important;
}

/*
 * Homepage centering correction.
 * WordPress alignfull applies a negative left margin on this page; keep the
 * newspaper body centered with the masthead and frame.
 */
body.home main > .wp-block-group.alignfull,
body.home .wp-block-post-content.alignfull {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(1120px, calc(100vw - 32px)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(1120px, calc(100vw - 32px)) !important;
}

body.home .wp-block-post-content > .tag-front-page {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Story page alignment fix */
.single-post .wp-block-post-content {
	overflow-wrap: anywhere;
}

.single-post .wp-block-post-content>.alignwide,
.single-post .wp-block-post-content>.alignfull,
.single-post .wp-block-post-content figure.wp-block-image.alignwide {
	box-sizing: border-box !important;
	width: min(100%,var(--wp--style--global--wide-size,1200px)) !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: static !important;
	transform: none !important;
}

.single-post .wp-block-post-content figure.wp-block-image.alignwide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

@media(max-width:781px) {
	.single-post .wp-site-blocks,
													  .single-post main,
													  .single-post .wp-block-post-content {
		overflow-x: clip;
	}
	
	.single-post main>.wp-block-group.alignfull {
		box-sizing: border-box !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	.single-post .wp-block-post-content>* {
		box-sizing: border-box !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.single-post .wp-block-post-content>.alignwide,
												  .single-post .wp-block-post-content>.alignfull,
												  .single-post .wp-block-post-content figure.wp-block-image.alignwide {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Single-story frame and Gazette graphic centering. */
body.single-post main>.wp-block-group.alignfull,
body.single-post .wp-block-post-content.alignfull {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(1120px,calc(100vw - 32px)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(1120px,calc(100vw - 32px)) !important;
}

body.single-post .wp-block-post-content>figure.wp-block-image.alignwide,
body.single-post .wp-block-post-content figure.wp-block-image.alignwide {
	box-sizing: border-box !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(780px,calc(100vw - 32px)) !important;
	width: min(780px,calc(100vw - 32px)) !important;
}

body.single-post .wp-block-post-content figure.wp-block-image.alignwide img {
	display: block !important;
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Override constrained-layout logical offsets on stories. */
body.single-post main>.wp-block-group.alignfull,
body.single-post .wp-block-post-content.alignfull,
body.single-post .wp-block-post-content>figure.wp-block-image.alignwide {
	justify-self: center !important;
	left: auto !important;
	right: auto !important;
}

/* Mobile single-story viewport containment. */
@media(max-width:781px) {
	body.single-post {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
	
	body.single-post .wp-site-blocks {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}
	
	body.single-post main,
									  body.single-post main>.wp-block-group.alignfull,
									  body.single-post .wp-block-post-content.alignfull {
		box-sizing: border-box !important;
		left: auto !important;
		margin: 0 auto !important;
		max-width: calc(100vw - 18px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: static !important;
		right: auto !important;
		transform: none !important;
		width: calc(100vw - 18px) !important;
	}
	
	body.single-post .wp-block-post-content>* {
		box-sizing: border-box !important;
		max-width: calc(100vw - 32px) !important;
		margin: 0 auto !important;
	}
	
	body.single-post .wp-block-post-content figure.wp-block-image.aligncenter {
		box-sizing: border-box !important;
		margin: 0 auto !important;
		max-width: calc(100vw - 32px) !important;
		width: calc(100vw - 32px) !important;
	}
}

@media(max-width:781px) {
	html:has(body.single-post) {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
	
	body.single-post {
		width: 100% !important;
	}
	
	body.single-post .wp-site-blocks {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Full-width single reading column on phones. */
@media(max-width:781px) {
	body.single-post .wp-block-post-content {
		column-count: 1 !important;
		column-gap: 0 !important;
		column-rule: 0 !important;
		column-width: auto !important;
	}
	
	body.single-post .wp-block-post-content>* {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc(100vw - 32px) !important;
		width: calc(100vw - 32px) !important;
	}
}

/* Center single-story article wrapper on phones */
@media (max-width: 700px) {
	body.single-post main > .wp-block-group.alignfull {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

:root {
}

/* Homepage newspaper grid — scoped to Latest News */
.tag-latest-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: clamp(1.25rem, 3vw, 2rem) !important;
}

.tag-latest-query .tag-latest-item {
	width: auto !important;
	min-width: 0;
}

@media (max-width: 900px) {
	.tag-latest-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.tag-latest-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Homepage lead headline responsive polish.
 * Scoped to the lead story so article and section-page titles are unchanged.
 */
.home .tag-front-lead-story .wp-block-post-title {
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
	line-height: 1.08 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	text-wrap: balance;
}

.home .tag-front-lead-story .wp-block-post-title a {
	display: inline;
}

@media (max-width: 480px) {
	.home .tag-front-lead-story .wp-block-post-title {
		font-size: clamp(2rem, 9vw, 2.25rem) !important;
		line-height: 1.1 !important;
	}
}

/* Homepage lead story — automatic featured image at right */
.home .tag-front-lead-story:has(.tag-front-lead-image img) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
	column-gap: clamp(1.5rem, 3vw, 3rem) !important;
	align-items: start !important;
}

.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-label,
.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-meta,
.home .tag-front-lead-story:has(.tag-front-lead-image img) > .wp-block-post-title,
.home .tag-front-lead-story:has(.tag-front-lead-image img) > .wp-block-post-excerpt {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-front-lead-image {
	grid-column: 2 !important;
	grid-row: 1 / 5 !important;
	align-self: center !important;
	margin: 0 !important;
}

.home .tag-front-lead-story > .tag-front-lead-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

@media (max-width: 781px) {
	.home .tag-front-lead-story:has(.tag-front-lead-image img) {
		grid-template-columns: 1fr !important;
	}

	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-label,
	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-meta,
	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .wp-block-post-title,
	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .wp-block-post-excerpt,
	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-front-lead-image {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.home .tag-front-lead-story:has(.tag-front-lead-image img) > .tag-front-lead-image {
		margin: 1.25rem 0 !important;
	}
}


@media (max-width: 781px) {
	.home .tag-front-lead-story > .tag-label { order: 1; }
	.home .tag-front-lead-story > .tag-meta { order: 2; }
	.home .tag-front-lead-story > .wp-block-post-title { order: 3; }
	.home .tag-front-lead-story > .wp-block-post-excerpt { order: 4; }
	.home .tag-front-lead-story > .tag-front-lead-image { order: 5; }
}
