/*
 * Three independent concept systems.
 * Atlas is a service-booking interface, Luno is a product story,
 * and Maja is a reading-led expert journal.
 */

body.concept-v3-page {
	margin: 0;
}

.concept-v3-page *,
.concept-v3-page *::before,
.concept-v3-page *::after {
	box-sizing: border-box;
}

.concept-v3-page a {
	color: inherit;
	text-decoration: none;
}

.concept-v3-page h1,
.concept-v3-page h2,
.concept-v3-page h3,
.concept-v3-page p,
.concept-v3-page dl,
.concept-v3-page dd,
.concept-v3-page ol,
.concept-v3-page ul {
	margin-top: 0;
}

/* ==========================================================================
   ATLAS: service booking, not a conventional sales landing page
   ========================================================================== */

.atlas-v3 {
	--atlas-navy: #10285d;
	--atlas-blue: #2558e5;
	--atlas-sky: #d9e6ff;
	--atlas-paper: #f7f5ee;
	--atlas-line: rgba(16, 40, 93, .2);
	--atlas-green: #b8f246;
	min-height: 100vh;
	color: var(--atlas-navy);
	background: var(--atlas-paper);
	font-family: Inter, Arial, Helvetica, sans-serif;
}

.atlas-v3__shell {
	width: min(1200px, calc(100% - 56px));
	margin: 0 auto;
}

.atlas-v3__header {
	border-bottom: 1px solid var(--atlas-line);
	background: var(--atlas-paper);
}

.atlas-v3__header .atlas-v3__shell {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 78px;
	gap: 30px;
}

.atlas-v3__brand {
	display: inline-grid;
	justify-self: start;
	gap: 3px;
	font-size: .56rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.atlas-v3__brand span {
	font-size: 1.58rem;
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: .72;
}

.atlas-v3__header nav {
	display: flex;
	gap: 25px;
	font-size: .67rem;
	font-weight: 760;
}

.atlas-v3__header nav a {
	border-bottom: 1px solid transparent;
	padding: 5px 0;
}

.atlas-v3__header nav a:hover {
	border-color: currentColor;
}

.atlas-v3__return {
	justify-self: end;
	font-size: .7rem;
	font-weight: 790;
}

.atlas-v3__return span {
	font-size: 1rem;
}

.atlas-v3__intro {
	padding: clamp(62px, 9vw, 112px) 0 clamp(60px, 8vw, 104px);
	background:
		linear-gradient(90deg, rgba(37, 88, 229, .06) 1px, transparent 1px),
		var(--atlas-paper);
	background-size: 32px 32px;
}

.atlas-v3__intro .atlas-v3__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(260px, .42fr);
	align-items: end;
	gap: clamp(44px, 10vw, 150px);
}

.atlas-v3__intro p {
	margin-bottom: 22px;
	color: var(--atlas-blue);
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.atlas-v3__intro h1 {
	max-width: 760px;
	margin-bottom: 28px;
	font-size: clamp(2.85rem, 5vw, 5.25rem);
	font-weight: 830;
	letter-spacing: -.085em;
	line-height: .93;
}

.atlas-v3__intro > .atlas-v3__shell > div > span {
	display: block;
	max-width: 630px;
	font-size: 1rem;
	line-height: 1.74;
}

.atlas-v3__intro dl {
	margin-bottom: 0;
	border-top: 2px solid var(--atlas-navy);
}

.atlas-v3__intro dt {
	padding-top: 15px;
	font-size: .72rem;
	font-weight: 850;
}

.atlas-v3__intro dd {
	margin: 5px 0 17px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--atlas-line);
	color: #566682;
	font-size: .82rem;
	line-height: 1.45;
}

.atlas-v3__booking {
	padding: clamp(62px, 8vw, 105px) 0;
	color: #fff;
	background: var(--atlas-navy);
}

.atlas-v3__booking .atlas-v3__shell {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(430px, 1fr);
	align-items: start;
	gap: clamp(52px, 9vw, 145px);
}

.atlas-v3__booking-copy > p {
	margin-bottom: 20px;
	color: var(--atlas-green);
	font-size: .67rem;
	font-weight: 840;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.atlas-v3__booking-copy h2 {
	max-width: 430px;
	margin-bottom: 22px;
	font-size: clamp(2.25rem, 4vw, 4rem);
	font-weight: 780;
	letter-spacing: -.08em;
	line-height: .94;
}

.atlas-v3__booking-copy > p:not(:first-child) {
	max-width: 410px;
	color: rgba(255, 255, 255, .73);
	font-size: .93rem;
	line-height: 1.7;
}

.atlas-v3__booking-copy ul {
	display: grid;
	gap: 10px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.atlas-v3__booking-copy li {
	display: flex;
	align-items: center;
	gap: 13px;
	font-size: .8rem;
	font-weight: 710;
}

.atlas-v3__booking-copy li span {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border: 1px solid rgba(255, 255, 255, .54);
	border-radius: 50%;
	font-size: .55rem;
	font-weight: 800;
}

.atlas-v3__booking-form {
	display: grid;
	gap: 18px;
	padding: clamp(22px, 4vw, 38px);
	color: var(--atlas-navy);
	background: #fff;
	box-shadow: 14px 14px 0 var(--atlas-blue);
}

.atlas-v3__form-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--atlas-line);
}

.atlas-v3__form-top strong {
	font-size: 1.08rem;
	letter-spacing: -.04em;
}

.atlas-v3__form-top span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #557077;
	font-size: .64rem;
	font-weight: 750;
}

.atlas-v3__form-top i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #38a966;
}

.atlas-v3__booking-form fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

.atlas-v3__booking-form legend,
.atlas-v3__input > span {
	display: block;
	margin-bottom: 9px;
	font-size: .7rem;
	font-weight: 800;
}

.atlas-v3__choices {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.atlas-v3__choices label {
	cursor: pointer;
}

.atlas-v3__choices input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.atlas-v3__choices span {
	display: grid;
	min-height: 48px;
	place-items: center;
	border: 1px solid var(--atlas-line);
	padding: 8px;
	font-size: .69rem;
	font-weight: 720;
	text-align: center;
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.atlas-v3__choices input:checked + span {
	border-color: var(--atlas-blue);
	color: #fff;
	background: var(--atlas-blue);
}

.atlas-v3__input {
	display: block;
}

.atlas-v3__input input,
.atlas-v3__input select {
	width: 100%;
	height: 50px;
	border: 1px solid var(--atlas-line);
	border-radius: 0;
	padding: 0 13px;
	color: var(--atlas-navy);
	background: #fff;
	font: inherit;
	font-size: .79rem;
}

.atlas-v3__booking-form button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 55px;
	border: 0;
	padding: 13px 17px;
	cursor: pointer;
	color: var(--atlas-navy);
	background: var(--atlas-green);
	font: inherit;
	font-size: .78rem;
	font-weight: 850;
	transition: background .2s ease, transform .2s ease;
}

.atlas-v3__booking-form button:hover {
	background: #d0ff67;
	transform: translateY(-2px);
}

.atlas-v3__booking-form button span {
	font-size: 1.25rem;
	line-height: .6;
}

.atlas-v3__coverage {
	padding: clamp(82px, 11vw, 145px) 0;
	background: var(--atlas-sky);
}

.atlas-v3__coverage .atlas-v3__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .58fr);
	align-items: stretch;
	gap: clamp(38px, 7vw, 96px);
}

.atlas-v3__map {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	border: 1px solid rgba(16, 40, 93, .24);
	background: #e9eef6;
}

.atlas-v3__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
	filter: saturate(.72) contrast(.98);
}

.atlas-v3__map-caption {
	position: absolute;
	left: 18px;
	bottom: 18px;
	display: grid;
	gap: 5px;
	max-width: min(310px, calc(100% - 36px));
	padding: 13px 15px;
	color: var(--atlas-navy);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 30px rgba(16, 40, 93, .14);
	pointer-events: none;
}

