:root:root {
	color-scheme: only light;
	--c-paper: #FFFFFF;
	--c-panel: #EEF2F8;
	--c-body: #14213D;
	--c-dim: #5B6478;
	--c-brand: #1D4ED8;
	--c-brand-text: #FFFFFF;
	--c-hair: rgba(20, 33, 61, 0.18);
	--f-display: "Josefin Sans", "Century Gothic", "Trebuchet MS", sans-serif;
	--f-body: "Cardo", Georgia, "Times New Roman", serif;
	--col: 680px;
	--gutter: 1rem;
}

html[data-theme="light"]:root {
	--pico-font-size: 100%;
	--pico-font-family: var(--f-body);
	--pico-background-color: #FFFFFF;
	--pico-color: #14213D;
	--pico-muted-color: #5B6478;
	--pico-primary: #1D4ED8;
	--pico-primary-background: #1D4ED8;
	--pico-primary-hover: #14213D;
	--pico-primary-hover-background: #14213D;
	--pico-primary-inverse: #FFFFFF;
	--pico-h1-color: #14213D;
	--pico-h2-color: #14213D;
	--pico-h3-color: #14213D;
	--pico-blockquote-border-color: #1D4ED8;
	--pico-form-element-background-color: #FFFFFF;
	--pico-form-element-color: #14213D;
	--pico-form-element-border-color: #5B6478;
	--pico-form-element-focus-color: #1D4ED8;
	--pico-form-element-active-border-color: #1D4ED8;
	--pico-form-element-placeholder-color: #5B6478;
	--pico-card-background-color: #FFFFFF;
	--pico-card-sectioning-background-color: #FFFFFF;
	--pico-border-radius: 6px;
}

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

html:root {
	font-size: 100%;
	background-color: var(--c-paper);
	color: var(--c-body);
	-webkit-text-size-adjust: 100%;
}

body.site {
	margin: 0;
	width: 100%;
	min-height: 100vh;
	background-color: var(--c-paper);
	color: var(--c-body);
	font-family: var(--f-body);
	font-size: clamp(1.125rem, 1.07rem + 0.28vw, 1.25rem);
	line-height: 1.68;
	font-weight: 400;
	overflow-x: hidden;
	overflow-wrap: break-word;
}

body.site > main {
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
	background-color: var(--c-paper);
	color: var(--c-body);
}

body.site.view-appointment-desk > main {
	background-color: var(--c-panel);
}

a {
	color: var(--c-brand);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: color 0.18s ease, background-color 0.18s ease, text-decoration-color 0.18s ease;
}

a:hover {
	color: var(--c-body);
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
	outline: 1.5px solid var(--c-brand);
	outline-offset: 2px;
	box-shadow: none;
}

img, video, svg {
	max-width: 100%;
}

img, video {
	height: auto;
	display: block;
	border-radius: 6px;
	box-shadow: none;
}

.masthead {
	background-color: var(--c-paper);
	color: var(--c-body);
	border-bottom: 1px solid var(--c-hair);
	padding: 1.25rem 0 0;
	text-align: center;
}

.crest {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5rem 1.15rem 0.5rem 0.65rem;
	border: 1px solid var(--c-body);
	background-color: var(--c-paper);
	color: var(--c-body);
	text-decoration: none;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: clamp(1.2rem, 1.05rem + 0.8vw, 1.6rem);
	letter-spacing: 0.24em;
	text-transform: uppercase;
	line-height: 1;
}

.crest::after {
	content: "";
	position: absolute;
	inset: 3px;
	border: 1px solid var(--c-hair);
	pointer-events: none;
}

.crest:hover {
	color: var(--c-brand);
}

.crest img {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0;
}

.crest span {
	padding-top: 0.1em;
}

.masthead nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0 1.5rem;
	margin: 1rem 0 0;
	padding: 0 var(--gutter);
	border-top: 1px solid var(--c-hair);
}

