/**
 * John Duplessis author-site design system.
 *
 * Bricks elements should use the jd-* classes below. Keep one-off Bricks ID
 * styles to a minimum so the design remains consistent and maintainable.
 */

:root {
	--jd-colour-night: #0b1722;
	--jd-colour-navy: #073653;
	--jd-colour-teal: #00afc5;
	--jd-colour-ember: #c85c35;
	--jd-colour-ember-dark: #9d3f22;
	--jd-colour-ink: #171b1f;
	--jd-colour-slate: #42545e;
	--jd-colour-mist: #dce8ec;
	--jd-colour-paper: #fbf9f5;
	--jd-colour-parchment: #f2ece2;
	--jd-colour-white: #ffffff;
	--jd-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--jd-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--jd-font-label: Archivo, Inter, ui-sans-serif, system-ui, sans-serif;
	--jd-container: 1180px;
	--jd-content: 760px;
	--jd-section-space: clamp(4.5rem, 8vw, 8rem);
	--jd-gutter: clamp(1.25rem, 4vw, 2.5rem);
	--jd-radius-sm: 0.45rem;
	--jd-radius-md: 0.85rem;
	--jd-radius-lg: 1.5rem;
	--jd-shadow-soft: 0 18px 50px rgba(7, 54, 83, 0.12);
	--jd-shadow-lift: 0 24px 70px rgba(11, 23, 34, 0.2);
	--jd-transition: 180ms ease;
}

html {
	scroll-behavior: smooth;
}

body.jd-author-site {
	background: var(--jd-colour-paper);
	color: var(--jd-colour-ink);
	font-family: var(--jd-font-body);
	font-size: clamp(1.6rem, 1.55rem + 0.15vw, 1.8rem);
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

body.jd-author-site :where(h1, h2, h3, h4) {
	color: var(--jd-colour-night);
	font-family: var(--jd-font-display);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-wrap: balance;
}

body.jd-author-site h1 {
	font-size: clamp(4.6rem, 6vw, 7.2rem);
}

body.jd-author-site h2 {
	font-size: clamp(3.2rem, 4.4vw, 4.8rem);
}

body.jd-author-site h3 {
	font-size: clamp(2.2rem, 2.2vw, 2.8rem);
}

body.jd-author-site p {
	text-wrap: pretty;
}

body.jd-author-site a {
	color: var(--jd-colour-navy);
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.18em;
}

body.jd-author-site :focus-visible {
	border-radius: 0.2rem;
	outline: 3px solid var(--jd-colour-teal);
	outline-offset: 4px;
}

.jd-site-header {
	background: rgba(7, 21, 33, 0.96);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--jd-colour-white);
	padding-block: 1.2rem;
}

.jd-site-header__inner {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: auto 1fr auto;
}

body.jd-author-site .jd-brand a {
	align-items: baseline;
	color: var(--jd-colour-white);
	display: flex;
	font-family: var(--jd-font-display);
	font-size: 2.2rem;
	gap: 0.6rem;
	text-decoration: none;
}

.jd-brand span {
	color: #76e0ea;
	font-family: var(--jd-font-label);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.jd-nav {
	display: flex;
	gap: clamp(1.2rem, 2vw, 2.4rem);
	justify-content: flex-end;
}

body.jd-author-site .jd-nav a {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--jd-font-label);
	font-size: 1.4rem;
	font-weight: 600;
	text-decoration: none;
}

body.jd-author-site .jd-nav a:hover {
	color: #76e0ea;
}

.jd-container {
	margin-inline: auto;
	max-width: var(--jd-container);
	padding-inline: var(--jd-gutter);
	width: 100%;
}

.jd-content {
	margin-inline: auto;
	max-width: var(--jd-content);
	width: 100%;
}

.jd-section {
	padding-block: var(--jd-section-space);
}

.jd-section--night {
	background: var(--jd-colour-night);
	color: rgba(255, 255, 255, 0.82);
}

.jd-section--night :where(h1, h2, h3, h4, a) {
	color: var(--jd-colour-white);
}