.atlas-v3__map-caption strong {
	font-size: .76rem;
	font-weight: 840;
}

.atlas-v3__map-caption span {
	color: #576b89;
	font-size: .67rem;
	line-height: 1.35;
}

.atlas-v3__map-attribution {
	position: absolute;
	right: 11px;
	bottom: 8px;
	margin: 0;
	color: #314566;
	font-size: .56rem;
	line-height: 1;
	pointer-events: none;
}

.atlas-v3__map-attribution a {
	pointer-events: auto;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.atlas-v3__coverage-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.atlas-v3__coverage-copy > p {
	max-width: 360px;
	margin-bottom: 35px;
	font-size: clamp(1.7rem, 3vw, 2.75rem);
	font-weight: 790;
	letter-spacing: -.07em;
	line-height: .96;
}

.atlas-v3__coverage-copy > div {
	display: grid;
	gap: 5px;
	padding: 16px 0;
	border-top: 1px solid var(--atlas-line);
}

.atlas-v3__coverage-copy > div:last-of-type {
	border-bottom: 1px solid var(--atlas-line);
}

.atlas-v3__coverage-copy strong {
	font-size: .78rem;
}

.atlas-v3__coverage-copy > div span {
	color: #52647d;
	font-size: .8rem;
	line-height: 1.45;
}

.atlas-v3__coverage-copy a {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	width: fit-content;
	margin-top: 31px;
	border-bottom: 1px solid currentColor;
	padding-bottom: 5px;
	font-size: .76rem;
	font-weight: 830;
}

.atlas-v3__coverage-copy a span {
	font-size: 1.15rem;
}

.atlas-v3__process {
	padding: clamp(86px, 11vw, 150px) 0;
	background: #fff;
}

.atlas-v3__process .atlas-v3__shell {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(480px, 1fr);
	align-items: start;
	gap: clamp(52px, 11vw, 150px);
}

.atlas-v3__process header p {
	margin-bottom: 20px;
	color: var(--atlas-blue);
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.atlas-v3__process h2 {
	max-width: 440px;
	margin-bottom: 0;
	font-size: clamp(2rem, 3.5vw, 3.6rem);
	font-weight: 790;
	letter-spacing: -.08em;
	line-height: .96;
}

.atlas-v3__process ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.atlas-v3__process li {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 20px;
	padding: 27px 0;
	border-top: 1px solid var(--atlas-line);
}

.atlas-v3__process li:last-child {
	border-bottom: 1px solid var(--atlas-line);
}

.atlas-v3__process li > span {
	color: var(--atlas-blue);
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .1em;
}

.atlas-v3__process h3 {
	margin-bottom: 7px;
	font-size: 1.13rem;
	letter-spacing: -.04em;
}

.atlas-v3__process li p {
	margin-bottom: 0;
	color: #596981;
	font-size: .86rem;
	line-height: 1.65;
}

.atlas-v3__footer {
	color: #fff;
	background: var(--atlas-navy);
}

.atlas-v3__footer .atlas-v3__shell {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 29px 0;
	font-size: .67rem;
	font-weight: 720;
}

.atlas-v3__footer a {
	border-bottom: 1px solid rgba(255, 255, 255, .64);
	padding-bottom: 3px;
}

/* ==========================================================================
   LUNO: a product page first, store catalogue second
   ========================================================================== */

.luno-v3 {
	--luno-ink: #2a362f;
	--luno-cream: #f6f0e6;
	--luno-rose: #d69578;
	--luno-sage: #b8c0a8;
	--luno-line: rgba(42, 54, 47, .24);
	min-height: 100vh;
	color: var(--luno-ink);
	background: var(--luno-cream);
	font-family: Georgia, "Times New Roman", serif;
}

.luno-v3__shell {
	width: min(1230px, calc(100% - 64px));
	margin: 0 auto;
}

.luno-v3__header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 92px;
	border-bottom: 1px solid var(--luno-line);
	font-family: Arial, Helvetica, sans-serif;
}

.luno-v3__brand {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: -.12em;
}

.luno-v3__header nav {
	display: flex;
	gap: 26px;
	font-size: .67rem;
	font-weight: 750;
}

.luno-v3__header nav a {
	border-bottom: 1px solid transparent;
	padding: 4px 0;
}

.luno-v3__header nav a:hover {
	border-color: currentColor;
}

.luno-v3__basket {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .68rem;
	font-weight: 780;
}

.luno-v3__basket span {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: .58rem;
}

.luno-v3__product {
	display: grid;
	grid-template-columns: 62px minmax(330px, .95fr) minmax(290px, .75fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	min-height: 690px;
	padding: clamp(55px, 8vw, 103px) 0;
}

.luno-v3__product-index {
	display: grid;
	gap: 11px;
	align-self: stretch;
	align-content: start;
	padding-top: 14px;
	font-family: Arial, Helvetica, sans-serif;
}

.luno-v3__product-index span {
	font-size: 1rem;
	font-weight: 750;
}

.luno-v3__product-index small {
	font-size: .58rem;
	font-weight: 740;
	letter-spacing: .1em;
	line-height: 1.45;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.luno-v3__object-stage {
	position: relative;
	min-height: 510px;
	overflow: hidden;
	background: #ccd0bf;
	transition: transform .3s ease;
}

.luno-v3__arch {
	position: absolute;
	left: 15%;
	bottom: 0;
	width: 70%;
	height: 78%;
	border-radius: 180px 180px 0 0;
	background: #e7c4ad;
}

.luno-v3__vase {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 12%;
	width: 31%;
	height: 45%;
	border-radius: 43% 43% 21% 21%;
	background: #f7f0e6;
	box-shadow: inset -17px -17px 0 rgba(42, 54, 47, .12), 19px 20px 0 rgba(42, 54, 47, .1);
	transform: translateX(-50%);
}

.luno-v3__vase::before {
	position: absolute;
	left: 28%;
	top: -32%;
	width: 44%;
	height: 42%;
	border-radius: 43% 43% 11% 11%;
	background: inherit;
	content: "";
}

.luno-v3__vase i {
	position: absolute;
	left: 51%;
	top: -53%;
	width: 2px;
	height: 80%;
	background: var(--luno-ink);
	transform: rotate(-12deg);
	transform-origin: bottom;
}

.luno-v3__vase i::before,
.luno-v3__vase i::after {
	position: absolute;
	width: 57px;
	height: 22px;
	border-radius: 100% 0 100% 0;
	background: #5e7b62;
	content: "";
}

.luno-v3__vase i::before {
	left: -49px;
	top: 26%;
	transform: rotate(-24deg);
}

.luno-v3__vase i::after {
	right: -47px;
	top: 6%;
	transform: rotate(24deg) scaleX(-1);
}

.luno-v3__vase b {
	position: absolute;
	right: -32px;
	top: 17%;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--luno-rose);
}

.luno-v3__shadow {
	position: absolute;
	left: 20%;
	right: 20%;
	bottom: 8%;
	height: 33px;
	border-radius: 50%;
	background: rgba(42, 54, 47, .15);
	filter: blur(7px);
}

.luno-v3__object-stage > span {
	position: absolute;
	right: 15px;
	top: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .55rem;
	font-weight: 780;
	letter-spacing: .11em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.luno-v3__product-info > p {
	margin-bottom: 17px;
	color: #9b5f4d;
	font-size: .85rem;
	font-style: italic;
}

.luno-v3__product-info h1 {
	max-width: 430px;
	margin-bottom: 24px;
	font-size: clamp(2.5rem, 4.5vw, 4.9rem);
	font-weight: 500;
	letter-spacing: -.1em;
	line-height: .9;
}

.luno-v3__product-info > span {
	display: block;
	max-width: 400px;
	margin-bottom: 30px;
	color: #647168;
	font-size: .98rem;
	line-height: 1.75;
}

.luno-v3__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 27px;
}

.luno-v3__price strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	font-weight: 800;
}

.luno-v3__price em {
	color: #68766b;
	font-size: .77rem;
	font-style: normal;
}

.luno-v3__product-info > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 315px;
	border-top: 1px solid var(--luno-ink);
	border-bottom: 1px solid var(--luno-ink);
	padding: 13px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	font-weight: 790;
	transition: padding .2s ease;
}