.masthead nav a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0 0.15rem;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-body);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	background-color: transparent;
}

.masthead nav a:hover, .masthead nav a[aria-current="page"] {
	color: var(--c-brand);
	border-bottom-color: var(--c-brand);
}

.stickbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	height: 2.75rem;
	background-color: var(--c-paper);
	color: var(--c-body);
	border-bottom: 1px solid var(--c-hair);
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 0.9375rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	transform: translateY(-100%);
	transition: transform 0.25s ease;
	--read: 0;
}

.stickbar.on {
	transform: translateY(0);
}

.stickbar img {
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 0;
}

.stickbar::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 2px;
	width: calc(var(--read) * 100%);
	background-color: var(--c-brand);
}

h1, h2, h3 {
	font-family: var(--f-display);
	color: var(--c-body);
	margin: 0;
	text-wrap: balance;
}

h1 {
	font-size: clamp(1.75rem, 1.35rem + 2vw, 2.75rem);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.005em;
	text-align: left;
}

h2 {
	font-size: clamp(1.45rem, 1.25rem + 1vw, 1.95rem);
	font-weight: 600;
	line-height: 1.2;
	margin-top: clamp(3.25rem, 7vw, 5rem);
	margin-bottom: 1.1rem;
}

h3 {
	font-size: clamp(1.1rem, 1.05rem + 0.3vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
}

p {
	margin: 0 0 1.3rem;
	color: var(--c-body);
}

strong {
	font-weight: 700;
	color: var(--c-body);
}

.hero {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--c-hair);
	background-color: var(--c-paper);
}

.hero img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 62% 8%;
	border-radius: 0;
}

.hero figcaption {
	max-width: var(--col);
	margin: 0 auto;
	padding: 0.85rem var(--gutter) 1rem;
	font-family: var(--f-body);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.45;
	color: var(--c-dim);
}

article {
	display: block;
	margin: 0;
	padding: 0;
	background-color: var(--c-paper);
	color: var(--c-body);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

article > section {
	position: relative;
	max-width: calc(var(--col) + var(--gutter) * 2);
	margin: 0 auto;
	padding: 0 var(--gutter);
	background-color: var(--c-paper);
	color: var(--c-body);
}

article > section.opening {
	padding-top: clamp(1.75rem, 4vw, 3rem);
}

.kicker {
	margin: 0 0 0.9rem;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--c-brand);
}

.kicker time {
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: none;
	color: var(--c-dim);
}

.kicker i {
	font-style: normal;
	padding: 0 0.4rem;
	color: var(--c-dim);
}

.dek {
	margin: 1.25rem 0 1rem;
	font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.4rem);
	line-height: 1.5;
	font-style: italic;
	color: var(--c-body);
}

.meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.6rem;
	margin: 0 0 2rem;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	color: var(--c-dim);
}

.tag {
	display: inline-block;
	padding: 0.18rem 0.55rem;
	border: 1px solid var(--c-dim);
	border-radius: 0;
	background-color: transparent;
	color: var(--c-dim);
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.4;
}

article aside.sidebar-note {
	margin: 1.75rem 0 0;
	padding: 0.15rem 0 0.15rem 1rem;
	border-left: 1px solid var(--c-hair);
	background-color: transparent;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--c-dim);
}

article aside.sidebar-note p {
	margin: 0;
	color: var(--c-dim);
}

figure {
	display: block;
	margin: 2.25rem 0;
	padding: 0;
}

figure img, figure video {
	width: 100%;
	object-fit: cover;
	border-radius: 6px;
}

figure.photo img {
	aspect-ratio: 3 / 2;
}

figure.loop {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 6px;
	background-color: var(--c-panel);
}

figure.loop video {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}

blockquote {
	display: block;
	margin: 2.25rem 0;
	padding: 1.25rem 1.4rem 1.25rem 1.5rem;
	background-color: var(--c-panel);
	color: var(--c-body);
	border: 0;
	border-inline-start: 3px solid var(--c-brand);
	border-radius: 0 6px 6px 0;
}