/* Keep every dark surface readable when base heading and link rules are more specific. */
body.jd-author-site .jd-hero :where(h1, h2, h3, h4, h5, h6, a),
body.jd-author-site .jd-section--night :where(h1, h2, h3, h4, h5, h6, a),
body.jd-author-site .jd-newsletter :where(h1, h2, h3, h4, h5, h6, a),
body.jd-author-site .jd-quote :where(h1, h2, h3, h4, h5, h6, a),
body.jd-author-site .jd-book-cover-mock :where(h1, h2, h3, h4, h5, h6, a) {
	color: var(--jd-colour-white);
}

body.jd-author-site .jd-hero :where(p, li, label),
body.jd-author-site .jd-section--night :where(p, li, label),
body.jd-author-site .jd-newsletter :where(p, li, label),
body.jd-author-site .jd-quote :where(p, li, label),
body.jd-author-site .jd-book-cover-mock :where(p, li, label) {
	color: rgba(255, 255, 255, 0.82);
}

body.jd-author-site .jd-hero .jd-eyebrow,
body.jd-author-site .jd-section--night .jd-eyebrow,
body.jd-author-site .jd-newsletter .jd-eyebrow,
body.jd-author-site .jd-quote .jd-eyebrow {
	color: #ffb28f;
}

.jd-section--parchment {
	background: var(--jd-colour-parchment);
}

.jd-eyebrow {
	color: var(--jd-colour-ember-dark);
	font-family: var(--jd-font-label);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.25;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.jd-section--night .jd-eyebrow {
	color: #f49a77;
}

.jd-lead {
	color: var(--jd-colour-slate);
	font-size: clamp(1.8rem, 1.65rem + 0.45vw, 2.2rem);
	line-height: 1.55;
	max-width: 48rem;
}

.jd-section--night .jd-lead {
	color: rgba(255, 255, 255, 0.78);
}

.jd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.jd-button,
body.jd-author-site .jd-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--jd-font-label);
	font-size: 1.5rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.025em;
	line-height: 1.1;
	min-height: 4.8rem;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
	transition: background-color var(--jd-transition), border-color var(--jd-transition), color var(--jd-transition), transform var(--jd-transition), box-shadow var(--jd-transition);
}

.jd-button:hover {
	transform: translateY(-2px);
}

.jd-button--small {
	font-size: 1.3rem;
	min-height: 4.2rem;
	padding: 1rem 1.4rem;
}

.jd-button--primary,
body.jd-author-site .jd-button--primary {
	background: var(--jd-colour-ember);
	color: var(--jd-colour-white);
	box-shadow: 0 10px 24px rgba(200, 92, 53, 0.24);
}

.jd-button--primary:hover,
body.jd-author-site .jd-button--primary:hover {
	background: var(--jd-colour-ember-dark);
	color: var(--jd-colour-white);
}

.jd-button--secondary,
body.jd-author-site .jd-button--secondary {
	background: transparent;
	border-color: currentColor;
	color: var(--jd-colour-navy);
}

.jd-section--night .jd-button--secondary,
body.jd-author-site .jd-section--night .jd-button--secondary {
	color: var(--jd-colour-white);
}

.jd-hero {
	background:
		radial-gradient(circle at 76% 24%, rgba(0, 175, 197, 0.16), transparent 34%),
		linear-gradient(135deg, #071521 0%, #0c2e43 58%, #073653 100%);
	color: rgba(255, 255, 255, 0.8);
	overflow: hidden;
	position: relative;
}

.jd-hero::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.jd-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 7vw, 6rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
	min-height: min(820px, 88vh);
	padding-block: clamp(5.5rem, 10vw, 9rem);
}

.jd-hero :where(h1, h2, h3) {
	color: var(--jd-colour-white);
}

body.jd-author-site .jd-hero :where(h1, h2, h3) {
	color: var(--jd-colour-white);
}

body.jd-author-site .jd-hero .jd-lead {
	color: rgba(255, 255, 255, 0.78);
}

body.jd-author-site .jd-hero .jd-button--secondary {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--jd-colour-white);
}

.jd-hero__title-accent {
	color: #76e0ea;
	display: block;
}

