:root {
	--quincy-vellum: var(--wp--preset--color--vellum, #f6f2e8);
	--quincy-paper: var(--wp--preset--color--paper, #fffaf0);
	--quincy-ink: var(--wp--preset--color--ink, #171615);
	--quincy-green: var(--wp--preset--color--library-green, #173f35);
	--quincy-oxblood: var(--wp--preset--color--oxblood, #7d2131);
	--quincy-lapis: var(--wp--preset--color--lapis, #243b63);
	--quincy-graphite: var(--wp--preset--color--graphite, #5f5b54);
	--quincy-rule: var(--wp--preset--color--rule, #d8cfbd);
	--quincy-shadow: 0 18px 48px rgb(23 22 21 / 0.11);
	--quincy-measure: min(100%, 72ch);
	--quincy-sidebar: clamp(13rem, 18vw, 18.5rem);
	--quincy-site-pad: clamp(1rem, 4vw, 4rem);
	--quincy-step--1: clamp(0.9rem, 0.86rem + 0.16vw, 1rem);
	--quincy-step-0: clamp(1.08rem, 1.02rem + 0.28vw, 1.25rem);
	--quincy-step-1: clamp(1.18rem, 1.08rem + 0.45vw, 1.5rem);
	--quincy-step-2: clamp(1.55rem, 1.2rem + 1.45vw, 2.55rem);
	--quincy-step-3: clamp(1.85rem, 1.18rem + 2.35vw, 3.6rem);
	--quincy-step-4: clamp(2.15rem, 1.35rem + 3.05vw, 4.45rem);
	--wp--style--root--padding-left: var(--quincy-site-pad);
	--wp--style--root--padding-right: var(--quincy-site-pad);
}

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

html {
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(90deg, rgb(23 63 53 / 0.032) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgb(216 207 189 / 0.58), transparent 15rem),
		var(--quincy-vellum);
	background-size: 44px 44px, auto, auto;
	color: var(--quincy-ink);
	font-family: "Newsreader", Georgia, "Times New Roman", serif;
	font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
	font-optical-sizing: auto;
	font-synthesis: none;
	letter-spacing: 0;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

body::selection {
	background: rgb(125 33 49 / 0.22);
}

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

a {
	color: var(--quincy-oxblood);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--quincy-lapis);
	text-decoration: underline;
}

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

code,
kbd,
pre,
samp {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.88em;
}

h1,
h2,
h3,
h4 {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-variation-settings: "SOFT" 42, "WONK" 1, "opsz" 96;
	letter-spacing: 0;
	line-height: 1.02;
	text-wrap: balance;
}

pre {
	background: #111;
	border-radius: 4px;
	color: var(--quincy-paper);
	overflow-x: auto;
	padding: 1.2rem;
}

.wp-site-blocks {
	position: relative;
}

.quincy-site-shell {
	display: grid;
	grid-template-columns: var(--quincy-sidebar) minmax(0, 1fr);
	min-height: 100vh;
}

.quincy-site-header {
	align-self: start;
	background: var(--quincy-oxblood);
	border-right: 1px solid rgb(255 250 240 / 0.22);
	color: var(--quincy-paper);
	display: flex;
	flex-direction: column;
	gap: clamp(1.2rem, 3vw, 2.5rem);
	height: 100vh;
	justify-content: space-between;
	padding: clamp(1.1rem, 2.2vw, 2rem);
	position: sticky;
	top: 0;
	z-index: 10;
}

@supports (backdrop-filter: blur(16px)) {
	.quincy-site-header {
		backdrop-filter: blur(16px);
	}
}

.quincy-main {
	min-width: 0;
}

.quincy-brand {
	border-bottom: 1px solid rgb(255 250 240 / 0.24);
	display: grid;
	gap: 0.85rem;
	min-height: 17.5rem;
	padding-bottom: 1.25rem;
}

.quincy-brand .wp-block-site-title,
.quincy-brand .wp-block-site-title a {
	color: var(--quincy-paper);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.65rem, 1.35rem + 1vw, 2.35rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0;
	max-width: 7.2ch;
	min-height: 6.8rem;
	text-decoration: none;
	text-wrap: balance;
}

.quincy-kicker,
.quincy-eyebrow,
.taxonomy-category,
.wp-block-post-date,
.wp-block-post-terms,
.quincy-meta,
.quincy-availability,
.quincy-footer-note,
.quincy-field-label {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: clamp(0.72rem, 0.7rem + 0.08vw, 0.8rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}

.quincy-kicker,
.quincy-eyebrow {
	color: var(--quincy-oxblood);
}

.quincy-site-header .quincy-kicker,
.quincy-site-header .quincy-footer-note,
.quincy-site-header .quincy-meta {
	color: rgb(255 250 240 / 0.82);
}

.quincy-meta .wp-block-shortcode,
.quincy-reading-time {
	display: inline;
	margin: 0;
	white-space: nowrap;
}

.quincy-availability {
	background: rgb(23 63 53 / 0.88);
	border-radius: 3px;
	color: var(--quincy-paper);
	display: inline-flex;
	max-width: 100%;
	padding: 0.48rem 0.6rem;
	width: fit-content;
}

.quincy-nav .wp-block-navigation__container {
	display: grid;
	gap: 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.quincy-nav .wp-block-navigation-item__content {
	border-left: 2px solid transparent;
	color: rgb(255 250 240 / 0.74);
	font-family: "Newsreader", Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 0.95rem + 0.14vw, 1.12rem);
	font-weight: 520;
	line-height: 1.05;
	padding: 0.28rem 0 0.28rem 0.7rem;
	text-decoration: none;
}

.quincy-nav .wp-block-navigation-item__content:hover,
.quincy-nav .current-menu-item > .wp-block-navigation-item__content {
	border-color: var(--quincy-paper);
	color: var(--quincy-paper);
}

.quincy-footer {
	border-top: 1px solid rgb(255 250 240 / 0.24);
	display: grid;
	gap: 0.75rem;
	padding-top: 1.25rem;
}

.quincy-footer a {
	color: var(--quincy-paper);
}

.quincy-sidebar-links {
	margin: 0;
}

.quincy-footer .wp-block-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0;
}

.quincy-footer .wp-social-link {
	background: transparent !important;
	border-radius: 0;
	color: var(--quincy-paper) !important;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: clamp(0.72rem, 0.7rem + 0.08vw, 0.8rem);
	font-weight: 500;
	height: auto;
	line-height: 1.35;
	text-transform: uppercase;
	width: auto;
}

.quincy-footer .wp-social-link + .wp-social-link::before {
	content: "/";
	margin: 0 0.25rem 0 0;
}

.quincy-footer .wp-social-link a {
	color: inherit !important;
	height: auto;
	padding: 0;
	width: auto;
}

.quincy-footer .wp-social-link svg {
	display: none;
}

.quincy-footer .wp-social-link-github a::after {
	content: "GitHub";
}

.quincy-footer .wp-social-link-linkedin a::after {
	content: "LinkedIn";
}

.quincy-footer .wp-social-link-mail a::after {
	content: "Mail";
}

.quincy-hero {
	align-items: center;
	border-bottom: 1px solid var(--quincy-rule);
	display: grid;
	gap: clamp(1.6rem, 3.5vw, 4rem);
	grid-template-columns: minmax(0, 0.56fr) minmax(17rem, 0.44fr);
	min-height: min(88vh, 760px);
	padding: clamp(3rem, 7vw, 7rem) var(--quincy-site-pad) clamp(3rem, 7vw, 6rem);
	position: relative;
}

.quincy-hero > :first-child {
	grid-column: 1;
	grid-row: 1;
}

.quincy-hero::before {
	background: linear-gradient(180deg, var(--quincy-oxblood), var(--quincy-lapis));
	content: "";
	height: clamp(6rem, 22vw, 18rem);
	left: calc(var(--quincy-site-pad) * -0.2);
	position: absolute;
	top: clamp(1rem, 5vw, 4rem);
	width: 4px;
}

.quincy-hero-title {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(2.45rem, 2.7vw, 3.55rem);
	font-variation-settings: "SOFT" 62, "WONK" 1, "opsz" 144;
	font-weight: 830;
	letter-spacing: 0;
	line-height: 0.88;
	margin: 0;
	max-width: 8ch;
	text-wrap: balance;
}

.quincy-hero-portrait {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	margin: 0;
	max-width: min(100%, 24rem);
	position: relative;
}

.quincy-hero-portrait img {
	aspect-ratio: 4 / 5;
	border: 1px solid var(--quincy-rule);
	border-radius: 3px;
	box-shadow: 10px 10px 0 rgb(23 63 53 / 0.12);
	display: block;
	filter: saturate(0.78) contrast(1.04);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.quincy-hero-portrait figcaption {
	color: var(--quincy-graphite);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.68rem;
	line-height: 1.35;
	margin-top: 0.7rem;
	text-transform: uppercase;
}

.quincy-hero-deck {
	border-left: 1px solid var(--quincy-rule);
	display: grid;
	gap: 1.1rem;
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 0.4rem;
	padding-left: clamp(1rem, 3vw, 2rem);
}

.quincy-hero-deck p {
	font-size: var(--quincy-step-1);
	line-height: 1.45;
	margin: 0;
	text-wrap: pretty;
}

.quincy-hero-deck .quincy-meta {
	font-size: clamp(0.72rem, 0.7rem + 0.08vw, 0.8rem);
	line-height: 1.35;
}

.quincy-rule {
	border: 0;
	border-top: 1px solid var(--quincy-rule);
	margin: clamp(1.5rem, 3vw, 3rem) 0;
}

.quincy-section {
	padding: clamp(3rem, 7vw, 7rem) var(--quincy-site-pad);
}

.quincy-section + .quincy-section,
.quincy-section + .quincy-newsletter {
	border-top: 1px solid var(--quincy-rule);
}

.quincy-section--ink {
	background: var(--quincy-ink);
	color: var(--quincy-paper);
}

.quincy-section--ink a {
	color: #f1d3af;
}

.quincy-section--green {
	background: var(--quincy-green);
	color: var(--quincy-paper);
}

.quincy-section--paper {
	background: var(--quincy-paper);
}

.quincy-section--profile {
	background:
		linear-gradient(90deg, rgb(255 250 240 / 0.86), rgb(255 250 240 / 0.64)),
		var(--quincy-paper);
}

.quincy-section--latest {
	background: #f1eadb;
}

.quincy-section--routes {
	background: var(--quincy-vellum);
}

.quincy-section-header {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 1fr);
	margin-bottom: clamp(1.5rem, 4vw, 3.2rem);
}

.quincy-section-header > div,
.quincy-section-header > .wp-block-group {
	display: grid;
	gap: clamp(0.65rem, 1.4vw, 1rem);
}

.quincy-section-header h1,
.quincy-section-header h2,
.quincy-section-header h3 {
	font-size: var(--quincy-step-3);
	font-variation-settings: "SOFT" 52, "WONK" 1, "opsz" 110;
	margin: 0;
	text-wrap: balance;
}

.quincy-section-header--compact h1,
.quincy-section-header--compact h2,
.quincy-section-header--compact h3 {
	font-size: clamp(1.8rem, 1.6vw + 1.35rem, 3.25rem);
	max-width: 12ch;
}

.quincy-section-header p {
	font-size: var(--quincy-step-1);
	line-height: 1.48;
	margin: 0;
	max-width: 48ch;
	text-wrap: pretty;
}

.quincy-split {
	display: grid;
	gap: clamp(1.8rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.46fr);
}

.quincy-profile-lockup {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.25rem);
	grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 0.72fr);
}

.quincy-profile-note {
	border-left: 1px solid var(--quincy-rule);
	display: grid;
	gap: 1rem;
	padding-left: clamp(1rem, 3vw, 2rem);
}

.quincy-profile-note p {
	font-size: var(--quincy-step-1);
	line-height: 1.5;
	margin: 0;
	max-width: 44ch;
}

.quincy-portrait-panel {
	background: var(--quincy-ink);
	color: var(--quincy-paper);
	display: grid;
	gap: 0.85rem;
	max-width: 16.5rem;
	padding: clamp(0.8rem, 2vw, 1.3rem);
}

.quincy-portrait-panel figure {
	margin: 0;
}

.quincy-portrait-panel img {
	aspect-ratio: 4 / 5;
	display: block;
	filter: grayscale(0.35) sepia(0.08);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.quincy-portrait-panel p {
	margin: 0;
}

.quincy-manifesto {
	font-size: var(--quincy-step-1);
	line-height: 1.52;
	max-width: 58ch;
	text-wrap: pretty;
}

.quincy-manifesto p:first-child::first-letter {
	color: var(--quincy-oxblood);
	float: left;
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: 4.2em;
	font-variation-settings: "SOFT" 80, "WONK" 1, "opsz" 144;
	font-weight: 800;
	line-height: 0.78;
	margin: 0.1em 0.12em 0 0;
}

.quincy-profile-note .quincy-manifesto p:first-child::first-letter {
	float: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.quincy-proof {
	align-content: start;
	border-left: 1px solid var(--quincy-rule);
	display: grid;
	gap: 1rem;
	padding-left: clamp(1rem, 3vw, 2rem);
}

.quincy-proof strong {
	display: block;
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: var(--quincy-step-2);
	font-variation-settings: "SOFT" 30, "WONK" 0, "opsz" 72;
	font-weight: 720;
	line-height: 1;
}

.quincy-proof p {
	margin: 0;
}

.quincy-post-grid,
.quincy-portfolio-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.quincy-post-grid--latest {
	grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.9fr));
}

.quincy-post-card,
.quincy-project-card {
	background: rgb(255 250 240 / 0.75);
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	container-type: inline-size;
	display: grid;
	min-height: 100%;
	overflow: clip;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.quincy-post-card--quiet {
	background: rgb(255 250 240 / 0.56);
	box-shadow: none;
}

.quincy-post-card:hover,
.quincy-project-card:hover {
	border-color: rgb(125 33 49 / 0.6);
	box-shadow: var(--quincy-shadow);
	transform: translateY(-2px);
}

.quincy-post-grid--latest .quincy-post-card {
	cursor: pointer;
	position: relative;
}

.quincy-post-grid--latest .wp-block-post-title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.quincy-post-grid--latest .wp-block-post-title a:focus-visible::after {
	outline: 2px solid var(--quincy-oxblood);
	outline-offset: -4px;
}

.quincy-post-grid--latest .quincy-card-action {
	position: relative;
	z-index: 2;
}

.quincy-post-card a,
.quincy-project-card a {
	color: inherit;
	text-decoration: none;
}

.quincy-project-trigger {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: grid;
	font: inherit;
	min-height: 100%;
	padding: 0;
	text-align: left;
	width: 100%;
}

.quincy-project-trigger:focus-visible {
	outline: 2px solid var(--quincy-oxblood);
	outline-offset: -4px;
}

.quincy-card-body {
	display: grid;
	gap: 0.85rem;
	padding: clamp(1rem, 7cqw, 1.45rem);
}

.quincy-card-action {
	align-self: end;
	color: var(--quincy-oxblood);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.74rem;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.quincy-card-action:hover,
.quincy-card-action:focus-visible {
	color: var(--quincy-lapis);
}

.quincy-card-body > .wp-block-shortcode,
.quincy-reading-list .wp-block-shortcode {
	margin: 0;
}

.quincy-reading-list .quincy-card-action {
	justify-self: start;
}

.quincy-section-actions,
.wp-block-buttons.quincy-section-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
	text-align: center;
}

.quincy-post-card h2,
.quincy-post-card h3,
.quincy-post-card .wp-block-post-title,
.quincy-project-card h3 {
	font-size: clamp(1.35rem, 10cqw, 2rem);
	font-variation-settings: "SOFT" 44, "WONK" 1, "opsz" 90;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	text-wrap: balance;
}

.quincy-post-card p,
.quincy-project-card p {
	line-height: 1.5;
	margin: 0;
	text-wrap: pretty;
}

.quincy-project-mark {
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(135deg, rgb(23 63 53 / 0.88), rgb(36 59 99 / 0.88)),
		repeating-linear-gradient(0deg, transparent 0 18px, rgb(255 250 240 / 0.12) 18px 19px);
	color: var(--quincy-paper);
	display: grid;
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(2.4rem, 15cqw, 4.5rem);
	font-variation-settings: "SOFT" 72, "WONK" 1, "opsz" 144;
	font-weight: 790;
	line-height: 0.9;
	place-items: center;
}

.quincy-project-card:nth-child(2n) .quincy-project-mark {
	background:
		linear-gradient(135deg, rgb(125 33 49 / 0.92), rgb(23 63 53 / 0.82)),
		repeating-linear-gradient(90deg, transparent 0 20px, rgb(255 250 240 / 0.14) 20px 21px);
}

.quincy-project-card:nth-child(3n) .quincy-project-mark {
	background:
		linear-gradient(135deg, rgb(36 59 99 / 0.9), rgb(125 33 49 / 0.84)),
		radial-gradient(circle at 20% 20%, rgb(255 250 240 / 0.22), transparent 34%);
}

.quincy-project-modal {
	background: var(--quincy-paper);
	border: 1px solid var(--quincy-rule);
	box-shadow: 0 24px 80px rgb(23 22 21 / 0.28);
	color: var(--quincy-ink);
	margin: auto;
	max-height: min(88vh, 56rem);
	max-width: min(58rem, calc(100vw - 2rem));
	overflow: auto;
	padding: 0;
	width: min(58rem, calc(100vw - 2rem));
}

.quincy-project-modal::backdrop {
	background: rgb(23 22 21 / 0.56);
	backdrop-filter: blur(2px);
}

.quincy-project-modal-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	min-height: 30rem;
}

.quincy-project-modal-media {
	background: var(--quincy-green);
	margin: 0;
	min-height: 100%;
}

.quincy-project-modal-media img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: clamp(1rem, 3vw, 1.8rem);
	width: 100%;
}

.quincy-project-modal-body {
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	position: relative;
}

.quincy-project-modal-body h2 {
	font-size: var(--quincy-step-2);
	margin: 0;
}

.quincy-project-modal-body p {
	line-height: 1.52;
	margin: 0;
}

.quincy-modal-close {
	align-items: center;
	appearance: none;
	background: var(--quincy-ink);
	border: 1px solid var(--quincy-ink);
	border-radius: 999px;
	color: var(--quincy-paper);
	cursor: pointer;
	display: inline-flex;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 1rem;
	height: 2rem;
	justify-content: center;
	justify-self: end;
	line-height: 1;
	width: 2rem;
}

.quincy-modal-close:hover,
.quincy-modal-close:focus-visible {
	background: var(--quincy-oxblood);
	border-color: var(--quincy-oxblood);
}

.quincy-project-facts {
	border-block: 1px solid var(--quincy-rule);
	display: grid;
	gap: 0;
	margin: 0;
}

.quincy-project-facts div {
	border-top: 1px solid var(--quincy-rule);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(6rem, 0.28fr) minmax(0, 0.72fr);
	padding: 0.75rem 0;
}

.quincy-project-facts div:first-child {
	border-top: 0;
}

.quincy-project-facts dt {
	color: var(--quincy-oxblood);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.quincy-project-facts dd {
	margin: 0;
}

.quincy-reading-list {
	display: grid;
	gap: 0;
}

.quincy-reading-list > * {
	border-top: 1px solid var(--quincy-rule);
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 0.72fr) minmax(8rem, 0.28fr);
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2rem) 0;
}

.quincy-reading-list > *:last-child {
	border-bottom: 1px solid var(--quincy-rule);
}

.quincy-reading-list-summary {
	display: grid;
	gap: 0.8rem;
}

.quincy-reading-list-summary .wp-block-post-excerpt,
.quincy-reading-list-summary .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.quincy-reading-list-action {
	align-self: center;
	display: grid;
	gap: 0.72rem;
	justify-items: end;
	justify-self: end;
	text-align: right;
}

.quincy-reading-list-date {
	color: var(--quincy-muted);
	margin: 0;
}

.quincy-newsletter {
	align-items: center;
	background:
		linear-gradient(90deg, rgb(255 250 240 / 0.1), transparent),
		var(--quincy-green);
	color: var(--quincy-paper);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.58fr) minmax(18rem, 0.42fr);
	padding: clamp(2rem, 5vw, 4rem) var(--quincy-site-pad);
}

.quincy-newsletter .quincy-eyebrow {
	color: #f1d3af;
}

.quincy-route-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quincy-route-card {
	background: var(--quincy-paper);
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	color: inherit;
	display: grid;
	gap: 1rem;
	min-height: 18rem;
	padding: clamp(1rem, 2.6vw, 1.8rem);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.quincy-route-card:hover {
	border-color: rgb(125 33 49 / 0.62);
	box-shadow: var(--quincy-shadow);
	transform: translateY(-2px);
}

.quincy-route-card h3 {
	align-self: end;
	font-size: clamp(2rem, 4vw, 4.4rem);
	line-height: 0.92;
	margin: 0;
	max-width: 7ch;
}

.quincy-home-portfolio {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quincy-home-portfolio .quincy-project-card:nth-child(n+4) {
	display: none;
}

.quincy-route-card p {
	margin: 0;
	max-width: 32ch;
}

.quincy-newsletter h2 {
	font-size: clamp(2rem, 2.4vw, 4rem);
	font-variation-settings: "SOFT" 48, "WONK" 1, "opsz" 118;
	margin: 0;
	max-width: 12ch;
}

.quincy-newsletter p {
	margin: 0;
	max-width: 52ch;
}

.quincy-consulting-copy {
	border-left: 1px solid rgb(255 250 240 / 0.24);
	display: grid;
	gap: 1.15rem;
	justify-items: start;
	padding-left: clamp(1rem, 3vw, 2rem);
}

.quincy-consulting-copy p:first-child {
	font-size: clamp(1rem, 0.5vw + 0.9rem, 1.25rem);
	line-height: 1.52;
}

.quincy-consulting-copy .wp-block-button__link {
	border-color: rgb(255 250 240 / 0.62);
	color: var(--quincy-paper);
}

.quincy-consulting-copy .wp-block-button__link:hover,
.quincy-consulting-copy .wp-block-button__link:focus-visible {
	background: #f1d3af;
	border-color: #f1d3af;
	color: var(--quincy-ink);
}

.quincy-contact-form {
	display: grid;
	gap: 0.75rem;
}

.quincy-contact-form-shell {
	align-content: start;
	display: grid;
	gap: 1rem;
}

.quincy-contact-hp {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.quincy-contact-status {
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.78rem;
	font-weight: 600;
	margin: 0;
	padding: 0.8rem 0.9rem;
	text-transform: uppercase;
}

.quincy-contact-status--success {
	background: rgb(23 63 53 / 0.1);
	border-color: rgb(23 63 53 / 0.28);
	color: var(--quincy-green);
}

.quincy-contact-status--error {
	background: rgb(125 33 49 / 0.08);
	border-color: rgb(125 33 49 / 0.28);
	color: var(--quincy-oxblood);
}

.quincy-contact-form input,
.quincy-contact-form textarea,
.quincy-contact-form select,
.quincy-contact-form .wpforms-field input,
.quincy-contact-form .wpforms-field textarea,
.quincy-contact-form .gform_wrapper input,
.quincy-contact-form .gform_wrapper textarea {
	background: rgb(255 250 240 / 0.98);
	border: 1px solid var(--quincy-rule);
	border-radius: 3px;
	color: var(--quincy-ink);
	font: inherit;
	padding: 0.8rem 0.9rem;
	width: 100%;
}

.quincy-contact-form button,
.quincy-contact-form input[type="submit"],
.quincy-contact-form .wpforms-submit,
.quincy-contact-form .gform_button,
.wp-block-button__link {
	align-items: center;
	background: var(--quincy-ink);
	border: 1px solid var(--quincy-ink);
	border-radius: 3px;
	color: var(--quincy-paper);
	display: inline-flex;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.78rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0;
	padding: 0.72rem 0.86rem;
	text-decoration: none;
	text-transform: uppercase;
}

.quincy-contact-layout {
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.58fr) minmax(18rem, 0.42fr);
}

.quincy-contact-card {
	background: var(--quincy-paper);
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	display: grid;
	gap: 1rem;
	padding: clamp(1.2rem, 3vw, 2rem);
}

.wp-block-button__link {
	transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.wp-block-button__link:hover {
	background: var(--quincy-oxblood);
	color: var(--quincy-paper);
	transform: translateY(-1px);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	background: transparent;
	border: 1px solid currentColor;
	color: currentColor;
}

.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-variation-settings: "SOFT" 42, "WONK" 1, "opsz" 96;
	letter-spacing: 0;
	text-wrap: balance;
}

.quincy-article {
	padding: clamp(3rem, 7vw, 7rem) var(--quincy-site-pad);
}

.quincy-article-header {
	border-bottom: 1px solid var(--quincy-rule);
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	margin: 0 auto clamp(2rem, 5vw, 4rem);
	max-width: 980px;
	padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

.quincy-article-header .wp-block-post-title {
	font-size: clamp(2.75rem, 5.2vw, 5.4rem);
	font-variation-settings: "SOFT" 60, "WONK" 1, "opsz" 144;
	line-height: 0.86;
	max-width: 12ch;
}

.quincy-featured-image,
.quincy-featured-image.wp-block-post-featured-image {
	margin: 0 auto clamp(2rem, 5vw, 4rem);
	max-width: 980px;
}

.quincy-featured-image img,
.quincy-featured-image.wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	border: 1px solid var(--quincy-rule);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.quincy-content,
.entry-content {
	font-size: var(--quincy-step-0);
	line-height: 1.72;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--quincy-measure);
	text-wrap: pretty;
}

.quincy-content > p:first-of-type,
.entry-content > p:first-of-type {
	font-size: var(--quincy-step-1);
	line-height: 1.55;
}

.quincy-content > p:first-of-type::first-letter,
.entry-content > p:first-of-type::first-letter {
	color: var(--quincy-oxblood);
	float: left;
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: 4.8em;
	font-variation-settings: "SOFT" 72, "WONK" 1, "opsz" 144;
	font-weight: 820;
	line-height: 0.74;
	margin: 0.08em 0.12em 0 0;
}

.quincy-content p,
.entry-content p {
	margin-block: 0 1.25em;
}

.quincy-content a:not(.wp-block-button__link),
.entry-content a:not(.wp-block-button__link) {
	font-weight: 700;
}

.quincy-content h2,
.entry-content h2 {
	font-size: var(--quincy-step-2);
	font-variation-settings: "SOFT" 36, "WONK" 1, "opsz" 86;
	line-height: 1.04;
	margin: 2.4em 0 0.72em;
}

.quincy-content figure,
.entry-content figure {
	margin-block: 2rem;
}

.quincy-content figcaption,
.entry-content figcaption,
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-caption {
	color: var(--quincy-graphite);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.74rem;
	line-height: 1.4;
	margin-top: 0.65rem;
	text-align: left;
	text-transform: uppercase;
}

.quincy-content .wp-block-image img,
.entry-content .wp-block-image img {
	border: 1px solid var(--quincy-rule);
}

.quincy-content blockquote,
.entry-content blockquote,
.wp-block-quote {
	background: rgb(255 250 240 / 0.7);
	border: 1px solid var(--quincy-rule);
	border-left: 6px solid var(--quincy-oxblood);
	color: var(--quincy-ink);
	font-size: var(--quincy-step-1);
	font-style: italic;
	line-height: 1.48;
	margin: 2rem 0;
	padding: clamp(1rem, 3vw, 1.6rem);
	position: relative;
}

.quincy-content blockquote::before,
.entry-content blockquote::before,
.wp-block-quote::before {
	color: rgb(125 33 49 / 0.22);
	content: "\201C";
	font-family: Georgia, "Times New Roman", serif;
	font-size: 6rem;
	left: 0.55rem;
	line-height: 1;
	position: absolute;
	top: -0.3rem;
}

.quincy-content blockquote > *,
.entry-content blockquote > *,
.wp-block-quote > * {
	position: relative;
}

.wp-block-quote.is-style-marginal-note {
	background: rgb(255 250 240 / 0.66);
	border: 1px solid var(--quincy-rule);
	border-left: 4px solid var(--quincy-lapis);
	border-radius: 4px;
	font-size: var(--quincy-step-0);
	font-style: normal;
	padding: 1rem 1.1rem;
}

.wp-block-group.is-style-ledger-band {
	background: var(--quincy-paper);
	border-block: 1px solid var(--quincy-rule);
	padding: clamp(2rem, 5vw, 4rem) var(--quincy-site-pad);
}

.quincy-math {
	background: rgb(36 59 99 / 0.08);
	border-radius: 3px;
	color: var(--quincy-lapis);
	display: inline-block;
	font-size: 0.98em;
	padding: 0 0.18em;
}

.quincy-math--display {
	background: rgb(255 250 240 / 0.82);
	border-block: 1px solid var(--quincy-rule);
	display: block;
	margin: 1.6rem 0;
	overflow-x: auto;
	padding: 1rem;
	text-align: center;
}

.quincy-math--fallback,
.quincy-math--error {
	color: var(--quincy-oxblood);
}

.quincy-math .katex {
	font-size: 1.08em;
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--quincy-rule);
}

.wp-block-pullquote {
	background: rgb(255 250 240 / 0.42);
	border-block: 1px solid var(--quincy-rule);
	border-left: 2px solid rgb(125 33 49 / 0.38);
	border-right: 0;
	border-radius: 3px;
	color: var(--quincy-ink);
	margin: clamp(1.5rem, 3vw, 2.4rem) 0;
	min-height: clamp(5.2rem, 8vw, 7rem);
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2rem) clamp(2.25rem, 5vw, 4rem);
	position: relative;
}

.wp-block-pullquote::before {
	color: rgb(125 33 49 / 0.28);
	content: "\201C";
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(3rem, 6vw, 5rem);
	font-weight: 780;
	line-height: 0.72;
	left: clamp(0.65rem, 2vw, 1.25rem);
	position: absolute;
	top: clamp(0.55rem, 1.6vw, 1rem);
}

.wp-block-pullquote::after {
	bottom: clamp(0.2rem, 1vw, 0.55rem);
	color: rgb(125 33 49 / 0.3);
	content: "\201D";
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(3rem, 6vw, 5rem);
	font-weight: 780;
	line-height: 0.72;
	position: absolute;
	right: clamp(0.65rem, 2vw, 1.25rem);
}

.wp-block-pullquote blockquote {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: clamp(1.18rem, 0.9vw + 1.05rem, 1.7rem);
	font-style: normal;
	font-weight: 720;
	justify-content: center;
	line-height: 1.28;
	margin: 0;
	min-height: 100%;
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 1;
}

.wp-block-pullquote blockquote::before {
	content: none;
}

.wp-block-pullquote blockquote > * {
	position: relative;
	z-index: 1;
}

.wp-block-pullquote p {
	margin: 0;
}

.wp-block-pullquote cite {
	color: rgb(42 39 35 / 0.68);
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.72rem;
	font-style: normal;
	margin-top: 1rem;
	text-transform: uppercase;
}

.wp-block-table table {
	border-collapse: collapse;
	font-size: var(--quincy-step--1);
	width: 100%;
}

.wp-block-table td,
.wp-block-table th {
	border: 1px solid var(--quincy-rule);
	padding: 0.7rem;
}

.wp-block-table th {
	background: rgb(23 63 53 / 0.08);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	text-align: left;
}

.wp-block-search__inside-wrapper {
	border: 1px solid var(--quincy-rule);
	border-radius: 3px;
	overflow: clip;
}

.wp-block-search__input {
	background: var(--quincy-paper);
	border: 0;
	font: inherit;
}

.wp-block-search__button {
	border-radius: 0;
	margin-left: 0;
}

.wp-block-query-pagination {
	border-top: 1px solid var(--quincy-rule);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8rem;
	padding-top: 1rem;
	text-transform: uppercase;
}

.quincy-post-nav {
	align-items: stretch;
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: clamp(2rem, 5vw, 4rem) auto;
	max-width: 980px;
	padding: 0 var(--quincy-site-pad);
}

.quincy-post-nav--single {
	grid-template-columns: minmax(0, 1fr);
}

.quincy-post-nav-link {
	align-content: center;
	background: rgb(255 250 240 / 0.64);
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	color: inherit;
	display: grid;
	gap: 0.65rem;
	height: 100%;
	min-height: clamp(7rem, 10vw, 9rem);
	padding: clamp(1rem, 3vw, 1.45rem);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.quincy-post-nav-link:hover,
.quincy-post-nav-link:focus-within {
	border-color: rgb(125 33 49 / 0.58);
	box-shadow: var(--quincy-shadow);
	transform: translateY(-2px);
}

.quincy-post-nav-link a {
	color: inherit;
	text-decoration: none;
}

.quincy-post-nav-link > a {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 760;
	line-height: 1;
	text-wrap: balance;
}

.quincy-post-nav-link--next,
.quincy-post-nav-link--next > a {
	justify-items: end;
	text-align: right;
}

.quincy-post-nav-link--next * {
	text-align: right;
}

.quincy-post-nav-link span,
.quincy-post-nav-link .post-navigation-link__label {
	color: var(--quincy-oxblood);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.quincy-post-nav-link strong,
.quincy-post-nav-link .post-navigation-link__title {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 760;
	line-height: 1;
	text-wrap: balance;
}

.quincy-cv-list {
	display: grid;
	gap: 1px;
}

.quincy-resume-section {
	border-top: 1px solid var(--quincy-rule);
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
	padding: clamp(1.5rem, 4vw, 3rem) 0;
}

.quincy-resume-section:last-child {
	border-bottom: 1px solid var(--quincy-rule);
}

.quincy-resume-heading {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: minmax(8rem, 0.25fr) minmax(0, 1fr);
}

.quincy-resume-heading p {
	margin: 0;
}

.quincy-resume-heading > p:last-child {
	font-size: var(--quincy-step-1);
	line-height: 1.45;
	max-width: 48ch;
}

.quincy-resume-section--split {
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
}

.quincy-language-list {
	display: grid;
	gap: 1rem;
}

.quincy-language {
	background: rgb(255 250 240 / 0.64);
	border: 1px solid var(--quincy-rule);
	border-radius: 4px;
	display: grid;
	gap: 0.65rem;
	padding: 0.85rem;
}

.quincy-language div:first-child {
	align-items: baseline;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
}

.quincy-language strong {
	font-family: "Fraunces", "Newsreader", Georgia, serif;
	font-size: 1.25rem;
	line-height: 1;
}

.quincy-language span {
	color: var(--quincy-graphite);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.72rem;
	text-transform: uppercase;
}

.quincy-meter {
	background: rgb(125 33 49 / 0.12);
	border-radius: 999px;
	height: 0.45rem;
	overflow: hidden;
}

.quincy-meter span {
	background: linear-gradient(90deg, var(--quincy-oxblood), var(--quincy-green));
	display: block;
	height: 100%;
}

.quincy-skill-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.quincy-skill-cloud span {
	background: var(--quincy-oxblood);
	border-radius: 999px;
	color: var(--quincy-paper);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.72rem;
	padding: 0.42rem 0.6rem;
	text-transform: uppercase;
}

.quincy-cv-item {
	border-top: 1px solid var(--quincy-rule);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.25fr) minmax(0, 1fr);
	padding: 1.15rem 0;
}

.quincy-cv-item:last-child {
	border-bottom: 1px solid var(--quincy-rule);
}

.quincy-cv-item h3 {
	font-size: var(--quincy-step-1);
	font-variation-settings: "SOFT" 30, "WONK" 0, "opsz" 52;
	margin: 0;
}

.quincy-cv-item p {
	line-height: 1.35;
	margin: 0;
}

.quincy-page-footer {
	border-top: 1px solid var(--quincy-rule);
	display: none;
	padding: clamp(2rem, 5vw, 4rem) var(--quincy-site-pad);
}

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

@media (prefers-reduced-motion: no-preference) {
	.quincy-post-card,
	.quincy-project-card,
	.quincy-route-card,
	.quincy-section-header,
	.quincy-manifesto,
	.quincy-proof {
		animation: quincy-reveal both;
		animation-timeline: view();
		animation-range: entry 0% cover 28%;
	}

	@keyframes quincy-reveal {
		from {
			opacity: 0.2;
			transform: translateY(18px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

.quincy-project-media {
	aspect-ratio: 16 / 10;
	background: var(--quincy-ink);
	border-bottom: 1px solid var(--quincy-rule);
	margin: 0;
	overflow: clip;
}

.quincy-project-media img {
	display: block;
	height: 100%;
	object-fit: fill;
	width: 100%;
}

@media (max-width: 1040px) {
	.quincy-site-shell {
		grid-template-columns: 1fr;
	}

	.quincy-site-header {
		border-bottom: 1px solid var(--quincy-rule);
		border-right: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		height: auto;
		position: sticky;
	}

	.quincy-brand {
		border: 0;
		padding: 0;
	}

	.quincy-nav {
		align-self: center;
		width: 100%;
	}

	.quincy-nav .wp-block-navigation__container,
	.quincy-nav.is-vertical .wp-block-navigation__container,
	.quincy-nav.items-justified-left .wp-block-navigation__container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		gap: 0.35rem 0.6rem;
		justify-content: end;
	}

	.quincy-nav .wp-block-navigation-item__content {
		border-left: 0;
		border-bottom: 2px solid transparent;
		padding: 0.2rem 0;
	}

	.quincy-site-header .quincy-footer {
		display: none;
	}

	.quincy-page-footer {
		display: block;
	}

	.quincy-hero {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.quincy-hero > :first-child,
	.quincy-hero-portrait,
	.quincy-hero-deck {
		grid-column: auto;
		grid-row: auto;
	}

	.quincy-hero-portrait {
		max-width: min(22rem, 72vw);
	}

	.quincy-hero-deck {
		border-left: 0;
		border-top: 1px solid var(--quincy-rule);
		margin-top: 2rem;
		padding-left: 0;
		padding-top: 1.25rem;
	}

	.quincy-post-grid,
	.quincy-post-grid--latest,
	.quincy-portfolio-grid,
	.quincy-route-grid,
	.quincy-home-portfolio {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quincy-profile-lockup,
	.quincy-contact-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.admin-bar .quincy-site-header {
		top: 0;
	}

	.quincy-site-header {
		position: relative;
		gap: 0.85rem;
		grid-template-columns: 1fr;
		overflow: visible;
	}

	.quincy-nav {
		margin-inline: 0;
		overflow: visible;
		padding-inline: 0;
	}

	.quincy-site-header,
	.quincy-section-header,
	.quincy-resume-heading,
	.quincy-split,
	.quincy-project-modal-inner,
	.quincy-project-facts div,
	.quincy-post-nav,
	.quincy-reading-list > *,
	.quincy-newsletter,
	.quincy-resume-section--split,
	.quincy-cv-item {
		grid-template-columns: 1fr;
	}

	.quincy-nav .wp-block-navigation__container {
		display: grid !important;
		gap: 0.38rem 0.72rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		overflow: visible;
		padding-bottom: 0;
		white-space: normal;
	}

	.quincy-nav .wp-block-navigation__container::-webkit-scrollbar {
		display: none;
	}

	.quincy-nav .wp-block-navigation-item {
		min-width: 0;
	}

	.quincy-nav .wp-block-navigation-item__content {
		display: block;
		font-size: clamp(0.82rem, 3.1vw, 0.94rem);
		overflow-wrap: normal;
		padding: 0.1rem 0;
		text-align: center;
	}

	.quincy-reading-list-action {
		justify-items: start;
		justify-self: start;
		text-align: left;
	}

	.quincy-availability {
		width: 100%;
	}

	.quincy-post-grid,
	.quincy-post-grid--latest,
	.quincy-portfolio-grid,
	.quincy-home-portfolio {
		grid-template-columns: 1fr;
	}

	.quincy-route-grid {
		grid-template-columns: 1fr;
	}

	.quincy-consulting-copy {
		border-left: 0;
		border-top: 1px solid rgb(255 250 240 / 0.24);
		padding-left: 0;
		padding-top: 1.25rem;
	}

	.quincy-hero-title,
	.quincy-article-header .wp-block-post-title {
		font-size: clamp(2.45rem, 10vw, 3.8rem);
		max-width: 100%;
	}

	.wp-block-pullquote {
		margin-inline: 0;
	}

	.wp-block-pullquote::before {
		justify-self: start;
	}

	.quincy-post-nav-link--next,
	.quincy-post-nav-link--next > a {
		justify-items: end;
		text-align: right;
	}
}