blockquote p {
	margin: 0;
	font-style: italic;
	font-size: clamp(1.15rem, 1.08rem + 0.35vw, 1.3rem);
	line-height: 1.5;
	color: var(--c-body);
}

dl {
	margin: 1.75rem 0;
}

dt {
	margin: 0 0 0.35rem;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.3;
	color: var(--c-body);
}

dd {
	margin: 0 0 1.6rem;
	padding: 0;
	color: var(--c-body);
}

ol.steps {
	list-style: none;
	counter-reset: step;
	margin: 1.75rem 0 2rem;
	padding: 0;
}

ol.steps li {
	position: relative;
	counter-increment: step;
	margin: 0 0 1.35rem;
	padding: 0 0 0 3.4rem;
	list-style: none;
	color: var(--c-body);
}

ol.steps li::before {
	content: counter(step);
	position: absolute;
	left: 0;
	top: -0.15rem;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--c-brand);
	border-radius: 6px;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--c-brand);
	background-color: var(--c-paper);
}

ol.steps li strong {
	display: block;
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 1.0625rem;
	margin-bottom: 0.1rem;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 3rem;
	padding: 0.7rem 1.5rem;
	border: 1px solid var(--c-brand);
	border-radius: 6px;
	background-color: var(--c-brand);
	color: var(--c-brand-text);
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.button:hover {
	background-color: var(--c-body);
	border-color: var(--c-body);
	color: var(--c-brand-text);
}

.button:active {
	transform: translateY(1px);
}

.button svg {
	flex: none;
	width: 12px;
	height: 12px;
	transition: transform 0.18s ease;
}

.button:hover svg {
	transform: translateX(3px);
}

.cta-band {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	width: 100%;
	margin: clamp(3rem, 6vw, 4.5rem) 0 0;
	padding: 1.75rem max(var(--gutter), calc((100% - 1040px) / 2));
	background-color: var(--c-panel);
	color: var(--c-body);
}

.cta-band p {
	margin: 0;
	max-width: 34rem;
	font-size: clamp(1.15rem, 1.08rem + 0.35vw, 1.3rem);
	line-height: 1.45;
	color: var(--c-body);
}

.tradeoffs {
	display: grid;
	gap: 2rem;
	margin: 2rem 0 0;
}

.tradeoffs > div {
	padding-top: 1rem;
	border-top: 2px solid var(--c-body);
}

.tradeoffs > div:first-child {
	border-top-color: var(--c-brand);
}

.tradeoffs h3 {
	margin: 0 0 0.9rem;
}

.tradeoffs ul, .doc ul, .breakdown ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tradeoffs li, .doc ul li, .breakdown ul li {
	position: relative;
	margin: 0 0 0.85rem;
	padding: 0 0 0 1.4rem;
	list-style: none;
	color: var(--c-body);
}

.tradeoffs li::before, .doc ul li::before, .breakdown ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--c-brand);
}

.tradeoffs > div:last-child li::before {
	background-color: var(--c-body);
}

.closing {
	padding-bottom: 0;
}

.doc {
	max-width: calc(var(--col) + var(--gutter) * 2);
	margin: 0 auto;
	padding: clamp(2.25rem, 5vw, 4rem) var(--gutter) clamp(3.5rem, 7vw, 6rem);
	background-color: var(--c-paper);
	color: var(--c-body);
}

.doc h1 {
	margin-bottom: 1.25rem;
}

.doc .update-line + h2 {
	margin-top: 1.5rem;
}

.doc h2 {
	font-size: clamp(1.3rem, 1.2rem + 0.6vw, 1.6rem);
	margin-top: clamp(2.25rem, 5vw, 3.25rem);
}

.update-line {
	margin: 0 0 1.75rem;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	color: var(--c-dim);
}

.doc .signoff {
	margin-top: 2rem;
	font-family: var(--f-display);
	font-weight: 700;
	letter-spacing: 0.04em;
}