.jd-hero__media {
	position: relative;
}

.jd-hero__media::before {
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--jd-radius-lg);
	content: '';
	inset: -1.2rem 1.2rem 1.2rem -1.2rem;
	pointer-events: none;
	position: absolute;
}

.jd-hero__media img {
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-lift);
	display: block;
	position: relative;
	width: 100%;
}

.jd-hero__content {
	display: grid;
	gap: 2rem;
}

.jd-hero__panel {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-lift);
	display: grid;
	gap: 1.2rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.jd-hero__panel h2 {
	font-size: clamp(3.2rem, 3.7vw, 4.6rem);
}

.jd-paths {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jd-path-card {
	background: var(--jd-colour-white);
	border: 1px solid rgba(7, 54, 83, 0.1);
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-soft);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 34rem;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
}

body.jd-author-site .jd-path-card--fiction {
	background:
		radial-gradient(circle at 88% 12%, rgba(239, 112, 58, 0.5), transparent 32%),
		linear-gradient(145deg, #171419 0%, #4f1d15 52%, #91361f 100%);
	border-color: rgba(255, 163, 105, 0.42);
	box-shadow: 0 22px 50px rgba(73, 27, 18, 0.24);
	color: #fff7f2;
}

body.jd-author-site .jd-path-card--fiction :where(h2, h3, p, em, strong, span, a) {
	color: #fff7f2;
}

body.jd-author-site .jd-path-card--fiction .jd-eyebrow {
	color: #ffbd91;
}

.jd-path-card--professional {
	background: linear-gradient(150deg, #eef9fa, #dce8ec);
}

.jd-books-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}

.jd-blog-grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

.jd-blog-card,
.jd-blog-empty {
	background: var(--jd-colour-white);
	border: 1px solid rgba(7, 54, 83, 0.12);
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-soft);
	display: grid;
	gap: 1.25rem;
	padding: clamp(2rem, 4vw, 3rem);
}

.jd-blog-card h2,
.jd-blog-card p,
.jd-blog-empty h2,
.jd-blog-empty p {
	margin: 0;
}

.jd-blog-card h2 {
	font-size: clamp(2.2rem, 2vw, 3rem);
}

.jd-blog-card h2 a {
	color: var(--jd-colour-night);
	text-decoration: none;
}

.jd-blog-empty {
	background: linear-gradient(145deg, #f7fbfc, #e7f1f3);
	grid-column: 1 / -1;
}

.jd-book-card {
	align-content: start;
	background: var(--jd-colour-white);
	border: 1px solid rgba(7, 54, 83, 0.12);
	border-radius: var(--jd-radius-lg);
	box-shadow: 0 12px 34px rgba(7, 54, 83, 0.08);
	display: grid;
	gap: 1.4rem;
	padding: 1.6rem;
	transition: border-color var(--jd-transition), box-shadow var(--jd-transition), transform var(--jd-transition);
}

.jd-book-card:hover {
	border-color: rgba(7, 54, 83, 0.24);
	box-shadow: var(--jd-shadow-soft);
	transform: translateY(-3px);
}

.jd-book-card__cover {
	background: var(--jd-colour-mist);
	border-radius: var(--jd-radius-md);
	box-shadow: var(--jd-shadow-soft);
	color: inherit;
	display: block;
	overflow: hidden;
}

.jd-book-card__cover img {
	aspect-ratio: 2 / 3;
	background: #061827;
	display: block;
	object-fit: contain;
	transition: transform 300ms ease;
	width: 100%;
}

.jd-book-cover-slot,
.jd-book-cover-slot > * {
	width: 100%;
}

.jd-book-catalogue {
	display: grid;
	gap: 2rem;
}

.jd-catalogue-heading {
	margin-top: clamp(2rem, 4vw, 4.5rem);
}

.jd-book-hero {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 8rem);
	grid-template-columns: minmax(25rem, 38rem) minmax(0, 1fr);
}

.jd-book-hero__visual {
	justify-self: center;
	max-width: 38rem;
}

