/**
 * Bluff & Paper. Paper #fbf9f4, ink #1c2430, navy #1b2a55, rule #e9e1cf.
 * Navy on paper is about 12:1. Paper on navy is the same pair reversed.
 */
.pvi-subscribe-band {
	box-sizing: border-box;
	background: #fbf9f4;
	color: #1c2430;
	border-top: 1px solid #e9e1cf;
	font-family: Georgia, "Source Serif 4", "Times New Roman", serif;
}
.pvi-subscribe-band *,
.pvi-subscribe-band *::before,
.pvi-subscribe-band *::after {
	box-sizing: border-box;
}
.pvi-subscribe-band__inner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 1.25rem 1.25rem 1.5rem;
}
.pvi-subscribe-band__copy h2 {
	margin: 0 0 0.35rem;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #1c2430;
}
.pvi-subscribe-band__copy p,
.pvi-subscribe-band__more,
.pvi-subscribe-band__status {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.45;
	color: #1c2430;
}
.pvi-subscribe-band__status {
	margin-top: 0.75rem;
	padding: 0.75rem 1rem;
	background: #ffffff;
	border: 1px solid #e9e1cf;
}
.pvi-subscribe-band__status.is-ok {
	border-color: #1b2a55;
}
.pvi-subscribe-band__status.is-error {
	border-color: #8f4a2a;
}
.pvi-subscribe-band__form {
	margin-top: 0.9rem;
}
.pvi-subscribe-band__label {
	display: block;
	margin-bottom: 0.35rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 0.95rem;
	font-weight: 650;
	color: #1c2430;
}
.pvi-subscribe-band__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: stretch;
}
.pvi-subscribe-band__row input[type="email"] {
	flex: 1 1 16rem;
	min-height: 44px;
	margin: 0;
	padding: 0.6rem 0.7rem;
	border: 2px solid #1b2a55;
	border-radius: 4px;
	background: #fbf9f4;
	color: #1c2430;
	font: inherit;
}
.pvi-subscribe-band__submit,
.pvi-subscribe-band__more a,
.pvi-subscribe-band__menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	box-sizing: border-box;
	cursor: pointer;
}
.pvi-subscribe-band__submit {
	height: 44px;
	padding: 0 1.1rem;
	border: 2px solid #1b2a55;
	border-radius: 4px;
	background: #1b2a55;
	color: #fbf9f4;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
}
.pvi-subscribe-band__submit:hover,
.pvi-subscribe-band__submit:focus {
	background: #0f5e6e;
	border-color: #0f5e6e;
}
.pvi-subscribe-band__row input[type="email"]:focus,
.pvi-subscribe-band__submit:focus-visible,
.pvi-subscribe-band__more a:focus-visible {
	outline: 3px solid #0f5e6e;
	outline-offset: 2px;
}
.pvi-subscribe-band__more {
	margin-top: 0.35rem;
}
.pvi-subscribe-band__more a {
	color: #0f5e6e;
	font-weight: 700;
	text-underline-offset: 0.15em;
}
.pvi-subscribe-band__trap {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

/* Phone: a real control between the logo and the Menu toggle. Hidden from 600px up, where the nav item shows. */
.pvi-subscribe-header {
	display: none;
}
/* One row: logo, Subscribe, Menu. The nav itself wraps unless told not to. */
@media (max-width: 599px) {
	header.wp-block-template-part .wp-block-group.is-layout-flex,
	header.wp-block-template-part .wp-block-navigation.is-layout-flex {
		flex-wrap: nowrap;
		align-items: center;
	}
	header.wp-block-template-part .wp-block-site-logo {
		flex: 0 1 auto;
		min-width: 0;
	}
	header.wp-block-template-part .wp-block-navigation,
	header.wp-block-template-part a.pvi-subscribe-header,
	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		flex: 0 0 auto;
	}
	a.pvi-subscribe-header {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 44px;
		min-width: 44px;
		height: 44px;
		margin: 0 8px 0 0;
		padding: 0 10px;
		border: 2px solid #1b2a55;
		border-radius: 4px;
		background: #1b2a55;
		color: #fbf9f4;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
		white-space: nowrap;
		cursor: pointer;
	}
	a.pvi-subscribe-header:focus-visible {
		outline: 3px solid #0f5e6e;
		outline-offset: 2px;
	}
}
/* Below ~420px the 148px wordmark pushes Subscribe onto its own line. Shrink it; the mark script shows the 32px monogram. */
@media (max-width: 420px) and (min-width: 360px) {
	header.wp-block-template-part .wp-block-site-logo {
		max-width: calc(100vw - 19rem);
	}
	header.wp-block-template-part .wp-block-site-logo img {
		display: block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 32px;
	}
}
@media (max-width: 420px) {
	header.wp-block-template-part.pvi-header-fit .wp-block-site-logo {
		max-width: 32px;
	}
	header.wp-block-template-part.pvi-header-fit .wp-block-site-logo img {
		width: 32px;
		height: 32px;
		max-width: 32px;
		max-height: 32px;
	}
}

/* Cookie bar: at 390px a nowrap row clips Decline. Wrap the buttons on phones. */
@media (max-width: 599px) {
	.pvi-cc-mode,
	.pvi-cc-actions {
		flex-wrap: wrap;
	}
	.pvi-cc-actions {
		flex: 1 1 auto;
	}
}

/* /subscribe/ presets and checkbox rows. The label is the tap target. */
.pvi-digest__preset {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 44px;
	padding: 0 0.85rem;
}
.pvi-digest__check {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0;
	cursor: pointer;
}
.pvi-digest__check input {
	width: 24px;
	height: 24px;
	margin: 0;
	flex: 0 0 auto;
}