footer.outro-matter {
	margin: 0;
	padding: clamp(2.5rem, 6vw, 4rem) var(--gutter);
	background-color: var(--c-body);
	color: var(--c-paper);
	font-size: 1rem;
	line-height: 1.6;
}

.outro-matter > div.cols {
	display: grid;
	gap: 2rem;
	max-width: 1120px;
	margin: 0 auto;
}

.outro-matter .legal, .outro-matter .about-para {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.86);
	background-color: transparent;
}

.outro-matter .legal strong {
	color: var(--c-paper);
}

.outro-matter nav.foot-pages {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.outro-matter nav.foot-pages a {
	display: flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	color: var(--c-paper);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background-color: transparent;
}

.outro-matter nav.foot-pages a:hover {
	color: var(--c-paper);
	border-bottom-color: var(--c-paper);
}

.outro-matter a:focus-visible {
	outline-color: var(--c-paper);
}

body.view-appointment-desk {
	background-color: var(--c-panel);
	color: var(--c-body);
}

.desk-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem 1.5rem;
	padding: 0.75rem max(var(--gutter), calc((100% - 1120px) / 2));
	background-color: var(--c-body);
	color: var(--c-paper);
}

.desk-bar .crest {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.5);
	color: var(--c-paper);
	font-size: 1.05rem;
	padding: 0.35rem 0.9rem 0.35rem 0.45rem;
}

.desk-bar .crest::after {
	border-color: rgba(255, 255, 255, 0.18);
}

.desk-bar .crest:hover {
	color: var(--c-paper);
	border-color: var(--c-paper);
}

.desk-bar .crest img {
	width: 1.9rem;
	height: 1.9rem;
}

.desk-bar nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.25rem;
}

.desk-bar nav a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-paper);
	text-decoration: none;
	border-bottom: 2px solid transparent;
}

.desk-bar nav a:hover {
	color: var(--c-paper);
	border-bottom-color: var(--c-paper);
}

.desk-bar a:focus-visible {
	outline-color: var(--c-paper);
}

.desk-hero {
	padding: clamp(2.25rem, 6vw, 4.5rem) var(--gutter) clamp(5rem, 9vw, 7rem);
	background-color: var(--c-body);
	color: var(--c-paper);
}

.desk-hero {
	position: relative;
	overflow: hidden;
}

.desk-hero > div {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}

.desk-hero .bars {
	display: none;
}

.desk-hero .kicker {
	margin: 0 0 1rem;
	color: var(--c-paper);
	opacity: 0.8;
}

.desk-hero h1 {
	max-width: 36rem;
	color: var(--c-paper);
}

.desk-hero p {
	max-width: 36rem;
	margin: 1.1rem 0 0;
	font-size: clamp(1.15rem, 1.08rem + 0.35vw, 1.3rem);
	color: rgba(255, 255, 255, 0.88);
}

.desk-layout {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2.5rem;
	max-width: calc(1120px + var(--gutter) * 2);
	margin: -3.5rem auto 0;
	padding: 0 var(--gutter) clamp(3.5rem, 7vw, 6rem);
	background-color: transparent;
	color: var(--c-body);
}

.breakdown {
	order: 2;
	padding-top: 0.5rem;
	background-color: transparent;
	color: var(--c-body);
}

.breakdown h2 {
	margin-top: 2.5rem;
	font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.7rem);
}

.breakdown h2:first-child {
	margin-top: 0;
}

.callback-card {
	order: 1;
	align-self: start;
	padding: 1.5rem 1.25rem 1.75rem;
	background-color: var(--c-paper);
	color: var(--c-body);
	border: 1px solid var(--c-hair);
	border-top: 4px solid var(--c-brand);
	border-radius: 10px;
}

.callback-card h2 {
	margin: 0 0 0.4rem;
	font-size: 1.45rem;
}

