/* --- fonts --- */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/assets/fonts/05844cd75b.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/assets/fonts/5ed4d31c98.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/assets/fonts/5ed4d31c98.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Public Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/assets/fonts/e9110763c6.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
	font-family: 'Public Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
}
* {
	box-sizing: border-box;
}
/* --- tokens --- */
:root {
	--p-56666f0e81bb: #f0f1ef;
	--p-5ecf1c88f7f5: #ebede9;
	--p-3a676a0dd2a9: #15322e;
	--p-58e448abacd2: #597572;
	--p-a2ecd6fd04e7: #cc4000;
	--p-0a7d055cc821: #5b0c1a;
	--p-025fa1adb833: #e4e5e3;
	--p-4c4671a84451: #06735f;
	--on-accent: #ffffff;
	--on-accent2: #ffffff;
	--footer-text: #e5e8e2;
	--footer-muted: #a1ad91;
	--footer-border: #64744f;
}
body {
	margin: 0;
	background: var(--p-56666f0e81bb);
	color: var(--p-3a676a0dd2a9);
	font: 16px/1.6 'Public Sans', sans-serif;
}
a:hover {
	text-decoration-thickness: 2px;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
a {
	color: var(--p-4c4671a84451);
	text-underline-offset: .2em;
}
button, input, select {
	font: inherit;
}
h1, h2, h3, p {
	margin: 0 0 1.11rem;
}
button, summary {
	cursor: pointer;
}
h1, h2, h3 {
	line-height: 1.2;
	overflow-wrap: anywhere;
}
h1 {
	font-size: clamp(1.9rem,3.1vw,2.9rem);
	letter-spacing: -.025em;
}
h2 {
	font-size: 1.6rem;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
	outline: 3px solid var(--p-4c4671a84451);
	outline-offset: 3px;
}
[hidden] {
	display: none !important;
}
h3 {
	font-size: 1.05rem;
}
.far-lintel-stanza {
	position: absolute;
	top: -5rem;
	left: 1rem;
	z-index: 5;
	background: var(--p-56666f0e81bb);
	padding: 1.11rem;
}
.far-layer {
	width: min(1200px,calc(100% - 3rem));
	margin-inline: auto;
}
.far-lintel-stanza:focus {
	top: 1rem;
}
.far-turret-module {
	background: var(--p-0a7d055cc821);
	color: #f0f1ef;
	font-size: .78rem;
}
.far-mainstage {
	min-height: 65vh;
}
.far-turret-module a {
	color: inherit;
}
.far-turret-module>.far-layer {
	display: flex;
	justify-content: space-between;
	gap: 1.11rem;
	padding-block: 0.5rem;
}
.far-crate {
	display: flex;
	align-items: center;
	gap: 2.22rem;
	min-height: 90px;
}
.far-corridor-ribbon {
	background: var(--p-5ecf1c88f7f5);
}
.far-ribbon {
	display: inline-flex;
	align-items: center;
	gap: 0.555rem;
	font-size: 1.35rem;
	line-height: 1.1;
	font-weight: 750;
	color: var(--p-0a7d055cc821);
	text-decoration: none;
	max-width: 20rem;
}
.far-platform {
	background: var(--p-56666f0e81bb);
	box-shadow: 0 3px 15px rgba(8,74,65,0.043);
}
.far-lintel {
	font-size: 1.9rem;
	color: var(--p-4c4671a84451);
}
.far-ribbon img {
	max-height: 50px;
	width: auto;
}
.far-cluster-spindle {
	display: flex;
	align-items: center;
	gap: 0.555rem;
	flex: 1;
	max-width: 610px;
	margin-left: auto;
}
.far-cluster-spindle input {
	width: 100%;
	min-width: 0;
	height: 44px;
	background: var(--p-56666f0e81bb);
	color: var(--p-3a676a0dd2a9);
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 0.203rem;
	padding: 0.666rem 0.888rem;
}
.far-order {
	display: inline-block;
	background: var(--p-a2ecd6fd04e7);
	color: var(--p-3a676a0dd2a9);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.4;
	border: 0;
	border-radius: 0.203rem;
	padding: 0.722rem 1.221rem;
	text-decoration: none;
	text-align: center;
}
.far-cluster-spindle .far-order {
	background: var(--p-0a7d055cc821);
	color: #f0f1ef;
}
.far-order:hover {
	filter: brightness(.95);
}
.far-timber-trellis {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}
.far-canopy-insert {
	border: 0;
	background: transparent;
	color: var(--p-4c4671a84451);
	font-size: .85rem;
	padding: 0.555rem;
}
.far-studio {
	margin-left: auto;
	padding: 0.555rem 1.11rem;
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 0.203rem;
	text-decoration: none;
}
.far-vista-window {
	display: none;
	background: transparent;
	color: inherit;
	border: 0;
	font-size: 1.2rem;
	padding: 0.666rem;
}
.far-wayfinder a {
	font-size: .92rem;
	text-decoration: none;
	color: inherit;
}
.far-wayfinder>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.776rem;
	list-style: none;
	margin: 0;
	padding: 0.666rem 0 1.11rem;
}
.far-wayfinder li ul {
	display: none;
	position: absolute;
	z-index: 4;
	background: var(--p-56666f0e81bb);
	padding: 1.11rem;
	box-shadow: 0 2px 11px #0002;
	max-width: 24rem;
	list-style: none;
}
.far-wayfinder li:hover>ul, .far-wayfinder li:focus-within>ul {
	display: block;
}
.far-wayfinder li ul li {
	padding: 0.333rem 0;
}
.far-foyer .far-crate {
	min-height: 72px;
}
.far-spread {
	padding: 1.11rem;
	background: var(--p-5ecf1c88f7f5);
}
.far-foyer .far-wayfinder>ul {
	justify-content: flex-start;
}
.far-spread ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.11rem;
}
.far-pantry-beacon {
	background: var(--p-5ecf1c88f7f5);
}
.far-runner-compass {
	padding-block: 3.33rem;
}
.far-marquee {
	background: var(--p-5ecf1c88f7f5);
	padding-block: 3.33rem;
}
.far-circuit {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	align-items: center;
	gap: 2.22rem;
}
.far-circuit:has(img) {
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.far-marquee h1 {
	max-width: 22ch;
}
.far-marquee img {
	width: 100%;
	max-height: 370px;
	object-fit: cover;
}
.far-surface {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .1em;
	font-size: .72rem;
	margin-bottom: 0.777rem;
}
.far-shutter {
	font-size: 1.1rem;
	color: var(--p-58e448abacd2);
	max-width: 70ch;
}
.far-frieze-capsule {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap: 1.11rem;
	margin-top: 1.665rem;
}
.far-lot {
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 0.283rem;
	background: var(--p-56666f0e81bb);
	padding: 1.11rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	box-shadow: 0 2px 5px rgba(91,12,26,0.02);
}
.far-lot h3 a {
	color: inherit;
	text-decoration: none;
}
.far-lot h3 {
	font-size: .96rem;
	margin-top: 0.777rem;
}
.far-column {
	display: block;
	margin-bottom: 0.555rem;
}
.far-column img {
	width: 100%;
	height: 155px;
	object-fit: contain;
}
.far-sum {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.777rem;
	overflow-wrap: anywhere;
}
.far-sum del {
	font-size: .8rem;
	font-weight: 400;
	color: var(--p-58e448abacd2);
	margin-left: 0.444rem;
}
.far-console {
	display: block;
	width: 100%;
	margin-top: auto;
	padding: 0.611rem 0.444rem;
	font-size: .8rem;
}
.far-landing-pavilion {
	box-shadow: none;
	border-radius: 0;
	border-bottom: 3px solid var(--p-a2ecd6fd04e7);
}
.far-shutter-poster {
	display: flex;
	gap: 1.998rem;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 2.22rem;
}
.far-foyer-circuit {
	display: flex;
	align-items: center;
	gap: 1.11rem;
	flex-direction: column;
	text-align: center;
	max-width: 10rem;
	color: inherit;
	text-decoration: none;
}
.far-terrace-chapter {
	display: grid;
	place-items: center;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	background: var(--p-5ecf1c88f7f5);
	border: 1px solid var(--p-025fa1adb833);
	font-size: 1.7rem;
	color: var(--p-0a7d055cc821);
	font-weight: 700;
}
.far-binder-platform {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1.665rem;
	margin-top: 1.665rem;
}
.far-foyer-circuit strong {
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.far-tile {
	min-width: 0;
	background: var(--p-56666f0e81bb);
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 0.283rem;
	overflow: hidden;
}
.far-tile img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}
.far-tile>div {
	padding: 1.665rem;
}
.far-tile h3 {
	font-size: 1.2rem;
}
.far-tile h3 a {
	color: inherit;
	text-decoration: none;
}
.far-tile p {
	color: var(--p-58e448abacd2);
	font-size: .9375rem;
}
.far-surface-banner {
	display: flex;
	gap: 0;
}
.far-surface-banner>a {
	flex: 0 0 30%;
	min-width: 0;
}
.far-surface-banner img {
	height: 100%;
	aspect-ratio: 1;
}
.far-surface-banner h3 {
	font-size: 1.05rem;
}
.far-surface-banner>div {
	padding: 1.11rem;
}
.far-compass {
	background: var(--p-0a7d055cc821);
	color: #f0f1ef;
	padding-block: 2.775rem;
}
.far-stanza {
	padding-block: 1.11rem;
	font-size: .8rem;
	color: var(--p-58e448abacd2);
}
.far-stanza a {
	color: inherit;
}
.far-stanza ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.666rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.far-stanza li:not(:last-child)::after {
	content: '›';
	margin-left: 0.666rem;
}
.far-basin {
	padding: 2.22rem 2.775rem;
	background: var(--p-5ecf1c88f7f5);
	border-radius: 0.486rem;
}
.far-basin h1 {
	font-size: 2rem;
}
.far-basin p {
	max-width: 90ch;
	margin-bottom: 0;
}
.far-vessel summary {
	font-weight: 700;
}
.far-vessel {
	padding-top: 1.11rem;
}
.far-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.666rem 1.221rem;
	margin-top: 1.665rem;
}
.far-vessel .far-girder-bracket {
	padding-top: 1.11rem;
}
.far-summary a {
	font-size: .9rem;
	text-decoration: none;
}
.far-summary [aria-current] {
	font-weight: 700;
	text-decoration: underline;
}
.far-summary span {
	font-size: .75rem;
	color: var(--p-58e448abacd2);
}
.far-locker {
	display: flex;
	gap: 0.666rem;
	align-items: center;
	flex-wrap: wrap;
	margin-block: 1.665rem;
}
.far-podium-plaque {
	margin: 0 auto 0 0;
	color: var(--p-58e448abacd2);
	font-size: .85rem;
}
.far-locker label {
	font-size: .85rem;
}
.far-locker select {
	min-height: 40px;
	max-width: 100%;
	border: 1px solid var(--p-025fa1adb833);
	padding: 0.444rem 0.666rem;
	border-radius: 0.203rem;
	background: var(--p-56666f0e81bb);
	color: var(--p-3a676a0dd2a9);
}
.far-ensemble {
	display: flex;
	justify-content: center;
	gap: 1.11rem;
	flex-wrap: wrap;
	padding-block: 2.22rem;
	font-size: .9rem;
}
.far-sleeve-ticket {
	display: grid;
	grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
	gap: 2.775rem;
	align-items: start;
}
.far-window {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.888rem;
}
.far-window figure {
	flex: 0 0 calc(30% - .8rem);
	margin: 0;
	border: 1px solid var(--p-025fa1adb833);
	padding: 0.555rem;
}
.far-window figure:first-child {
	flex-basis: 100%;
	padding: 1.665rem;
}
.far-plinth-folio h1 {
	font-size: clamp(1.7rem,2.5vw,2.5rem);
}
.far-window img {
	width: 100%;
	max-height: 330px;
	object-fit: contain;
}
.far-window figure:not(:first-child) img {
	height: 90px;
}
.far-plinth-folio>p {
	font-size: .95rem;
}
.far-corridor {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.11rem;
	background: var(--p-5ecf1c88f7f5);
	padding: 1.11rem 1.332rem;
	margin-block: 1.665rem;
}
.far-corridor .far-sum {
	margin: 0;
	font-size: 1.6rem;
}
.far-trestle-satchel {
	display: flex;
	justify-content: space-between;
	gap: 0.555rem;
	flex-wrap: wrap;
	font-size: .85rem;
	padding-top: 0.888rem;
	color: var(--p-58e448abacd2);
}
.far-niche {
	margin-top: 3.33rem;
	padding: 2.22rem;
	background: var(--p-5ecf1c88f7f5);
}
.far-banner dt {
	font-weight: 700;
}
.far-banner {
	display: grid;
	grid-template-columns: minmax(8rem,.4fr) minmax(0,1fr);
	margin: 0 0 2.22rem;
}
.far-banner dt, .far-banner dd {
	padding: 0.777rem 0.555rem;
	border-bottom: 1px solid var(--p-025fa1adb833);
	margin: 0;
	overflow-wrap: anywhere;
}
.far-girder-bracket h2 {
	margin-top: 2.22rem;
	font-size: 1.6rem;
}
.far-girder-bracket {
	max-width: 85ch;
	overflow-wrap: anywhere;
}
.far-girder-bracket table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.far-girder-bracket h3 {
	margin-top: 1.665rem;
	font-size: 1.2rem;
}
.far-girder-bracket th, .far-girder-bracket td {
	border: 1px solid var(--p-025fa1adb833);
	padding: 0.777rem;
}
.far-girder-bracket blockquote {
	margin: 1.11rem 0;
	padding: 1.11rem;
	border-left: 3px solid var(--p-4c4671a84451);
	background: var(--p-5ecf1c88f7f5);
}
.far-girder-bracket pre {
	overflow-x: auto;
	max-width: 100%;
}
.far-relay {
	max-width: 1000px;
	margin-bottom: 2.22rem;
}
.far-cluster {
	width: 100%;
	max-height: 490px;
	object-fit: cover;
	border-radius: 0.405rem;
	margin-block: 1.665rem;
}
.far-relay h1 {
	font-size: clamp(1.9rem,3vw,2.8rem);
}
.far-spindle {
	display: grid;
	grid-template-columns: minmax(160px,220px) minmax(0,800px);
	gap: 3.108rem;
	align-items: start;
}
.far-cradle {
	font-size: .83rem;
	color: var(--p-58e448abacd2);
	margin-bottom: 0.444rem;
}
.far-portal-mosaic h2 {
	font-size: .9rem;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.far-spindle:not(:has(.far-portal-mosaic)) {
	grid-template-columns: minmax(0,800px);
}
.far-portal-mosaic {
	position: sticky;
	top: 1rem;
	padding: 1.221rem;
	background: var(--p-5ecf1c88f7f5);
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 0.243rem;
}
.far-portal-mosaic a {
	text-decoration: none;
}
.far-portal-mosaic ol {
	padding-left: 1.11rem;
	margin: 0;
}
.far-portal-mosaic li {
	margin-bottom: 0.666rem;
	font-size: .85rem;
}
.far-bundle-mount {
	margin-top: 2.22rem;
	border-top: 1px solid var(--p-025fa1adb833);
	padding-top: 1.11rem;
}
.far-channel {
	min-width: 0;
}
.far-bundle-mount ul {
	padding-left: 1.443rem;
}
.far-bundle-mount h2 {
	font-size: 1.2rem;
}
.far-pedestal-margin {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0.888rem 2.22rem;
	list-style: none;
	padding: 0;
}
.far-portal {
	padding: 1.11rem 0;
	border-bottom: 1px solid var(--p-025fa1adb833);
}
.far-portal p {
	margin-top: 1.11rem;
}
.far-portal summary {
	font-weight: 700;
}
.far-runner h2 {
	font-size: 1.2rem;
}
.far-runner {
	padding-top: 2.22rem;
	margin-top: 2.22rem;
	border-top: 1px solid var(--p-025fa1adb833);
}
.far-anchor-rampart {
	max-width: 850px;
}
.far-plinth {
	background: var(--p-0a7d055cc821);
	color: #f0f1ef;
	padding-block: 3.33rem 1.665rem;
}
.far-plinth a {
	color: inherit;
}
.far-mosaic p {
	font-size: .85rem;
	max-width: 40ch;
	margin-top: 1.11rem;
}
.far-plinth .far-ribbon {
	color: inherit;
}
.far-plinth ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.far-mosaic {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 3.33rem;
}
.far-plinth li {
	font-size: .85rem;
	margin-bottom: 0.555rem;
}
.far-plinth li ul {
	padding-left: 1.11rem;
	margin-top: 0.555rem;
}
.far-vista {
	background: var(--p-5ecf1c88f7f5);
	color: var(--p-3a676a0dd2a9);
}
.far-harbor {
	font-size: .75rem;
	border-top: 1px solid currentColor;
	margin-top: 2.22rem;
	padding-top: 1.11rem;
}
.far-quarter {
	margin: 0;
	padding: 1.11rem;
	text-align: center;
	background: var(--p-5ecf1c88f7f5);
	font-size: .9375rem;
}
/* --- responsive --- */
@media (prefers-reduced-motion:no-preference) {
	.far-order, .far-lot, .far-terrace-chapter {
		transition: transform .15s ease,box-shadow .15s ease;
	}
	.far-lot:hover {
		box-shadow: 0 3px 12px rgba(91,12,26,0.071);
	}
	.far-order:hover {
		transform: translateY(-1px);
	}
	.far-foyer-circuit:hover .far-terrace-chapter {
		transform: translateY(-3px);
	}
}
@media (max-width:974px) {
	.far-frieze-capsule {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.far-crate {
		gap: 1.11rem;
	}
	.far-wayfinder>ul {
		gap: 1.11rem;
	}
	.far-spindle {
		gap: 1.665rem;
		grid-template-columns: minmax(150px,190px) minmax(0,1fr);
	}
	.far-sleeve-ticket {
		gap: 1.665rem;
		grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
	}
	.far-binder-platform {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media (max-width:624px) {
	.far-layer {
		width: calc(100% - 2rem);
	}
	.far-turret-module>.far-layer {
		font-size: .68rem;
		gap: 0.555rem;
	}
	.far-turret-module span {
		max-width: 65%;
		overflow-wrap: anywhere;
	}
	.far-crate {
		min-height: 72px;
		gap: 0.666rem;
		flex-wrap: wrap;
		padding-block: 1.11rem;
	}
	.far-ribbon {
		font-size: 1.1rem;
		max-width: 65%;
	}
	.far-lintel {
		font-size: 1.6rem;
	}
	.far-vista-window {
		display: block;
		margin-left: auto;
	}
	.far-vista-window span {
		font-size: .8rem;
	}
	.far-studio {
		display: none;
	}
	.far-cluster-spindle {
		order: 3;
		flex-basis: 100%;
		max-width: none;
		margin: 0;
		gap: 0.389rem;
	}
	.far-cluster-spindle input {
		font-size: .9rem;
	}
	.far-cluster-spindle .far-order {
		font-size: .8rem;
		padding: 0.888rem;
	}
	.far-canopy-insert {
		font-size: .8rem;
	}
	.far-wayfinder {
		display: none;
	}
	.far-wayfinder.far-tablet {
		display: block;
	}
	.far-wayfinder>ul {
		display: block;
		padding-block: 0.444rem 1.11rem;
	}
	.far-wayfinder>ul>li {
		padding: 0.555rem 0;
	}
	.far-wayfinder li ul {
		display: block;
		position: static;
		box-shadow: none;
		padding: 0.444rem 1.11rem;
	}
	.far-runner-compass {
		padding-block: 2.22rem;
	}
	.far-marquee {
		padding-block: 2.775rem;
	}
	.far-circuit:has(img) {
		grid-template-columns: minmax(0,1fr);
	}
	.far-frieze-capsule {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0.777rem;
	}
	.far-lot {
		padding: 0.777rem;
	}
	.far-lot h3 {
		font-size: .88rem;
	}
	.far-column img {
		height: 125px;
	}
	.far-lot .far-sum {
		font-size: 1.05rem;
	}
	.far-console {
		font-size: .75rem;
		overflow-wrap: anywhere;
	}
	.far-binder-platform {
		grid-template-columns: minmax(0,1fr);
	}
	.far-foyer-circuit {
		max-width: 8rem;
	}
	.far-shutter-poster {
		gap: 1.554rem;
	}
	.far-terrace-chapter {
		width: 5rem;
		height: 5rem;
	}
	.far-foyer-circuit strong {
		font-size: .78rem;
	}
	.far-basin {
		padding: 1.554rem;
	}
	.far-basin h1 {
		font-size: 1.7rem;
	}
	.far-locker {
		gap: 0.555rem;
	}
	.far-locker select {
		max-width: 58%;
		font-size: .85rem;
	}
	.far-podium-plaque {
		flex-basis: 100%;
	}
	.far-sleeve-ticket {
		grid-template-columns: minmax(0,1fr);
		gap: 1.665rem;
	}
	.far-window figure:first-child img {
		max-height: 250px;
	}
	.far-window:empty {
		display: none;
	}
	.far-niche {
		padding: 1.332rem;
		margin-top: 2.22rem;
	}
	.far-corridor {
		padding: 1.11rem;
	}
	.far-banner {
		grid-template-columns: minmax(0,.7fr) minmax(0,1fr);
		font-size: .88rem;
	}
	.far-spindle {
		display: flex;
		flex-direction: column;
		gap: 1.665rem;
	}
	.far-portal-mosaic {
		position: static;
		width: 100%;
	}
	.far-relay h1 {
		font-size: 1.9rem;
	}
	.far-cluster {
		border-radius: 0.243rem;
	}
	.far-mosaic {
		grid-template-columns: minmax(0,1fr);
		gap: 2.22rem;
	}
	.far-pedestal-margin {
		grid-template-columns: minmax(0,1fr);
	}
	.far-stanza {
		font-size: .75rem;
	}
}
.far-topbar {
	border-bottom: 1px solid var(--p-025fa1adb833);
}
.far-bundle {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	align-items: center;
	justify-content: space-between;
	padding: 11px 18px calc(11px + env(safe-area-inset-bottom,0px));
	background: var(--p-56666f0e81bb);
	border-top: 1px solid var(--p-025fa1adb833);
	box-shadow: 0 -3px 11px rgba(0,0,0,.12);
}
.far-bundle[hidden] {
	display: none;
}
.far-mount {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	align-items: baseline;
	margin: 0;
	min-width: 0;
}
.far-kiosk {
	color: var(--p-58e448abacd2);
}
.far-bundle .far-order {
	background: var(--p-0a7d055cc821,var(--p-a2ecd6fd04e7));
	color: var(--on-accent2,#111111);
	margin-top: 0;
	flex: none;
}
.far-stencil {
	font-weight: 700;
	min-width: 0;
	max-width: 44vw;
	overflow: hidden;
	text-overflow: ellipsis;
}
body:has([data-m-70441c7579ab]) {
	padding-bottom: 5.828em;
}
@media (max-width:694px) {
	.far-bundle {
		flex-direction: column;
		align-items: stretch;
		gap: 7px;
	}
	.far-stencil {
		max-width: none;
	}
	.far-bundle .far-order {
		text-align: center;
	}
	body:has([data-m-70441c7579ab]) {
		padding-bottom: 9.713em;
	}
}
.far-cluster-spindle {
	flex-wrap: wrap;
}
.far-cluster-spindle input {
	flex: 1 1 11rem;
}
.far-foyer-circuit strong {
	overflow-wrap: anywhere;
}
h1, h2, h3, h4 {
	overflow-wrap: anywhere;
}
.far-topbar :is(p, li, a, strong, span, button), .far-mainstage :is(p, li, a, strong, span, button), .far-plinth :is(p, li, a, strong, span, button) {
	overflow-wrap: anywhere;
}
.far-bridge {
	margin-top: 3.33rem;
	padding: 1.887rem 2.22rem;
	background: var(--p-5ecf1c88f7f5);
	border-radius: 6px;
}
.far-outline {
	font-family: var(--font-body);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -.025em;
	margin: 0 0 1.11rem;
}
.far-ledger {
	min-height: 44px;
	padding: 0.555rem 1.221rem;
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 41px;
	background: var(--p-56666f0e81bb);
	color: var(--p-3a676a0dd2a9);
	font-size: .9375rem;
	font-weight: 600;
}
.far-ledger:hover {
	background: var(--p-5ecf1c88f7f5);
}
.far-digest {
	display: flex;
	flex-wrap: wrap;
	gap: 0.666rem;
	margin-bottom: 1.332rem;
}
.far-ledger[aria-pressed="true"] {
	border-color: transparent;
	background: color-mix(in srgb, var(--p-0a7d055cc821) 70%, #000);
	color: #f0f1ef;
}
.far-garland+.far-garland {
	margin-top: 1.665rem;
}
.far-facet {
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 0 0.666rem;
}
.far-drawer {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid color-mix(in srgb,var(--p-3a676a0dd2a9),transparent 75%);
}
.far-fixture {
	font-weight: 600;
}
.far-dossier {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) auto auto;
	gap: 0.5rem 1.11rem;
	align-items: center;
	padding: 0.611rem 0;
	border-bottom: 1px solid color-mix(in srgb,var(--p-3a676a0dd2a9),transparent 75%);
}
.far-carousel {
	font-weight: 400;
}
.far-dossier:last-child {
	border-bottom: 0;
}
.far-turret {
	font-size: .8rem;
	font-weight: 700;
	padding: 0.167rem 0.555rem;
	border-radius: 41px;
	background: color-mix(in srgb, var(--p-0a7d055cc821) 70%, #000);
	color: #f0f1ef;
}
.far-marker {
	font-size: .9375rem;
	color: var(--p-58e448abacd2);
}
.far-keel {
	font-family: var(--font-body);
}
.far-pantry {
	justify-self: end;
	min-height: 44px;
	padding: 0.611rem 1.221rem;
}
.far-keel strong {
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: -.04em;
}
.far-emblem .far-dossier {
	grid-template-columns: minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr) auto auto;
	gap: 0.444rem 0.888rem;
}
.far-display {
	font-size: .9375rem;
	color: var(--p-58e448abacd2);
	margin-right: 0.5rem;
}
.far-emblem .far-carousel {
	grid-column: 1;
	grid-row: 1;
}
.far-wrapper {
	justify-self: end;
	font-size: .875rem;
	color: var(--p-58e448abacd2);
	text-decoration: underline;
}
.far-emblem .far-turret {
	grid-column: 1;
	justify-self: start;
}
.far-emblem .far-fixture {
	grid-column: 2;
	grid-row: 1/-1;
}
.far-emblem .far-marker {
	grid-column: 3;
	grid-row: 1/-1;
}
.far-emblem .far-keel {
	grid-column: 4;
	grid-row: 1/-1;
}
.far-emblem .far-pantry, .far-emblem .far-wrapper {
	grid-column: 5;
	grid-row: 1/-1;
}
.far-canvas {
	font-size: .9375rem;
	color: var(--p-58e448abacd2);
	margin: 1.11rem 0 0;
}
@media (max-width:454px) {
	.far-bridge {
		padding: 1.443rem;
		margin-top: 2.22rem;
	}
	.far-dossier {
		grid-template-columns: minmax(0,1fr) auto;
		gap: 0.444rem 1.11rem;
	}
	.far-pantry {
		grid-column: 1/-1;
		justify-self: stretch;
	}
	.far-emblem .far-dossier {
		grid-template-columns: minmax(0,1fr) auto;
	}
	.far-emblem .far-dossier>* {
		grid-column: auto;
		grid-row: auto;
	}
	.far-emblem .far-pantry {
		grid-column: 1/-1;
		justify-self: stretch;
	}
}
.far-order svg, .far-bundle .far-order svg, .far-ticket {
	width: 1em;
	height: 1em;
	flex: none;
	vertical-align: -.125em;
}
.far-rostrum {
	color: #920e27;
	font-weight: 600;
	font-size: .8em;
	margin: 0 0.278rem;
}
.far-pennant {
	font-size: .8rem;
	color: #648a8b;
}
.far-helm-gallery {
	display: grid;
	gap: 0.833rem;
}
.far-channel-relay {
	font-weight: 600;
	color: #920e27;
}
.far-medley-tier {
	border: 1px solid #ebe8e7;
	border-radius: 6px;
	padding: 0.833rem 1.11rem;
}
.far-cabinet-signal {
	font-size: .85rem;
	color: #648a8b;
	margin: 0 0 0.389rem;
}
.far-drawer {
	font-variant-numeric: tabular-nums;
}
.far-caption-sash {
	margin: 0;
}
.far-emblem .far-dossier {
	grid-template-columns: minmax(0,1.25fr) minmax(4.5em,max-content) minmax(0,1fr) max-content max-content;
	gap: 0.444rem 1.11rem;
}
.far-emblem .far-beacon {
	grid-column: 1;
	grid-row: 1/-1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.167rem;
	min-width: 0;
	align-self: center;
}
.far-emblem .far-carousel {
	grid-column: auto;
	grid-row: auto;
	font-weight: 600;
}
.far-emblem .far-turret {
	grid-column: auto;
	grid-row: auto;
	flex: none;
}
.far-emblem .far-pennant {
	grid-column: auto;
	grid-row: auto;
}
.far-emblem .far-fixture {
	grid-column: 2;
	grid-row: 1/-1;
	justify-self: end;
	text-align: right;
}
.far-emblem .far-marker {
	grid-column: 3;
	grid-row: 1/-1;
	justify-self: end;
	text-align: right;
}
.far-dossier {
	padding: 0.666rem 0;
}
.far-emblem .far-keel {
	grid-column: 4;
	grid-row: 1/-1;
}
.far-emblem .far-pantry, .far-emblem .far-wrapper {
	grid-column: 5;
	grid-row: 1/-1;
}
.far-marker {
	justify-self: end;
	text-align: right;
}
.far-keel {
	justify-self: end;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	line-height: 1.3;
}
.far-ballast {
	display: flex;
	gap: 0.5rem;
	align-items: baseline;
}
.far-keel strong {
	font-size: 1.3rem;
}
.far-ballast .far-display {
	margin: 0;
	font-size: .9rem;
}
@media (max-width:454px) {
	.far-dossier {
		grid-template-columns: minmax(0,1fr) max-content;
		gap: 0.333rem 1.11rem;
	}
	.far-fixture {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		text-align: left;
	}
	.far-marker {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		text-align: left;
	}
	.far-keel {
		grid-column: 2;
		grid-row: 1;
	}
	.far-pantry, .far-wrapper {
		grid-column: 1/-1;
		grid-row: 3;
		justify-self: stretch;
	}
	.far-emblem .far-dossier {
		grid-template-columns: minmax(0,1fr) max-content;
	}
	.far-emblem .far-beacon {
		grid-column: 1/-1;
		grid-row: 1;
	}
	.far-emblem .far-fixture {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		text-align: left;
	}
	.far-emblem .far-marker {
		grid-column: 1;
		grid-row: 3;
		justify-self: start;
		text-align: left;
	}
	.far-emblem .far-keel {
		grid-column: 2;
		grid-row: 2;
	}
	.far-emblem .far-pantry, .far-emblem .far-wrapper {
		grid-column: 1/-1;
		grid-row: 4;
		justify-self: stretch;
	}
}
.far-ballast .far-rostrum {
	margin: 0;
	font-size: .8rem;
}
.far-fixture .far-turret {
	margin-right: 0.389rem;
}
.far-insert>div {
	border: 1px solid var(--p-025fa1adb833,#d9dfe3);
	border-radius: 6px;
	padding: 18px 20px;
	min-width: 0;
}
.far-insert {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
	margin: 24px 0;
}
.far-insert h3 {
	margin: 0 0 11px;
	font-size: 1.05rem;
}
.far-medley {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.555rem;
}
.far-medley li {
	position: relative;
	padding-left: 1.887em;
	min-width: 0;
}
.far-medley li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
}
.far-canopy li::before {
	content: "✓";
	color: var(--p-a2ecd6fd04e7,#2e7d32);
}
.far-margin li::before, .far-caption li::before {
	content: "✕";
	color: #b91c75;
}
.far-tier {
	border-inline-start: 4px solid var(--p-0a7d055cc821,#46327d);
	background: var(--p-5ecf1c88f7f5,#f0f1f3);
	padding: 16px 20px;
	margin: 22px 0;
	border-radius: 0 6px 6px 0;
}
.far-sash li::before {
	content: "!";
	color: #b40920;
}
.far-cabinet {
	margin: 27px 0;
	padding: 20px 24px;
	border-inline-start: 4px solid var(--p-0a7d055cc821,#46327d);
	background: var(--p-5ecf1c88f7f5,#f0f1f3);
}
.far-cabinet p {
	margin: 0;
}
.far-signal li {
	margin: 0.333rem 0;
}
.far-signal {
	font-size: .88em;
	color: var(--p-58e448abacd2,#59646c);
}
.far-arcade {
	font-size: .9rem;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--p-58e448abacd2);
	margin: 0 0 0.555rem;
}
@media (max-width:674px) {
	.far-insert {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}
.far-lounge-crate {
	display: flex;
	flex-wrap: wrap;
	gap: 0.444rem 1.554rem;
	align-items: baseline;
	justify-content: center;
	padding: 0.777rem 1.11rem;
	margin: 0 auto 1.332rem;
	background: var(--p-5ecf1c88f7f5);
	border-block: 1px solid var(--p-025fa1adb833);
}
.far-quarter-dossier {
	margin: 0;
	font-weight: 600;
	font-size: .95rem;
}
.far-cradle-spread {
	margin: 0;
	font-size: .95rem;
	color: var(--p-58e448abacd2);
	flex-basis: 100%;
	text-align: center;
}
.far-poster {
	margin-top: 2.22rem;
	padding-top: 1.221rem;
	border-top: 1px solid var(--p-025fa1adb833);
	display: grid;
	gap: 0.5rem;
}
.far-lounge {
	font-size: .875rem;
	color: var(--p-58e448abacd2);
	margin: 0;
}
.far-lounge[data-local-note="cta_offer"] {
	font-weight: 600;
	color: var(--p-3a676a0dd2a9);
}
.far-stencil-kiosk {
	margin-block: 2.22rem;
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 6px;
	padding: 1.332rem 1.554rem;
	background: var(--p-56666f0e81bb);
}
.far-layer-locker {
	display: flex;
	gap: 1.11rem;
	align-items: flex-start;
}
.far-swatch-parcel {
	font-family: var(--font-body);
	font-size: 1.1rem;
	font-weight: 600;
	margin: 0 0 0.999rem;
}
.far-studio-vessel {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--p-5ecf1c88f7f5);
	color: var(--p-a2ecd6fd04e7);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.05rem;
}
.far-feature-cover {
	margin: 0 0 0.222rem;
	font-weight: 600;
}
.far-gutter-overlay {
	margin: 0;
	font-size: .9rem;
	color: var(--p-58e448abacd2);
}
.far-harbor-portico {
	display: inline-block;
	margin-top: 0.389rem;
	font-size: .875rem;
}
.far-terrace {
	margin-block: 2.22rem;
}
.far-chapter {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.444rem 0.888rem;
}
.far-cascade {
	font-size: 1rem;
	font-weight: 600;
	margin: -0.444rem 0 0.666rem;
}
.far-lantern {
	font-size: .85rem;
	color: var(--p-58e448abacd2);
	margin: 0 0 0.888rem;
}
.far-corner {
	font-size: .8rem;
	color: var(--p-58e448abacd2);
	margin: 0 0 0.888rem;
}
.far-module {
	font-size: .8rem;
	font-weight: 700;
	padding: 0.167rem 0.555rem;
	border-radius: 41px;
	border: 1px solid var(--p-025fa1adb833);
	background: var(--p-56666f0e81bb);
	color: var(--p-3a676a0dd2a9);
}
.far-portico {
	margin-block: 1.554rem;
}
.far-cover>summary {
	display: flex;
	align-items: center;
	gap: 0.666rem;
	cursor: pointer;
	list-style: none;
	padding: 1.054rem 1.332rem;
}
.far-station {
	font-size: .78rem;
	font-weight: 600;
	color: #920e27;
}
.far-cover {
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 6px;
	background: var(--p-5ecf1c88f7f5);
}
.far-cover>summary::-webkit-details-marker {
	display: none;
}
.far-cover>summary:hover .far-binder {
	color: var(--p-a2ecd6fd04e7);
}
.far-cover>summary:after {
	content: '';
	margin-left: auto;
	flex: none;
	width: .5em;
	height: .5em;
	border-right: 2px solid var(--p-58e448abacd2);
	border-bottom: 2px solid var(--p-58e448abacd2);
	transform: rotate(45deg);
	transition: transform .18s ease;
}
.far-cover[open]>summary:after {
	transform: rotate(225deg);
}
.far-binder {
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0;
}
.far-gutter {
	padding: 0.222rem 1.332rem 1.221rem;
}
.far-podium+.far-podium {
	margin-top: 1.11rem;
	padding-top: 1.11rem;
	border-top: 1px solid var(--p-025fa1adb833);
}
.far-podium h3 {
	font-family: var(--font-body);
	font-size: .8rem;
	font-weight: 700;
	margin: 0 0 0.611rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--p-58e448abacd2);
}
.far-timber {
	font-weight: 600;
	font-size: .95rem;
	min-width: 0;
}
.far-parcel {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.611rem;
}
.far-swatch {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 0.111rem 0.888rem;
	align-items: baseline;
}
.far-plaque {
	font-weight: 700;
	font-size: .95rem;
	white-space: nowrap;
}
.far-satchel {
	grid-column: 1/-1;
	font-size: .85rem;
	color: var(--p-58e448abacd2);
}
.far-feature, .far-trestle, .far-overlay {
	font-size: .85rem;
	color: var(--p-58e448abacd2);
	margin: 0.611rem 0 0;
}
.far-trellis {
	font-size: .8rem;
	color: var(--p-58e448abacd2);
	margin: 1.11rem 0 0;
}
@media (max-width:454px) {
	.far-layer-locker {
		flex-direction: column;
	}
}
.far-chamber-tablet h2 {
	border-left: 4px solid var(--p-a2ecd6fd04e7);
	padding-left: 0.888rem;
}
.far-chamber-tablet details {
	border: 1px solid var(--p-025fa1adb833);
	border-radius: 6px;
	background: var(--p-56666f0e81bb);
	padding: 0.944rem 1.166rem;
	margin: 0.777rem 0;
}
.far-chamber-tablet details summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.far-chamber-tablet details summary::-webkit-details-marker {
	display: none;
}
.far-chamber-tablet details summary:before {
	content: '+';
	color: var(--p-a2ecd6fd04e7);
	font-weight: 700;
	margin-right: 0.5rem;
}
.far-chamber-tablet details p {
	margin: 0.611rem 0 0;
}
.far-chamber-tablet details[open] summary:before {
	content: '−';
}