.luno-v3__product-info > a:hover {
	padding-right: 8px;
	padding-left: 8px;
}

.luno-v3__product-info > a span {
	font-size: 1.25rem;
	font-weight: 400;
}

.luno-v3__detail {
	padding: clamp(72px, 10vw, 126px) 0;
	color: #f7f0e6;
	background: var(--luno-ink);
}

.luno-v3__detail .luno-v3__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .67fr);
	align-items: end;
	gap: clamp(48px, 10vw, 150px);
}

.luno-v3__detail blockquote {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.05rem, 4vw, 4.2rem);
	letter-spacing: -.09em;
	line-height: .93;
}

.luno-v3__detail-copy {
	border-left: 1px solid rgba(247, 240, 230, .35);
	padding-left: 25px;
}

.luno-v3__detail-copy > p {
	margin-bottom: 19px;
	color: #dcb29e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.luno-v3__detail-copy h2 {
	margin-bottom: 18px;
	font-size: 1.45rem;
	font-weight: 500;
	letter-spacing: -.06em;
	line-height: 1.04;
}

.luno-v3__detail-copy > span {
	display: block;
	color: rgba(247, 240, 230, .68);
	font-size: .87rem;
	line-height: 1.7;
}

.luno-v3__collection {
	padding: clamp(84px, 11vw, 145px) 0;
}

.luno-v3__collection header {
	display: grid;
	grid-template-columns: minmax(155px, .25fr) minmax(0, 1fr);
	gap: 40px;
	margin-bottom: 60px;
}

.luno-v3__collection header p {
	margin-top: 8px;
	color: #a6604e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .61rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.luno-v3__collection header h2 {
	max-width: 640px;
	margin: 0;
	font-size: clamp(2.25rem, 4.4vw, 4.4rem);
	font-weight: 500;
	letter-spacing: -.095em;
	line-height: .9;
}

.luno-v3__collection ol {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--luno-line);
	list-style: none;
}

.luno-v3__collection-item {
	display: grid;
	grid-template-columns: 132px 45px minmax(150px, .62fr) minmax(180px, 1fr) 34px;
	align-items: center;
	gap: 22px;
	min-height: 166px;
	border-bottom: 1px solid var(--luno-line);
}

.luno-v3__mini-object {
	position: relative;
	height: 130px;
	overflow: hidden;
	background: #d5d6c7;
}

.luno-v3__mini-object::before {
	position: absolute;
	left: 50%;
	bottom: 19px;
	width: 61px;
	height: 72px;
	border-radius: 41% 41% 15% 15%;
	background: #f7f0e6;
	box-shadow: inset -8px -8px 0 rgba(42, 54, 47, .13);
	content: "";
	transform: translateX(-50%);
}

.luno-v3__collection-item--2 .luno-v3__mini-object {
	background: #f0ca9f;
}

.luno-v3__collection-item--2 .luno-v3__mini-object::before {
	bottom: 25px;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #fff0cf;
}

.luno-v3__collection-item--3 .luno-v3__mini-object {
	background: #c27a62;
}

.luno-v3__collection-item--3 .luno-v3__mini-object::before {
	bottom: 38px;
	width: 84px;
	height: 40px;
	border-radius: 0 0 50% 50%;
	background: #f7e4d1;
}

.luno-v3__collection-item > span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .09em;
}

.luno-v3__collection-item h3 {
	margin: 0;
	font-size: 1.58rem;
	font-weight: 500;
	letter-spacing: -.075em;
}

.luno-v3__collection-item p {
	max-width: 260px;
	margin: 0;
	color: #647168;
	font-size: .84rem;
	line-height: 1.5;
}

.luno-v3__collection-item > a {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
}

.luno-v3__service {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: clamp(45px, 8vw, 125px);
	padding-bottom: clamp(82px, 10vw, 130px);
}

.luno-v3__service-label {
	align-self: start;
	padding-top: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.luno-v3__service dl {
	margin: 0;
	border-top: 1px solid var(--luno-line);
}

.luno-v3__service dl > div {
	display: grid;
	grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr);
	gap: 30px;
	padding: 19px 0;
	border-bottom: 1px solid var(--luno-line);
}

.luno-v3__service dt {
	font-size: 1.02rem;
	font-weight: 500;
	letter-spacing: -.045em;
}

.luno-v3__service dd {
	margin: 0;
	color: #647168;
	font-size: .84rem;
	line-height: 1.55;
}

.luno-v3__service > p {
	grid-column: 2;
	max-width: 650px;
	margin: 15px 0 0;
	font-size: .93rem;
	line-height: 1.58;
}

.luno-v3__service > p a {
	display: inline-block;
	margin-left: 6px;
	border-bottom: 1px solid currentColor;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	font-weight: 800;
}

.luno-v3__footer {
	border-top: 1px solid var(--luno-line);
}