.callback-card > p {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	color: var(--c-dim);
}

form.callback {
	display: grid;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
}

form.callback label {
	display: block;
	margin: 0 0 0.35rem;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
	color: var(--c-body);
}

form.callback input:not([type="checkbox"]), form.callback select, form.callback textarea {
	display: block;
	width: 100%;
	min-height: 3rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--c-dim);
	border-radius: 6px;
	background-color: var(--c-paper);
	color: var(--c-body);
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 0.18s ease;
}

form.callback textarea {
	min-height: 5.5rem;
	resize: vertical;
}

form.callback input:not([type="checkbox"]):hover, form.callback select:hover, form.callback textarea:hover {
	border-color: var(--c-body);
}

form.callback input:not([type="checkbox"]):focus, form.callback select:focus, form.callback textarea:focus {
	border-color: var(--c-brand);
	background-color: var(--c-paper);
	color: var(--c-body);
}

form.callback .opt {
	font-weight: 400;
	color: var(--c-dim);
}

form.callback .consent {
	display: grid;
	grid-template-columns: 1.4rem 1fr;
	gap: 0.75rem;
	align-items: start;
	margin: 0.25rem 0 0;
}

form.callback .consent input {
	appearance: auto;
	-webkit-appearance: checkbox;
	width: 1.4rem;
	height: 1.4rem;
	min-height: 0;
	margin: 0.15rem 0 0;
	padding: 0;
	accent-color: var(--c-brand);
}

form.callback .consent label {
	margin: 0;
	font-family: var(--f-body);
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.5;
	color: var(--c-body);
}

form.callback button {
	width: 100%;
	margin: 0.5rem 0 0;
	min-height: 3.25rem;
}

.form-ok {
	margin: 0;
	padding: 1.25rem 1.4rem;
	background-color: var(--c-panel);
	color: var(--c-body);
	border-inline-start: 3px solid var(--c-brand);
	border-radius: 0 6px 6px 0;
}

.form-ok[hidden], form.callback[hidden] {
	display: none;
}

.form-ok p {
	margin: 0;
}

@media (min-width: 480px) {
	.hero img {
		aspect-ratio: 3 / 2;
	}
	:root:root {
		--gutter: 1.5rem;
	}
	.callback-card {
		padding: 2rem 2rem 2.25rem;
	}
}

@media (min-width: 840px) {
	:root:root {
		--gutter: 2rem;
	}
	.hero img {
		aspect-ratio: 2 / 1;
		max-height: 25rem;
		object-position: 62% 6%;
	}
	figure.wide, .tradeoffs {
		margin-inline: calc((100% - min(920px, 100vw - 3rem)) / 2);
	}
	.cta-band {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 2.5rem;
		padding-block: 2.25rem;
	}
	.cta-band .button {
		flex: none;
	}
	.tradeoffs {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}
	.outro-matter > div.cols {
		grid-template-columns: 1.25fr 1fr 0.8fr;
		gap: 3rem;
	}
	.desk-hero .bars {
		display: block;
		position: absolute;
		right: 4rem;
		bottom: -5rem;
		width: 17rem;
		height: auto;
		pointer-events: none;
	}
	.desk-layout {
		grid-template-columns: minmax(0, 1fr) 24rem;
		gap: 3.5rem;
		align-items: start;
	}
	.breakdown {
		order: 1;
		padding-top: 4rem;
	}
	.callback-card {
		order: 2;
		position: sticky;
		top: 1.5rem;
	}
}

@media (min-width: 1200px) {
	.hero img {
		aspect-ratio: 2.4 / 1;
	}
	article aside.sidebar-note {
		position: absolute;
		top: clamp(1.75rem, 4vw, 3rem);
		left: calc(100% + 1.5rem);
		width: 11.5rem;
		margin: 0;
		padding-left: 1rem;
		font-size: 0.875rem;
	}
	.desk-layout {
		grid-template-columns: minmax(0, 1fr) 26rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