.jd-book-hero__visual .jd-book-card__cover {
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.jd-book-hero__copy {
	align-content: start;
	display: grid;
	gap: 1.8rem;
}

.jd-book-hero__copy :where(h1, h2, p) {
	margin: 0;
}

.jd-book-cover-mock {
	align-content: space-between;
	aspect-ratio: 2 / 3;
	border-radius: var(--jd-radius-md);
	box-shadow: var(--jd-shadow-soft);
	color: var(--jd-colour-white);
	display: grid;
	gap: 2rem;
	overflow: hidden;
	padding: clamp(1.8rem, 2.5vw, 2.8rem);
	position: relative;
}

.jd-book-cover-mock::after {
	background: linear-gradient(120deg, transparent 0 45%, rgba(255, 255, 255, 0.16) 46% 47%, transparent 48% 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.jd-book-cover-mock small {
	font-family: var(--jd-font-label);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.jd-book-cover-mock strong {
	font-family: var(--jd-font-display);
	font-size: clamp(2.2rem, 2.2vw, 3.2rem);
	line-height: 1.05;
	position: relative;
	z-index: 1;
}

.jd-book-cover-mock--ember { background: linear-gradient(145deg, #d76a3e, #6f2419); }
.jd-book-cover-mock--teal { background: linear-gradient(145deg, #087b8d, #073653); }
.jd-book-cover-mock--night { background: linear-gradient(145deg, #172538, #3b214b); }
.jd-book-cover-mock--smoke { background: linear-gradient(145deg, #3f4648, #161a1d); }

.jd-book-card:hover .jd-book-card__cover img {
	transform: scale(1.025);
}

.jd-book-card__title {
	font-size: clamp(2rem, 1.8rem + 0.5vw, 2.6rem);
	margin: 0;
}

.jd-book-card__summary {
	color: var(--jd-colour-slate);
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 0;
}

.jd-text-link,
body.jd-author-site .jd-text-link {
	background: transparent;
	border: 0;
	color: var(--jd-colour-navy);
	font-weight: 800;
	font-size: 1.5rem;
	justify-content: flex-start;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.jd-status {
	align-items: center;
	background: var(--jd-colour-mist);
	border-radius: 999px;
	color: var(--jd-colour-navy);
	display: inline-flex;
	font-family: var(--jd-font-label);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1;
	padding: 0.8rem 1.1rem;
	text-transform: uppercase;
	width: fit-content;
}

.jd-status--available {
	background: #dff2e8;
	color: #195c3c;
}

.jd-status--coming_soon {
	background: #f8e7dc;
	color: #8a3c20;
}

.jd-status--in_development {
	background: #e9e4f5;
	color: #513f7c;
}

.jd-quote {
	border-left: 4px solid var(--jd-colour-ember);
	font-family: var(--jd-font-display);
	font-size: clamp(2.4rem, 2rem + 1vw, 3.4rem);
	line-height: 1.35;
	margin: 0;
	padding-left: clamp(1.25rem, 3vw, 2.25rem);
}

.jd-newsletter {
	background: var(--jd-colour-navy);
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-lift);
	color: rgba(255, 255, 255, 0.8);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	padding: clamp(2rem, 6vw, 5rem);
}

.jd-newsletter :where(h2, h3, label) {
	color: var(--jd-colour-white);
}

.jd-newsletter__action {
	align-content: center;
	display: grid;
	gap: 1rem;
}

.jd-small-note {
	font-size: 1.3rem;
	opacity: 0.72;
}

.jd-about-grid {
	display: grid;
	gap: 1.5rem;
	max-width: 900px;
}

.jd-centred-button {
	margin-top: 2rem;
}

.jd-page-intro {
	padding-block: clamp(5rem, 10vw, 9rem);
}

.jd-page-intro__inner {
	display: grid;
	gap: 1.4rem;
}

.jd-page-intro h1 {
	max-width: 18ch;
}

.jd-book-subtitle {
	color: rgba(255, 255, 255, 0.78) !important;
	font-family: var(--jd-font-body) !important;
	font-size: clamp(1.8rem, 2.2vw, 2.2rem) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	max-width: 52rem;
}

.jd-book-list-copy h2 {
	margin-top: 3rem;
}

.jd-site-footer {
	background: #071521;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.68);
	padding-block: 2.5rem;
}

.jd-site-footer__inner {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr auto;
}

.jd-footer-brand {
	display: grid;
	gap: 0.35rem;
}

.jd-footer-brand strong {
	color: var(--jd-colour-white);
	font-family: var(--jd-font-display);
	font-size: 2.2rem;
}

.jd-footer-note {
	font-size: 1.3rem;
	max-width: 26rem;
	text-align: right;
}

body.jd-author-site .jd-footer-note a {
	color: #76e0ea;
}

.jd-prose > * + * {
	margin-top: 1.35em;
}

.jd-prose :where(ul, ol) {
	padding-left: 1.4em;
}

.jd-prose li + li {
	margin-top: 0.55em;
}

.jd-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 980px) {
	.jd-site-header__inner {
		grid-template-columns: 1fr auto;
	}

	.jd-nav {
		display: none;
	}

	.jd-hero__inner,
	.jd-newsletter,
	.jd-book-hero {
		grid-template-columns: 1fr;
	}

	.jd-book-hero__visual {
		max-width: 34rem;
	}

	.jd-hero__media {
		max-width: 34rem;
	}

	.jd-books-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.jd-site-header__inner,
	.jd-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.jd-site-header .jd-button,
	.jd-footer-note {
		justify-self: start;
		text-align: left;
	}

	.jd-paths,
	.jd-books-grid {
		grid-template-columns: 1fr;
	}

	.jd-actions .jd-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* Launch additions: contact form, article pages and complete mobile navigation. */
.jd-contact-layout {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(32rem, 1.15fr);
	max-width: 1080px;
}

.jd-contact-form {
	background: var(--jd-colour-white);
	border: 1px solid rgba(7, 54, 83, 0.14);
	border-radius: var(--jd-radius-lg);
	box-shadow: var(--jd-shadow-soft);
	display: grid;
	gap: 1.5rem;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.jd-contact-form .form-group {
	margin: 0;
}

.jd-contact-form label {
	color: var(--jd-colour-night);
	display: inline-block;
	font-family: var(--jd-font-label);
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
}

.jd-contact-form :where(input:not([type='checkbox']):not([type='radio']), select, textarea) {
	background: #fff;
	border: 1px solid rgba(7, 54, 83, 0.3);
	border-radius: var(--jd-radius-sm);
	color: var(--jd-colour-ink);
	font: inherit;
	min-height: 4.8rem;
	padding: 1rem 1.2rem;
	width: 100%;
}

.jd-contact-form textarea {
	min-height: 15rem;
	resize: vertical;
}

.jd-contact-form :where(input, select, textarea):focus {
	border-color: var(--jd-colour-teal);
	box-shadow: 0 0 0 3px rgba(0, 175, 197, 0.18);
	outline: 0;
}

.jd-contact-form button[type='submit'] {
	background: var(--jd-colour-ember);
	border: 2px solid transparent;
	border-radius: 999px;
	color: var(--jd-colour-white);
	font-family: var(--jd-font-label);
	font-size: 1.5rem;
	font-weight: 800;
	min-height: 4.8rem;
	padding: 1.2rem 1.8rem;
}

.jd-contact-form button[type='submit']:hover {
	background: var(--jd-colour-ember-dark);
}

.jd-contact-form .message {
	border-radius: var(--jd-radius-sm);
	padding: 1rem 1.2rem;
}

.jd-article-meta {
	color: var(--jd-colour-slate);
	font-family: var(--jd-font-label);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.jd-nav {
		display: flex;
		flex-wrap: wrap;
		grid-column: 1 / -1;
		justify-content: flex-start;
		padding-top: 0.4rem;
	}

	.jd-contact-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.jd-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.jd-site-header .jd-button {
		justify-self: end;
	}

	body.jd-author-site .jd-brand a {
		align-items: flex-start;
		flex-direction: column;
		font-size: 1.85rem;
		gap: 0.1rem;
	}

	body.jd-author-site .jd-nav a {
		font-size: 1.3rem;
	}
}