.luno-v3__footer .luno-v3__shell {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	padding: 29px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.luno-v3__footer a {
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
}

/* ==========================================================================
   MAJA: a left-rim journal and calm, reading-led expert page
   ========================================================================== */

.maja-v3 {
	--maja-ink: #1f2320;
	--maja-paper: #f6f1e8;
	--maja-red: #b9483f;
	--maja-soft: #e6ddd0;
	--maja-line: rgba(31, 35, 32, .22);
	display: grid;
	grid-template-columns: 235px minmax(0, 1fr);
	min-height: 100vh;
	color: var(--maja-ink);
	background: var(--maja-paper);
	font-family: Georgia, "Times New Roman", serif;
}

.maja-v3__rail {
	position: sticky;
	top: 0;
	display: flex;
	height: 100vh;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid var(--maja-line);
	padding: 34px 28px;
	font-family: Arial, Helvetica, sans-serif;
}

.maja-v3__brand {
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .83;
}

.maja-v3__rail nav {
	display: grid;
	gap: 12px;
	margin: auto 0;
}

.maja-v3__rail nav a {
	width: fit-content;
	border-bottom: 1px solid transparent;
	padding: 3px 0;
	font-size: .68rem;
	font-weight: 770;
}

.maja-v3__rail nav a:hover {
	border-color: currentColor;
}

.maja-v3__rail > span {
	font-size: .57rem;
	font-weight: 780;
	letter-spacing: .11em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.maja-v3__content {
	min-width: 0;
	padding: 0 clamp(32px, 7vw, 130px);
}

.maja-v3__opening {
	max-width: 870px;
	padding: clamp(78px, 12vw, 160px) 0 clamp(68px, 10vw, 130px);
	border-bottom: 1px solid var(--maja-line);
}

.maja-v3__opening > p,
.maja-v3__note > div > p,
.maja-v3__work header > p,
.maja-v3__footer > p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.maja-v3__opening > p {
	margin-bottom: 27px;
	color: var(--maja-red);
}

.maja-v3__opening h1 {
	max-width: 810px;
	margin-bottom: 25px;
	font-size: clamp(2.85rem, 5.2vw, 5.6rem);
	font-weight: 500;
	letter-spacing: -.095em;
	line-height: .9;
}

.maja-v3__opening > span {
	display: block;
	max-width: 490px;
	font-size: 1.04rem;
	line-height: 1.65;
}

.maja-v3__note {
	display: grid;
	grid-template-columns: minmax(100px, .22fr) minmax(0, 1fr);
	gap: clamp(28px, 6vw, 90px);
	padding: clamp(72px, 10vw, 128px) 0;
	border-bottom: 1px solid var(--maja-line);
}

.maja-v3__note-mark {
	color: var(--maja-red);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(3rem, 6vw, 6.4rem);
	font-weight: 900;
	letter-spacing: -.11em;
	line-height: .7;
}

.maja-v3__note > div:last-child {
	max-width: 700px;
}

.maja-v3__note > div > p {
	margin-bottom: 21px;
	color: var(--maja-red);
}

.maja-v3__note h2 {
	margin-bottom: 31px;
	font-size: clamp(2rem, 3.5vw, 3.7rem);
	font-weight: 500;
	letter-spacing: -.085em;
	line-height: .95;
}

.maja-v3__note-text {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	color: #56605a;
	font-size: .92rem;
	line-height: 1.72;
}

.maja-v3__note-text p {
	margin: 0;
}

.maja-v3__work {
	padding: clamp(76px, 10vw, 128px) 0;
	border-bottom: 1px solid var(--maja-line);
}

.maja-v3__work header {
	display: grid;
	grid-template-columns: minmax(160px, .24fr) minmax(0, 1fr);
	gap: 35px;
	margin-bottom: 55px;
}

.maja-v3__work header > p {
	margin-top: 10px;
	color: var(--maja-red);
}

.maja-v3__work h2 {
	max-width: 670px;
	margin: 0;
	font-size: clamp(2.15rem, 4.2vw, 4.4rem);
	font-weight: 500;
	letter-spacing: -.09em;
	line-height: .9;
}

.maja-v3__work ol {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--maja-line);
	list-style: none;
}

.maja-v3__work li {
	display: grid;
	grid-template-columns: 66px minmax(175px, .58fr) minmax(220px, 1fr);
	align-items: baseline;
	gap: 25px;
	padding: 27px 0 25px;
	border-bottom: 1px solid var(--maja-line);
}

.maja-v3__work li > span {
	color: var(--maja-red);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.maja-v3__work h3 {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: -.055em;
}

.maja-v3__work li p {
	max-width: 400px;
	margin: 0;
	color: #59635c;
	font-size: .87rem;
	line-height: 1.6;
}

.maja-v3__margin {
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(280px, .64fr);
	gap: clamp(46px, 9vw, 130px);
	padding: clamp(73px, 10vw, 128px) 0;
}

.maja-v3__margin blockquote {
	max-width: 720px;
	margin: 0;
	color: var(--maja-red);
	font-size: clamp(2rem, 3.9vw, 4rem);
	letter-spacing: -.092em;
	line-height: .92;
}

.maja-v3__margin > div {
	display: grid;
	align-content: start;
	border-top: 1px solid var(--maja-line);
}

.maja-v3__margin > div p {
	display: grid;
	grid-template-columns: 42px 1fr;
	column-gap: 12px;
	margin: 0;
	padding: 19px 0;
	border-bottom: 1px solid var(--maja-line);
	color: #59635c;
	font-size: .81rem;
	line-height: 1.55;
}

.maja-v3__margin > div p span {
	grid-row: span 2;
	color: var(--maja-red);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .62rem;
	font-weight: 800;
}

.maja-v3__margin > div p strong {
	grid-column: 2;
	margin-bottom: 3px;
	color: var(--maja-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	font-weight: 500;
}

.maja-v3__footer {
	margin: 0 -0px;
	padding: clamp(70px, 10vw, 128px) 0;
	border-top: 5px solid var(--maja-ink);
}

.maja-v3__footer > p {
	margin-bottom: 22px;
	color: var(--maja-red);
}

.maja-v3__footer h2 {
	max-width: 780px;
	margin-bottom: 37px;
	font-size: clamp(2.65rem, 4.8vw, 5rem);
	font-weight: 500;
	letter-spacing: -.1em;
	line-height: .88;
}

.maja-v3__footer > div {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .73rem;
	font-weight: 800;
}

.maja-v3__footer > div a:first-child {
	border-bottom: 2px solid var(--maja-red);
	padding-bottom: 7px;
	color: var(--maja-red);
}

.maja-v3__footer > div a:last-child {
	border-bottom: 1px solid currentColor;
	padding-bottom: 7px;
}

/* ==========================================================================
   Responsive concept layouts
   ========================================================================== */

@media (max-width: 980px) {
	.atlas-v3__booking .atlas-v3__shell,
	.atlas-v3__coverage .atlas-v3__shell,
	.atlas-v3__process .atlas-v3__shell,
	.luno-v3__product,
	.luno-v3__detail .luno-v3__shell,
	.maja-v3__margin {
		grid-template-columns: 1fr;
	}

	.atlas-v3__booking-copy {
		max-width: 600px;
	}

	.atlas-v3__booking-form {
		width: min(100%, 620px);
	}

	.atlas-v3__coverage .atlas-v3__shell {
		gap: 60px;
	}

	.atlas-v3__coverage-copy {
		max-width: 550px;
	}

	.atlas-v3__process .atlas-v3__shell {
		gap: 55px;
	}

	.luno-v3__product {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 30px;
		min-height: 0;
	}

	.luno-v3__product-info {
		grid-column: 2;
	}

	.luno-v3__object-stage {
		min-height: 570px;
	}

	.luno-v3__detail .luno-v3__shell {
		gap: 50px;
	}

	.maja-v3 {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.maja-v3__rail {
		padding-right: 22px;
		padding-left: 22px;
	}

	.maja-v3__content {
		padding-right: 44px;
		padding-left: 44px;
	}
}

@media (max-width: 720px) {
	.atlas-v3__shell,
	.luno-v3__shell {
		width: min(100% - 38px, 600px);
	}

	.atlas-v3__header .atlas-v3__shell {
		grid-template-columns: 1fr auto;
		min-height: 68px;
	}

	.atlas-v3__header nav {
		display: none;
	}

	.atlas-v3__intro {
		padding-top: 57px;
		padding-bottom: 66px;
	}

	.atlas-v3__intro .atlas-v3__shell {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.atlas-v3__intro h1 {
		font-size: clamp(2.75rem, 12vw, 4.4rem);
	}

	.atlas-v3__intro dl {
		max-width: 420px;
	}

	.atlas-v3__booking {
		padding: 66px 0 72px;
	}

	.atlas-v3__booking-copy h2 {
		font-size: clamp(2.4rem, 10vw, 3.8rem);
	}

	.atlas-v3__booking-form {
		padding: 21px;
		box-shadow: 8px 8px 0 var(--atlas-blue);
	}

	.atlas-v3__choices {
		grid-template-columns: 1fr;
	}

	.atlas-v3__map {
		min-height: 330px;
	}

	.atlas-v3__coverage {
		padding: 72px 0;
	}

	.atlas-v3__process {
		padding: 72px 0;
	}

	.atlas-v3__process h2 {
		font-size: clamp(2.2rem, 10vw, 3.5rem);
	}

	.atlas-v3__footer .atlas-v3__shell {
		align-items: flex-start;
		flex-direction: column;
		gap: 13px;
	}

	.luno-v3__header {
		grid-template-columns: 1fr auto;
		min-height: 76px;
	}

	.luno-v3__header nav {
		display: none;
	}

	.luno-v3__product {
		grid-template-columns: 1fr;
		gap: 29px;
		padding-top: 55px;
		padding-bottom: 66px;
	}

	.luno-v3__product-index {
		display: flex;
		align-items: center;
		gap: 11px;
		padding: 0;
	}

	.luno-v3__product-index small {
		writing-mode: horizontal-tb;
	}

	.luno-v3__object-stage,
	.luno-v3__product-info {
		grid-column: auto;
	}

	.luno-v3__object-stage {
		min-height: 430px;
	}

	.luno-v3__product-info h1 {
		font-size: clamp(2.6rem, 11vw, 4.1rem);
	}

	.luno-v3__detail {
		padding: 68px 0;
	}

	.luno-v3__detail blockquote {
		font-size: clamp(2rem, 9vw, 3.4rem);
	}

	.luno-v3__detail-copy {
		padding-left: 18px;
	}

	.luno-v3__collection {
		padding: 74px 0;
	}

	.luno-v3__collection header {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 38px;
	}

	.luno-v3__collection header p {
		margin-top: 0;
	}

	.luno-v3__collection header h2 {
		font-size: clamp(2.35rem, 10vw, 3.9rem);
	}

	.luno-v3__collection-item {
		grid-template-columns: 90px 33px minmax(0, 1fr) 28px;
		grid-template-rows: auto auto;
		gap: 12px;
		min-height: 138px;
		padding: 13px 0;
	}

	.luno-v3__mini-object {
		grid-row: span 2;
		height: 108px;
	}

	.luno-v3__collection-item h3 {
		font-size: 1.27rem;
	}

	.luno-v3__collection-item p {
		grid-column: 3 / 5;
		font-size: .76rem;
	}

	.luno-v3__collection-item > a {
		grid-column: 4;
		grid-row: 1;
	}

	.luno-v3__service {
		grid-template-columns: 1fr;
		gap: 23px;
		padding-bottom: 76px;
	}

	.luno-v3__service dl > div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.luno-v3__service > p {
		grid-column: auto;
	}

	.luno-v3__footer .luno-v3__shell {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.maja-v3 {
		display: block;
	}

	.maja-v3__rail {
		position: static;
		display: grid;
		grid-template-columns: 1fr auto;
		height: auto;
		align-items: center;
		padding: 24px 20px;
		border-right: 0;
		border-bottom: 1px solid var(--maja-line);
	}

	.maja-v3__rail nav,
	.maja-v3__rail > span {
		display: none;
	}

	.maja-v3__content {
		padding: 0 20px;
	}

	.maja-v3__opening {
		padding: 66px 0 72px;
	}

	.maja-v3__opening h1 {
		font-size: clamp(2.75rem, 11.5vw, 4.35rem);
	}

	.maja-v3__note {
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 20px;
		padding: 70px 0;
	}

	.maja-v3__note-mark {
		font-size: 3.5rem;
	}

	.maja-v3__note h2 {
		font-size: clamp(2rem, 9vw, 3.3rem);
	}

	.maja-v3__note-text {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.maja-v3__work {
		padding: 70px 0;
	}

	.maja-v3__work header {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 38px;
	}

	.maja-v3__work header > p {
		margin-top: 0;
	}

	.maja-v3__work h2 {
		font-size: clamp(2.3rem, 10vw, 3.8rem);
	}

	.maja-v3__work li {
		grid-template-columns: 35px minmax(0, 1fr);
		gap: 12px;
	}

	.maja-v3__work li p {
		grid-column: 2;
	}

	.maja-v3__margin {
		gap: 42px;
		padding: 70px 0;
	}

	.maja-v3__margin blockquote {
		font-size: clamp(2rem, 9.5vw, 3.5rem);
	}

	.maja-v3__footer {
		padding: 70px 0;
	}

	.maja-v3__footer h2 {
		font-size: clamp(2.8rem, 11.5vw, 4.6rem);
	}
}

@media (max-width: 390px) {
	.atlas-v3__shell,
	.luno-v3__shell {
		width: min(100% - 30px, 600px);
	}

	.atlas-v3__form-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.luno-v3__object-stage {
		min-height: 365px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atlas-v3 *,
	.luno-v3 *,
	.maja-v3 * {
		transition-duration: .01ms !important;
	}
}

/* ==========================================================================
   MAJA V4: a digital workbook, not a landing page with a card grid
   ========================================================================== */

.maja-v4 {
	--maja4-ink: #17353b;
	--maja4-paper: #f8f6f0;
	--maja4-sand: #e8e0d0;
	--maja4-blue: #b9d1d5;
	--maja4-coral: #d97862;
	--maja4-line: rgba(23, 53, 59, .2);
	min-height: 100vh;
	color: var(--maja4-ink);
	background: var(--maja4-paper);
	font-family: Georgia, "Times New Roman", serif;
}

.maja-v4__header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 78px;
	padding: 0 clamp(23px, 5vw, 78px);
	border-bottom: 1px solid var(--maja4-line);
	font-family: Arial, Helvetica, sans-serif;
}

.maja-v4__brand {
	font-size: .95rem;
	font-weight: 900;
	letter-spacing: -.06em;
	text-transform: lowercase;
}

.maja-v4__header p {
	margin: 0;
	font-size: .66rem;
	font-weight: 760;
	letter-spacing: .04em;
}

.maja-v4__header > a:last-child {
	justify-self: end;
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
	font-size: .7rem;
	font-weight: 780;
}

.maja-v4__workbook {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: min(1280px, calc(100% - 64px));
	min-height: 570px;
	margin: clamp(40px, 7vw, 92px) auto;
	box-shadow: 0 26px 65px rgba(23, 53, 59, .11);
}

.maja-v4__workbook-page {
	position: relative;
	display: flex;
	min-height: 570px;
	flex-direction: column;
	padding: clamp(34px, 6vw, 74px);
}

.maja-v4__workbook-page--cover {
	color: var(--maja4-paper);
	background: var(--maja4-ink);
}

.maja-v4__workbook-page--cover::after {
	position: absolute;
	right: -17px;
	top: 12%;
	bottom: 12%;
	width: 1px;
	background: rgba(248, 246, 240, .25);
	content: "";
}

.maja-v4__workbook-page--cover > span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	font-weight: 770;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.maja-v4__workbook-page--cover h1 {
	max-width: 490px;
	margin: auto 0 24px;
	font-size: clamp(2.1rem, 3.35vw, 3.55rem);
	font-weight: 500;
	letter-spacing: -.095em;
	line-height: .91;
}

.maja-v4__workbook-page--cover > p {
	max-width: 340px;
	margin-bottom: 33px;
	color: rgba(248, 246, 240, .72);
	font-size: .94rem;
	line-height: 1.65;
}

.maja-v4__workbook-page--cover a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: min(100%, 265px);
	border-top: 1px solid rgba(248, 246, 240, .6);
	border-bottom: 1px solid rgba(248, 246, 240, .6);
	padding: 12px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	font-weight: 800;
}

.maja-v4__workbook-page--cover i {
	font-size: 1.15rem;
	font-style: normal;
}

.maja-v4__workbook-page--inside {
	overflow: hidden;
	background: var(--maja4-sand);
}

.maja-v4__workbook-page--inside > p {
	position: relative;
	z-index: 1;
	max-width: 340px;
	margin: 0 0 24px auto;
	font-size: 1.28rem;
	letter-spacing: -.055em;
	line-height: 1.08;
}

.maja-v4__workbook-page--inside ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	margin: auto 0 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	font-weight: 700;
	list-style: none;
}

.maja-v4__workbook-page--inside li {
	display: flex;
	align-items: center;
	gap: 9px;
}

.maja-v4__workbook-page--inside li::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--maja4-coral);
	content: "";
}

.maja-v4__sketch {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 20%;
	bottom: 23%;
}

.maja-v4__sketch i {
	position: absolute;
	display: block;
	border: 1px solid rgba(23, 53, 59, .55);
	border-radius: 50%;
}

.maja-v4__sketch i:nth-child(1) {
	left: 5%;
	top: 23%;
	width: 48%;
	aspect-ratio: 1;
}

.maja-v4__sketch i:nth-child(2) {
	right: 1%;
	top: 0;
	width: 37%;
	aspect-ratio: 1;
}

.maja-v4__sketch i:nth-child(3) {
	right: 22%;
	bottom: 0;
	width: 31%;
	aspect-ratio: 1;
	background: rgba(185, 209, 213, .58);
}

.maja-v4__sketch b {
	position: absolute;
	left: 22%;
	top: 51%;
	width: 64%;
	height: 1px;
	background: var(--maja4-ink);
	transform: rotate(-22deg);
	transform-origin: left;
}

.maja-v4__letter {
	display: grid;
	grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr);
	gap: clamp(40px, 9vw, 145px);
	width: min(1020px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(72px, 10vw, 126px) 0;
	border-top: 1px solid var(--maja4-line);
	border-bottom: 1px solid var(--maja4-line);
}

.maja-v4__letter-meta {
	display: grid;
	align-content: start;
	gap: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .67rem;
	font-weight: 770;
	line-height: 1.42;
}

.maja-v4__letter-meta span:last-child {
	color: #6f7e77;
}

.maja-v4__letter-body {
	max-width: 690px;
}

.maja-v4__letter-body > p {
	max-width: 610px;
	margin-bottom: 22px;
	color: #566a67;
	font-size: 1rem;
	line-height: 1.75;
}

.maja-v4__letter-body .maja-v4__lead {
	color: var(--maja4-ink);
	font-size: clamp(1.7rem, 3vw, 2.75rem);
	letter-spacing: -.07em;
	line-height: 1.02;
}

.maja-v4__letter-body aside {
	max-width: 395px;
	margin: 41px 0 0 auto;
	border-left: 3px solid var(--maja4-coral);
	padding: 6px 0 6px 19px;
	color: var(--maja4-ink);
	font-size: 1.14rem;
	font-style: italic;
	line-height: 1.25;
}

.maja-v4__route {
	width: min(1120px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(72px, 10vw, 128px) 0;
}

.maja-v4__route header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	margin-bottom: 55px;
	font-family: Arial, Helvetica, sans-serif;
}

.maja-v4__route header p {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 820;
	letter-spacing: -.04em;
}

.maja-v4__route header span {
	color: #64756f;
	font-size: .66rem;
	font-weight: 760;
}

.maja-v4__route ol {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(22px, 5vw, 73px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.maja-v4__route ol::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 19px;
	height: 1px;
	background: var(--maja4-ink);
	content: "";
}

.maja-v4__route li {
	position: relative;
	padding-top: 54px;
}

.maja-v4__route-point {
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 39px;
	height: 39px;
	border: 1px solid var(--maja4-ink);
	border-radius: 50%;
	color: var(--maja4-ink);
	background: var(--maja4-paper);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .61rem;
	font-weight: 820;
}

.maja-v4__route li:nth-child(2) .maja-v4__route-point {
	color: var(--maja4-paper);
	background: var(--maja4-ink);
}

.maja-v4__route li:nth-child(3) .maja-v4__route-point {
	border-color: var(--maja4-coral);
	background: var(--maja4-coral);
}

.maja-v4__route h2 {
	margin-bottom: 8px;
	font-size: 1.43rem;
	font-weight: 500;
	letter-spacing: -.06em;
}

.maja-v4__route li p {
	max-width: 270px;
	margin: 0;
	color: #61716c;
	font-size: .86rem;
	line-height: 1.57;
}

.maja-v4__contents {
	display: grid;
	grid-template-columns: minmax(250px, .74fr) minmax(0, 1.26fr);
	gap: clamp(45px, 9vw, 128px);
	padding: clamp(74px, 10vw, 128px) max(32px, calc((100% - 1120px) / 2));
	color: var(--maja4-paper);
	background: var(--maja4-ink);
}

.maja-v4__contents-intro > p {
	margin-bottom: 21px;
	color: var(--maja4-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.maja-v4__contents-intro h2 {
	max-width: 450px;
	margin: 0;
	font-size: clamp(2.05rem, 3.8vw, 3.85rem);
	font-weight: 500;
	letter-spacing: -.09em;
	line-height: .92;
}

.maja-v4__contents dl {
	margin: 0;
	border-top: 1px solid rgba(248, 246, 240, .36);
}

.maja-v4__contents dl > div {
	display: grid;
	grid-template-columns: minmax(190px, .75fr) minmax(0, 1fr);
	gap: 28px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(248, 246, 240, .36);
}

.maja-v4__contents dt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	font-weight: 820;
	line-height: 1.45;
}

.maja-v4__contents dd {
	margin: 0;
	color: rgba(248, 246, 240, .69);
	font-size: .87rem;
	line-height: 1.58;
}

.maja-v4__footer {
	width: min(1120px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(70px, 10vw, 125px) 0;
}

.maja-v4__footer > p {
	margin-bottom: 18px;
	color: var(--maja4-coral);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.maja-v4__footer h2 {
	max-width: 660px;
	margin-bottom: 33px;
	font-size: clamp(2.35rem, 4vw, 4rem);
	font-weight: 500;
	letter-spacing: -.09em;
	line-height: .93;
}

.maja-v4__footer > div {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .73rem;
	font-weight: 800;
}

.maja-v4__footer > div a:first-child {
	border-bottom: 2px solid var(--maja4-coral);
	padding-bottom: 7px;
	color: var(--maja4-coral);
}

.maja-v4__footer > div a:last-child {
	border-bottom: 1px solid currentColor;
	padding-bottom: 7px;
}

@media (max-width: 820px) {
	.maja-v4__workbook,
	.maja-v4__contents {
		grid-template-columns: 1fr;
	}

	.maja-v4__workbook {
		width: min(100% - 40px, 680px);
	}

	.maja-v4__workbook-page {
		min-height: 470px;
	}

	.maja-v4__workbook-page--cover::after {
		left: 12%;
		right: 12%;
		top: auto;
		bottom: -17px;
		width: auto;
		height: 1px;
	}

	.maja-v4__contents {
		padding-right: 28px;
		padding-left: 28px;
		gap: 48px;
	}
}

@media (max-width: 620px) {
	.maja-v4__header {
		grid-template-columns: 1fr auto;
		min-height: 66px;
		padding: 0 19px;
	}

	.maja-v4__header p {
		display: none;
	}

	.maja-v4__workbook {
		width: min(100% - 32px, 680px);
		margin: 31px auto 56px;
	}

	.maja-v4__workbook-page {
		min-height: 435px;
		padding: 30px 25px;
	}

	.maja-v4__workbook-page--cover h1 {
		font-size: clamp(2.05rem, 9vw, 3.15rem);
	}

	.maja-v4__workbook-page--inside > p {
		font-size: 1.08rem;
	}

	.maja-v4__letter {
		grid-template-columns: 1fr;
		gap: 27px;
		width: min(100% - 40px, 680px);
		padding: 66px 0;
	}

	.maja-v4__letter-meta {
		display: flex;
		justify-content: space-between;
	}

	.maja-v4__letter-body .maja-v4__lead {
		font-size: clamp(1.8rem, 9vw, 2.8rem);
	}

	.maja-v4__letter-body > p {
		font-size: .93rem;
	}

	.maja-v4__letter-body aside {
		margin-left: 0;
		font-size: 1.02rem;
	}

	.maja-v4__route {
		width: min(100% - 40px, 680px);
		padding: 66px 0;
	}

	.maja-v4__route header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin-bottom: 36px;
	}

	.maja-v4__route ol {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.maja-v4__route ol::before {
		bottom: 0;
		left: 19px;
		right: auto;
		top: 19px;
		width: 1px;
		height: auto;
	}

	.maja-v4__route li {
		min-height: 150px;
		padding: 5px 0 31px 61px;
	}

	.maja-v4__route li:last-child {
		padding-bottom: 0;
	}

	.maja-v4__route h2 {
		font-size: 1.33rem;
	}

	.maja-v4__contents-intro h2 {
		font-size: clamp(2.15rem, 10vw, 3.55rem);
	}

	.maja-v4__contents dl > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.maja-v4__footer {
		width: min(100% - 40px, 680px);
		padding: 68px 0;
	}

	.maja-v4__footer h2 {
		font-size: clamp(2.4rem, 10.5vw, 3.85rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.maja-v4 * {
		transition-duration: .01ms !important;
	}
}

/* ==========================================================================
   MAJA V5: strategic case file
   ========================================================================== */

.maja-v5 {
	--maja5-ink: #112d35;
	--maja5-paper: #f4f1e9;
	--maja5-paper-deep: #e4ddd1;
	--maja5-mist: #dce8e7;
	--maja5-coral: #d66554;
	--maja5-blue: #9fc5cd;
	--maja5-line: rgba(17, 45, 53, .2);
	min-height: 100vh;
	color: var(--maja5-ink);
	background: var(--maja5-paper);
	font-family: Arial, Helvetica, sans-serif;
}

.maja-v5 a {
	color: inherit;
	text-decoration: none;
}

.maja-v5__header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 74px;
	border-bottom: 1px solid var(--maja5-line);
	padding: 0 clamp(22px, 4vw, 64px);
	background: var(--maja5-paper);
}

.maja-v5__brand {
	display: inline-flex;
	align-items: baseline;
	justify-self: start;
	gap: 11px;
	font-size: .72rem;
	line-height: 1;
}

.maja-v5__brand strong {
	font-size: .98rem;
	letter-spacing: -.055em;
	text-transform: lowercase;
}

.maja-v5__brand span,
.maja-v5__file-ref,
.maja-v5__return {
	font-size: .64rem;
	font-weight: 780;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.maja-v5__file-ref {
	color: #6d817f;
}

.maja-v5__return {
	justify-self: end;
	border-bottom: 1px solid currentColor;
	padding-bottom: 4px;
}

.maja-v5__return span {
	font-size: .9rem;
	line-height: 0;
}

.maja-v5__layout {
	display: grid;
	grid-template-columns: minmax(260px, 23vw) minmax(0, 1fr);
	align-items: start;
}

.maja-v5__index {
	position: sticky;
	top: 0;
	display: flex;
	min-height: calc(100vh - 74px);
	flex-direction: column;
	padding: clamp(34px, 5vw, 72px) clamp(25px, 3.5vw, 58px);
	color: var(--maja5-paper);
	background: var(--maja5-ink);
}

.admin-bar .maja-v5__index {
	top: 32px;
	min-height: calc(100vh - 106px);
}

.maja-v5__file-code {
	display: grid;
	gap: 7px;
	align-content: start;
}

.maja-v5__file-code span,
.maja-v5__file-code small {
	font-size: .62rem;
	font-weight: 750;
	letter-spacing: .09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.maja-v5__file-code strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.2rem, 5vw, 5.4rem);
	font-weight: 400;
	letter-spacing: -.09em;
	line-height: .8;
}

.maja-v5__file-code small {
	max-width: 135px;
	color: rgba(244, 241, 233, .62);
}

.maja-v5__index nav {
	display: grid;
	margin-top: clamp(55px, 9vh, 108px);
	border-top: 1px solid rgba(244, 241, 233, .28);
}

.maja-v5__index nav a {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 8px;
	border-bottom: 1px solid rgba(244, 241, 233, .28);
	padding: 14px 0;
	font-size: .75rem;
	font-weight: 760;
	transition: color .2s ease, padding-left .2s ease;
}

.maja-v5__index nav a span {
	color: var(--maja5-blue);
	font-size: .61rem;
	letter-spacing: .08em;
}

.maja-v5__index nav a:hover {
	padding-left: 6px;
	color: var(--maja5-blue);
}

.maja-v5__index > p {
	max-width: 210px;
	margin: auto 0 30px;
	color: rgba(244, 241, 233, .7);
	font-size: .79rem;
	line-height: 1.65;
}

.maja-v5__seal {
	display: flex;
	align-items: center;
	gap: 8px;
	border-top: 1px solid rgba(244, 241, 233, .28);
	padding-top: 15px;
	font-size: .58rem;
	font-weight: 760;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.maja-v5__seal i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--maja5-coral);
}

.maja-v5__content {
	min-width: 0;
	border-right: 1px solid var(--maja5-line);
}

.maja-v5__brief,
.maja-v5__diagnosis,
.maja-v5__records-section,
.maja-v5__conclusion {
	padding-right: clamp(29px, 7vw, 116px);
	padding-left: clamp(29px, 7vw, 116px);
}

.maja-v5__brief {
	padding-top: clamp(56px, 8vw, 112px);
	padding-bottom: clamp(57px, 8vw, 105px);
	border-bottom: 1px solid var(--maja5-line);
}

.maja-v5__section-mark {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 clamp(37px, 6vw, 69px);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1;
	text-transform: uppercase;
}

.maja-v5__section-mark::after {
	width: min(100%, 116px);
	height: 1px;
	background: currentColor;
	content: "";
}

.maja-v5__section-mark span {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: .57rem;
	letter-spacing: 0;
}

.maja-v5__brief-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(215px, .7fr);
	gap: clamp(50px, 9vw, 144px);
	align-items: end;
}

.maja-v5__kicker {
	margin: 0 0 17px;
	color: #697e7d;
	font-size: .69rem;
	font-weight: 790;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.maja-v5__brief h1,
.maja-v5__diagnosis h2,
.maja-v5__conclusion h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .98;
}

.maja-v5__brief h1 {
	max-width: 640px;
	font-size: clamp(2rem, 3.6vw, 3.35rem);
}

.maja-v5__metadata {
	margin: 0;
	border-top: 1px solid var(--maja5-line);
}

.maja-v5__metadata > div {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 12px;
	border-bottom: 1px solid var(--maja5-line);
	padding: 12px 0;
}

.maja-v5__metadata dt,
.maja-v5__metadata dd {
	margin: 0;
	font-size: .68rem;
	line-height: 1.36;
}

.maja-v5__metadata dt {
	color: #6e8180;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.maja-v5__metadata dd {
	font-weight: 700;
}

.maja-v5__brief-note {
	display: grid;
	grid-template-columns: minmax(0, 500px) 1fr;
	gap: 30px;
	max-width: 720px;
	margin-top: clamp(47px, 7vw, 82px);
	border-left: 3px solid var(--maja5-coral);
	padding: 4px 0 4px 20px;
}

.maja-v5__brief-note p {
	margin: 0;
	font-size: .93rem;
	line-height: 1.67;
}

.maja-v5__brief-note span {
	align-self: end;
	color: #687b79;
	font-size: .61rem;
	font-weight: 780;
	letter-spacing: .07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.maja-v5__diagnosis {
	padding-top: clamp(58px, 8vw, 106px);
	padding-bottom: clamp(58px, 8vw, 106px);
	border-bottom: 1px solid var(--maja5-line);
	background: var(--maja5-mist);
}

.maja-v5__diagnosis-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(250px, .72fr);
	gap: clamp(50px, 8vw, 132px);
	align-items: start;
}

.maja-v5__diagnosis h2 {
	max-width: 590px;
	font-size: clamp(1.9rem, 3.05vw, 3rem);
}

.maja-v5__diagnosis article > p {
	max-width: 560px;
	margin: 25px 0 0;
	font-size: .96rem;
	line-height: 1.73;
}

.maja-v5__diagnosis blockquote {
	max-width: 485px;
	margin: 42px 0 0;
	padding: 0;
	color: #2f565c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	font-style: italic;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.maja-v5__signal {
	margin: 0;
	border-top: 1px solid var(--maja5-line);
	border-bottom: 1px solid var(--maja5-line);
	padding: 15px 0 22px;
}

.maja-v5__signal figcaption {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 31px;
	font-size: .61rem;
	font-weight: 790;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.maja-v5__signal figcaption span:last-child {
	color: #678082;
}

.maja-v5__signal-plot {
	display: grid;
	gap: 19px;
}

.maja-v5__signal-row {
	display: grid;
	grid-template-columns: 58px 1fr 10px;
	gap: 10px;
	align-items: center;
}

.maja-v5__signal-row > span {
	font-size: .61rem;
	font-weight: 760;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.maja-v5__signal-row i {
	position: relative;
	height: 6px;
	background: rgba(17, 45, 53, .15);
}

.maja-v5__signal-row i::after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: var(--maja5-ink);
	content: "";
}

.maja-v5__signal-row b {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--maja5-coral);
}

.maja-v5__signal-row--one i::after { width: 38%; }
.maja-v5__signal-row--two i::after { width: 68%; }
.maja-v5__signal-row--three i::after { width: 54%; }
.maja-v5__signal-row--two b { background: var(--maja5-blue); }
.maja-v5__signal-row--three b { background: var(--maja5-ink); }

.maja-v5__signal > p {
	margin: 31px 0 0;
	color: #506d70;
	font-size: .78rem;
	line-height: 1.6;
}

.maja-v5__records-section {
	padding-top: clamp(61px, 8vw, 106px);
	padding-bottom: clamp(61px, 8vw, 106px);
}

.maja-v5__records-heading {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: flex-start;
}

.maja-v5__records-heading .maja-v5__section-mark {
	margin-bottom: clamp(44px, 7vw, 71px);
}

.maja-v5__records-heading > span {
	margin-top: 5px;
	color: #6d817f;
	font-size: .63rem;
	font-weight: 760;
	letter-spacing: .07em;
	text-align: right;
	text-transform: uppercase;
}

.maja-v5__records {
	margin: 0;
	border-top: 1px solid var(--maja5-line);
	padding: 0;
	list-style: none;
}

.maja-v5__records li {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	gap: 28px;
	align-items: start;
	border-bottom: 1px solid var(--maja5-line);
	padding: 29px 0 31px;
}

.maja-v5__records li > span {
	padding-top: 3px;
	color: var(--maja5-coral);
	font-size: .72rem;
	font-weight: 830;
	letter-spacing: .05em;
}

.maja-v5__records h2 {
	margin: 0 0 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.maja-v5__records p {
	max-width: 520px;
	margin: 0;
	color: #5f7674;
	font-size: .86rem;
	line-height: 1.58;
}

.maja-v5__records i {
	padding-top: 3px;
	color: var(--maja5-coral);
	font-size: 1.06rem;
	font-style: normal;
}

.maja-v5__conclusion {
	padding-top: clamp(60px, 8vw, 105px);
	padding-bottom: clamp(60px, 8vw, 105px);
	color: var(--maja5-paper);
	background: var(--maja5-ink);
}

.maja-v5__conclusion .maja-v5__section-mark {
	color: var(--maja5-blue);
}

.maja-v5__conclusion-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(230px, .58fr);
	gap: clamp(50px, 9vw, 145px);
	align-items: start;
}

.maja-v5__conclusion h2 {
	max-width: 630px;
	font-size: clamp(1.95rem, 3.3vw, 3.25rem);
}

.maja-v5__conclusion-grid > div > p {
	max-width: 555px;
	margin: 25px 0 35px;
	color: rgba(244, 241, 233, .72);
	font-size: .94rem;
	line-height: 1.7;
}

.maja-v5__conclusion-grid > div > a {
	display: inline-flex;
	gap: 15px;
	border-bottom: 2px solid var(--maja5-coral);
	padding-bottom: 8px;
	color: var(--maja5-paper);
	font-size: .73rem;
	font-weight: 800;
}

.maja-v5__conclusion-grid > div > a span {
	color: var(--maja5-coral);
	font-size: 1rem;
	line-height: .7;
}

.maja-v5__conclusion aside {
	border-top: 1px solid rgba(244, 241, 233, .38);
	border-bottom: 1px solid rgba(244, 241, 233, .38);
	padding: 14px 0 18px;
}

.maja-v5__conclusion aside > p {
	margin: 0 0 19px;
	color: var(--maja5-blue);
	font-size: .62rem;
	font-weight: 790;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.maja-v5__conclusion aside ol {
	display: grid;
	gap: 12px;
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
}

.maja-v5__conclusion aside li {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 8px;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.35;
}

.maja-v5__conclusion aside li span {
	color: var(--maja5-coral);
	font-size: .6rem;
	font-weight: 820;
	letter-spacing: .07em;
}

.maja-v5__conclusion aside small {
	display: block;
	color: rgba(244, 241, 233, .58);
	font-size: .69rem;
	line-height: 1.55;
}

.maja-v5__footer {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: center;
	border-top: 1px solid var(--maja5-line);
	padding: 25px clamp(29px, 5vw, 74px);
	font-size: .66rem;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: var(--maja5-paper);
}

.maja-v5__footer a {
	border-bottom: 1px solid currentColor;
	padding-bottom: 4px;
}

@media (max-width: 900px) {
	.maja-v5__layout {
		grid-template-columns: minmax(220px, 29vw) minmax(0, 1fr);
	}

	.maja-v5__index {
		padding-right: 25px;
		padding-left: 25px;
	}

	.maja-v5__brief-grid,
	.maja-v5__diagnosis-grid,
	.maja-v5__conclusion-grid {
		grid-template-columns: 1fr;
	}

	.maja-v5__brief-grid {
		gap: 40px;
	}

	.maja-v5__diagnosis-grid,
	.maja-v5__conclusion-grid {
		gap: 48px;
	}

	.maja-v5__brief-note {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

@media (max-width: 680px) {
	.admin-bar .maja-v5__index {
		min-height: auto;
	}

	.maja-v5__header {
		grid-template-columns: 1fr auto;
		min-height: 65px;
		padding: 0 18px;
	}

	.maja-v5__brand span,
	.maja-v5__file-ref {
		display: none;
	}

	.maja-v5__layout {
		display: block;
	}

	.maja-v5__index {
		position: static;
		min-height: auto;
		padding: 29px 20px 20px;
	}

	.maja-v5__file-code {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 13px;
		align-items: center;
	}

	.maja-v5__file-code span {
		grid-column: 1;
		grid-row: 1;
	}

	.maja-v5__file-code strong {
		grid-column: 2;
		grid-row: 1 / span 2;
		font-size: 3rem;
	}

	.maja-v5__file-code small {
		grid-column: 1;
		grid-row: 2;
		max-width: 115px;
	}

	.maja-v5__index nav {
		display: flex;
		overflow-x: auto;
		margin: 25px 0 0;
		border-top: 1px solid rgba(244, 241, 233, .28);
	}

	.maja-v5__index nav a {
		display: flex;
		min-width: max-content;
		gap: 7px;
		border-right: 1px solid rgba(244, 241, 233, .28);
		border-bottom: 0;
		padding: 13px 18px 13px 0;
	}

	.maja-v5__index nav a + a {
		padding-left: 18px;
	}

	.maja-v5__index > p,
	.maja-v5__seal {
		display: none;
	}

	.maja-v5__content {
		border-right: 0;
	}

	.maja-v5__brief,
	.maja-v5__diagnosis,
	.maja-v5__records-section,
	.maja-v5__conclusion {
		padding-right: 20px;
		padding-left: 20px;
	}

	.maja-v5__brief {
		padding-top: 55px;
		padding-bottom: 62px;
	}

	.maja-v5__section-mark {
		margin-bottom: 39px;
	}

	.maja-v5__brief h1 {
		font-size: clamp(1.95rem, 9.5vw, 2.75rem);
	}

	.maja-v5__metadata > div {
		grid-template-columns: 84px 1fr;
	}

	.maja-v5__brief-note {
		margin-top: 42px;
		padding-left: 15px;
	}

	.maja-v5__diagnosis {
		padding-top: 58px;
		padding-bottom: 62px;
	}

	.maja-v5__diagnosis h2,
	.maja-v5__conclusion h2 {
		font-size: clamp(1.9rem, 8.5vw, 2.65rem);
	}

	.maja-v5__diagnosis blockquote {
		margin-top: 33px;
		font-size: 1.15rem;
	}

	.maja-v5__records-section {
		padding-top: 59px;
		padding-bottom: 59px;
	}

	.maja-v5__records-heading {
		flex-direction: column;
		gap: 0;
	}

	.maja-v5__records-heading > span {
		margin: -23px 0 36px;
		text-align: left;
	}

	.maja-v5__records li {
		grid-template-columns: 39px minmax(0, 1fr);
		gap: 15px;
		padding: 24px 0;
	}

	.maja-v5__records i {
		display: none;
	}

	.maja-v5__conclusion {
		padding-top: 58px;
		padding-bottom: 58px;
	}

	.maja-v5__footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 22px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.maja-v5 * {
		transition-duration: .01ms !important;
	}
}
