/**
 * Artery case — refined editorial presentation.
 *
 * @package SunnyAgency
 */

:root {
	--ar-accent: #03b3b5;
	--ar-accent-dark: #078f92;
	--ar-night: #07171c;
	--ar-night-soft: #0d252b;
	--ar-ink: #172226;
	--ar-text: #405157;
	--ar-muted: #748287;
	--ar-line: #d9e1df;
	--ar-paper: #f4f3ef;
	--ar-white: #fff;
	--ar-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--ar-sans: "Lato", "Segoe UI", Arial, sans-serif;
	--ar-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--ar-shadow: 0 24px 70px rgba(7, 23, 28, 0.14);
	--ar-radius: 6px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body.ar-case {
	margin: 0;
	color: var(--ar-text);
	background: var(--ar-paper);
	font-family: var(--ar-sans);
	font-size: 17px;
	line-height: 1.65;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.ar-case img {
	display: block;
	max-width: 100%;
	height: auto;
}

.ar-case a {
	color: inherit;
}

.ar-case a:focus-visible {
	outline: 3px solid var(--ar-accent);
	outline-offset: 3px;
}

.ar-case h1,
.ar-case h2,
.ar-case h3,
.ar-case p {
	margin-top: 0;
}

.ar-case h1,
.ar-case h2,
.ar-case h3 {
	margin-bottom: 0;
	color: var(--ar-ink);
	font-family: var(--ar-serif);
	font-weight: 500;
	text-wrap: balance;
}

.ar-case h1 {
	font-size: clamp(3rem, 5.4vw, 4.8rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.ar-case h2 {
	font-size: clamp(2.25rem, 4vw, 3.55rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.ar-case h3 {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.15;
}

.ar-wrap {
	width: min(1240px, calc(100% - 64px));
	margin-inline: auto;
	padding: 0;
}

.ar-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: var(--ar-accent-dark);
	font-family: var(--ar-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.ar-kicker::before {
	content: "";
	flex: 0 0 30px;
	height: 1px;
	background: currentColor;
}

.ar-section-head {
	max-width: 960px;
	margin-bottom: clamp(38px, 5vw, 64px);
}

.ar-section-head--split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
	gap: 64px;
	align-items: end;
	max-width: none;
}

.ar-section-head__lead,
.ar-section-head__note {
	max-width: 650px;
	margin: 22px 0 0;
	color: var(--ar-text);
	font-size: 18px;
	line-height: 1.65;
}

.ar-section-head--split .ar-section-head__note {
	margin: 0 0 4px;
	padding-left: 24px;
	border-left: 1px solid var(--ar-line);
}

/* Shared agency navigation, visually quiet. */
.all-cases {
	display: flex;
	align-items: center;
	position: fixed;
	z-index: 120;
	top: 20px;
	right: -300px;
	min-width: 132px !important;
	height: 44px;
	padding: 0 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 50px !important;
	color: #fff !important;
	background: rgba(7, 23, 28, 0.76) !important;
	background-image: none !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 30px rgba(7, 23, 28, 0.16);
	transition: right 0.4s ease;
}

.all-cases.active {
	right: 20px;
}

.all-cases:hover,
.all-cases:focus,
.all-cases span {
	color: #fff !important;
	text-decoration: none !important;
}

/* Screenshots stay visually neutral and readable. */
.ar-desk {
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(7, 23, 28, 0.12);
	border-radius: var(--ar-radius);
	background: var(--ar-night);
	box-shadow: var(--ar-shadow);
}

.ar-desk__bar {
	display: none;
}

.ar-desk img {
	width: 100%;
}

.ar-phone {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 9px solid #0a181d;
	border-radius: 30px;
	background: #0a181d;
	box-shadow: 0 24px 55px rgba(7, 23, 28, 0.2);
}

.ar-phone__notch {
	position: absolute;
	z-index: 2;
	top: 8px;
	left: 50%;
	width: 34%;
	height: 16px;
	border-radius: 10px;
	background: #0a181d;
	transform: translateX(-50%);
}

.ar-phone img {
	width: 100%;
}

/* Hero: copy first, work immediately visible below. */
.ar-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(84px, 9vw, 128px) 0 clamp(72px, 8vw, 112px);
	background:
		radial-gradient(circle at 82% 18%, rgba(3, 179, 181, 0.16), transparent 31%),
		linear-gradient(145deg, #06151a 0%, #091e24 100%);
	color: rgba(255, 255, 255, 0.76);
}

.ar-hero::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 36%;
	height: 100%;
	border-left: 1px solid rgba(255, 255, 255, 0.06);
	background:
		repeating-linear-gradient(
			90deg,
			transparent 0,
			transparent 79px,
			rgba(255, 255, 255, 0.035) 80px
		);
	pointer-events: none;
}

.ar-hero__pulse {
	position: absolute;
	z-index: 1;
	inset: auto 0 8% 0;
	width: 100%;
	height: 74px;
	opacity: 0.3;
	pointer-events: none;
}

.ar-hero__pulse path {
	fill: none;
	stroke: var(--ar-accent);
	stroke-width: 1.3;
	vector-effect: non-scaling-stroke;
}

.ar-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
	gap: 30px 72px;
	align-items: end;
}

.ar-hero__copy {
	display: contents;
}

.ar-hero__copy .ar-kicker {
	grid-column: 1 / -1;
	color: var(--ar-accent);
}

.ar-hero__logo {
	position: absolute;
	top: 0;
	right: 0;
	width: 108px;
	height: auto;
	opacity: 0.92;
	filter: drop-shadow(0 0 24px rgba(3, 179, 181, 0.16));
}

.ar-hero h1 {
	grid-column: 1;
	max-width: 12ch;
	color: var(--ar-white);
}

.ar-hero__lead {
	grid-column: 2;
	margin: 0;
	max-width: 520px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 18px;
	line-height: 1.6;
}

.ar-hero__actions {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	margin-top: -4px;
}

.ar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--ar-accent);
	border-radius: 50px;
	color: var(--ar-white) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.ar-btn:hover {
	color: var(--ar-night) !important;
	background: var(--ar-accent);
	transform: translateY(-2px);
}

.ar-hero__meta {
	color: rgba(255, 255, 255, 0.42);
	font-family: var(--ar-mono);
	font-size: 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ar-hero__stage {
	grid-column: 1 / -1;
	margin: clamp(38px, 5vw, 64px) 0 0;
}

.ar-hero__stage .ar-desk {
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 35px 90px rgba(0, 0, 0, 0.32);
}

.ar-hero__stage figcaption {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	line-height: 1.5;
}

/* Project brief. */
.ar-brief {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-paper);
}

.ar-brief__grid {
	display: grid;
	grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
	gap: 46px 64px;
}

.ar-brief h2 {
	max-width: none;
}

.ar-brief__copy {
	max-width: 700px;
	padding-top: 36px;
	font-size: 18px;
}

.ar-brief__copy p {
	margin-bottom: 20px;
}

.ar-brief__pillars {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin-top: 14px;
	border-block: 1px solid var(--ar-line);
}

.ar-brief__pillars article {
	position: relative;
	padding: 28px 30px 30px;
	border-right: 1px solid var(--ar-line);
}

.ar-brief__pillars article:first-child {
	padding-left: 0;
}

.ar-brief__pillars article:last-child {
	padding-right: 0;
	border-right: 0;
}

.ar-brief__pillars span {
	display: block;
	margin-bottom: 14px;
	color: var(--ar-accent-dark);
	font-family: var(--ar-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
}

.ar-brief__pillars h3 {
	margin-bottom: 10px;
	font-family: var(--ar-sans);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ar-brief__pillars p {
	margin: 0;
	color: var(--ar-muted);
	font-size: 15px;
}

/* Identity board: compact, precise, not decorative. */
.ar-system {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-white);
}

.ar-swatches {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	margin-bottom: 40px;
}

.ar-swatch {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 150px;
	padding: 18px;
	border: 1px solid rgba(7, 23, 28, 0.1);
	border-radius: var(--ar-radius);
	color: var(--ar-white);
}

.ar-swatch strong {
	margin-bottom: auto;
	font-family: var(--ar-mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.06em;
}

.ar-swatch span {
	font-family: var(--ar-serif);
	font-size: 25px;
	line-height: 1;
}

.ar-swatch small {
	margin-top: 7px;
	opacity: 0.65;
	font-size: 11px;
}

.ar-swatch--teal {
	color: var(--ar-night);
	background: #03b3b5;
}

.ar-swatch--ink {
	background: #0b1d26;
}

.ar-swatch--night {
	background: #050505;
}

.ar-swatch--inksoft {
	background: #333;
}

.ar-swatch--paper {
	color: var(--ar-ink);
	background: #fff;
}

.ar-rules {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-rules li {
	position: relative;
	padding-top: 20px;
	border-top: 1px solid var(--ar-line);
	color: var(--ar-muted);
	font-size: 14px;
}

.ar-rules li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 42px;
	height: 2px;
	background: var(--ar-accent);
}

.ar-rules strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ar-ink);
	font-family: var(--ar-serif);
	font-size: 20px;
	font-weight: 500;
}

/* User journey. */
.ar-beats {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-night);
	color: rgba(255, 255, 255, 0.68);
}

.ar-beats .ar-kicker {
	color: var(--ar-accent);
}

.ar-beats h2 {
	color: var(--ar-white);
}

.ar-beats .ar-section-head__lead {
	color: rgba(255, 255, 255, 0.62);
}

.ar-beats__track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-beats__track::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.16);
}

.ar-beats__track li {
	position: relative;
	padding-top: 34px;
}

.ar-beats__track li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 9px;
	height: 9px;
	border: 2px solid var(--ar-night);
	border-radius: 50%;
	background: var(--ar-accent);
	box-shadow: 0 0 0 1px var(--ar-accent);
}

.ar-beats__track em {
	display: block;
	margin-bottom: 8px;
	color: var(--ar-accent);
	font-family: var(--ar-mono);
	font-size: 10px;
	font-style: normal;
	letter-spacing: 0.15em;
}

.ar-beats__track strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ar-white);
	font-family: var(--ar-serif);
	font-size: 24px;
	font-weight: 500;
}

.ar-beats__track span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 14px;
}

/* Story and screenshots. */
.ar-story {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-paper);
}

.ar-annotate {
	margin: 0;
}

.ar-annotate .ar-desk {
	box-shadow: 0 25px 70px rgba(7, 23, 28, 0.13);
}

.ar-annotate__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 22px 0 0;
	padding: 0;
	border-block: 1px solid var(--ar-line);
	list-style: none;
}

.ar-annotate__list li {
	display: grid;
	grid-template-columns: 26px 1fr;
	gap: 12px;
	padding: 20px 24px;
	border-right: 1px solid var(--ar-line);
	color: var(--ar-text);
	font-size: 13px;
}

.ar-annotate__list li:first-child {
	padding-left: 0;
}

.ar-annotate__list li:last-child {
	padding-right: 0;
	border-right: 0;
}

.ar-annotate__list span {
	color: var(--ar-accent-dark);
	font-family: var(--ar-mono);
	font-size: 10px;
	font-weight: 700;
}

.ar-story__pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: clamp(54px, 7vw, 88px);
}

.ar-story__pair figure,
.ar-people__shot,
.ar-formats__shot,
.ar-formats__more figure,
.ar-mobile__trio figure {
	margin: 0;
}

.ar-story__pair figcaption,
.ar-people__shot figcaption,
.ar-formats__shot figcaption,
.ar-formats__more figcaption,
.ar-mobile__trio figcaption {
	margin-top: 14px;
	color: var(--ar-muted);
	font-size: 13px;
	line-height: 1.5;
}

.ar-story__pair figcaption strong,
.ar-people__shot figcaption strong,
.ar-formats__shot figcaption strong,
.ar-formats__more figcaption strong,
.ar-mobile__trio figcaption strong {
	display: block;
	margin-bottom: 3px;
	color: var(--ar-ink);
	font-family: var(--ar-serif);
	font-size: 17px;
	font-weight: 500;
}

/* People: strong photo, calm content panel. */
.ar-people {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-white);
}

.ar-people__grid {
	display: grid;
	grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(40px, 6vw, 82px);
	align-items: center;
}

.ar-people__copy h2 {
	max-width: none;
}

.ar-people__copy > p:not(.ar-kicker) {
	margin: 24px 0 0;
}

.ar-people__copy ul {
	margin: 26px 0 0;
	padding: 0;
	border-top: 1px solid var(--ar-line);
	list-style: none;
}

.ar-people__copy li {
	padding: 11px 0;
	border-bottom: 1px solid var(--ar-line);
	color: var(--ar-muted);
	font-size: 14px;
}

.ar-people__shot figcaption {
	max-width: 580px;
}

/* Formats: comparison as rows, screenshots as gallery. */
.ar-formats {
	padding: clamp(82px, 9vw, 128px) 0;
	background: #eef2f0;
}

.ar-formats__title {
	display: flex;
	flex-wrap: wrap;
	gap: 0.08em 0.22em;
}

.ar-formats__title span:not(:last-child)::after {
	content: "·";
	margin-left: 0.22em;
	color: var(--ar-accent-dark);
}

.ar-formats__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-bottom: clamp(52px, 7vw, 84px);
	border-top: 1px solid #bcc9c6;
}

.ar-formats__cards article {
	display: grid;
	grid-template-columns: minmax(170px, 0.46fr) minmax(300px, 1fr);
	gap: 34px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #bcc9c6;
}

.ar-formats__tag {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	color: var(--ar-accent-dark);
	font-family: var(--ar-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ar-formats__cards h3 {
	grid-column: 1;
	grid-row: 1;
	margin: 18px 0 0;
	font-size: 30px;
}

.ar-formats__cards p {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: 15px;
}

.ar-formats__shot figcaption {
	max-width: 650px;
}

.ar-formats__more {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: 32px;
}

/* Mobile presentation. */
.ar-mobile {
	padding: clamp(82px, 9vw, 128px) 0;
	background:
		radial-gradient(circle at 80% 24%, rgba(3, 179, 181, 0.13), transparent 28%),
		var(--ar-night);
	color: rgba(255, 255, 255, 0.68);
}

.ar-mobile .ar-kicker {
	color: var(--ar-accent);
}

.ar-mobile h2 {
	color: var(--ar-white);
}

.ar-mobile .ar-section-head__lead {
	color: rgba(255, 255, 255, 0.62);
}

.ar-mobile__trio {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 310px));
	gap: clamp(28px, 5vw, 64px);
	justify-content: center;
	align-items: start;
}

.ar-mobile__trio > figure:nth-child(2) {
	margin-top: 42px;
}

.ar-mobile__trio figcaption {
	color: rgba(255, 255, 255, 0.48);
}

.ar-mobile__trio figcaption strong {
	color: var(--ar-white);
}

.ar-stack {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: clamp(54px, 7vw, 82px) 0 0;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.ar-stack div {
	padding: 18px;
	border-right: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ar-stack div:nth-child(4n) {
	border-right: 0;
}

.ar-stack div:nth-last-child(-n + 4) {
	border-bottom: 0;
}

.ar-stack dt {
	margin-bottom: 6px;
	color: var(--ar-accent);
	font-family: var(--ar-mono);
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ar-stack dd {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
}

/* Decisions. */
.ar-decisions {
	padding: clamp(82px, 9vw, 128px) 0;
	background: var(--ar-paper);
}

.ar-decisions__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 54px;
	border-top: 1px solid var(--ar-line);
}

.ar-decisions__grid article {
	padding: 26px 0 28px;
	border-bottom: 1px solid var(--ar-line);
}

.ar-keep,
.ar-strike {
	display: inline-block;
	margin-bottom: 12px;
	font-family: var(--ar-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ar-keep {
	color: var(--ar-accent-dark);
}

.ar-strike {
	color: var(--ar-muted);
	text-decoration: line-through;
	text-decoration-color: var(--ar-accent);
}

.ar-decisions__grid h3 {
	margin-bottom: 10px;
	font-family: var(--ar-sans);
	font-size: 18px;
	font-weight: 700;
}

.ar-decisions__grid p {
	margin: 0;
	color: var(--ar-muted);
	font-size: 15px;
}

/* Result and agency CTA. */
.ar-result {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	padding: clamp(66px, 7vw, 96px) 0 0;
	background:
		radial-gradient(circle at 80% 20%, rgba(3, 179, 181, 0.15), transparent 30%),
		var(--ar-night);
	color: rgba(255, 255, 255, 0.68);
}

.ar-result .ar-kicker {
	color: var(--ar-accent);
}

.ar-result h2 {
	max-width: 15em;
	color: var(--ar-white);
}

.ar-result__inner {
	flex: 1;
	max-width: 1120px;
	padding-bottom: clamp(44px, 5vw, 68px);
}

.ar-result__inner > p:not(.ar-kicker) {
	max-width: 700px;
	margin: 26px 0 0;
	font-size: 18px;
}

.ar-result__link a {
	color: var(--ar-accent);
	text-decoration: none;
	border-bottom: 1px solid rgba(3, 179, 181, 0.45);
}

.ar-cta {
	padding: 30px 0 36px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.ar-cta__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.ar-cta__copy p {
	max-width: 520px;
	margin: 0 0 10px;
	color: var(--ar-white);
	font-family: var(--ar-serif);
	font-size: clamp(1.5rem, 2.6vw, 2.3rem);
	line-height: 1.2;
}

.ar-cta__copy a {
	color: var(--ar-accent);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.ar-cta .sa-logo {
	max-width: 210px;
}

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

	.ar-btn {
		transition: none;
	}
}

@media (max-width: 980px) {
	.ar-wrap {
		width: min(100% - 48px, 800px);
	}

	.ar-section-head--split,
	.ar-brief__grid,
	.ar-people__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.ar-section-head--split .ar-section-head__note {
		max-width: 650px;
		margin: 0;
	}

	.ar-hero__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.ar-hero__copy .ar-kicker,
	.ar-hero h1,
	.ar-hero__lead,
	.ar-hero__actions,
	.ar-hero__stage {
		grid-column: 1;
	}

	.ar-hero__lead {
		margin-top: 4px;
	}

	.ar-hero__actions {
		margin-top: 4px;
	}

	.ar-brief__copy {
		padding-top: 0;
	}

	.ar-rules {
		grid-template-columns: 1fr 1fr;
	}

	.ar-people__copy {
		max-width: 650px;
	}

	.ar-people__shot {
		grid-row: 1;
	}

	.ar-mobile__trio {
		gap: 24px;
	}

	.ar-stack {
		grid-template-columns: 1fr 1fr;
	}

	.ar-stack div:nth-child(4n) {
		border-right: 1px solid rgba(255, 255, 255, 0.15);
	}

	.ar-stack div:nth-child(2n) {
		border-right: 0;
	}

	.ar-stack div:nth-last-child(-n + 4) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.ar-stack div:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

@media (max-width: 720px) {
	body.ar-case {
		font-size: 16px;
	}

	.ar-wrap {
		width: calc(100% - 32px);
	}

	.ar-case h1 {
		font-size: clamp(2.75rem, 13vw, 3.7rem);
		line-height: 1.02;
	}

	.ar-case h2 {
		font-size: clamp(2.15rem, 10vw, 2.8rem);
		line-height: 1.08;
	}

	.ar-section-head__lead,
	.ar-section-head__note,
	.ar-hero__lead,
	.ar-brief__copy,
	.ar-result__inner > p:not(.ar-kicker) {
		font-size: 16px;
	}

	.ar-section-head--split .ar-section-head__note {
		padding-left: 16px;
	}

	body.ar-case .all-cases,
	body.ar-case .all-cases.active {
		top: 12px !important;
		right: 12px !important;
		bottom: auto !important;
	}

	.ar-hero {
		padding: 84px 0 70px;
	}

	.ar-hero::before {
		display: none;
	}

	.ar-hero__logo {
		top: -6px;
		width: 76px;
	}

	.ar-hero__stage {
		margin-top: 24px;
	}

	.ar-hero__stage figcaption {
		font-size: 12px;
	}

	.ar-brief,
	.ar-system,
	.ar-beats,
	.ar-story,
	.ar-people,
	.ar-formats,
	.ar-mobile,
	.ar-decisions {
		padding-block: 72px;
	}

	.ar-brief__pillars,
	.ar-swatches,
	.ar-rules,
	.ar-beats__track,
	.ar-annotate__list,
	.ar-story__pair,
	.ar-formats__more,
	.ar-decisions__grid {
		grid-template-columns: 1fr;
	}

	.ar-brief__pillars article,
	.ar-brief__pillars article:first-child,
	.ar-brief__pillars article:last-child {
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid var(--ar-line);
	}

	.ar-brief__pillars article:last-child {
		border-bottom: 0;
	}

	.ar-swatches {
		grid-template-columns: 1fr 1fr;
	}

	.ar-swatch {
		min-height: 130px;
	}

	.ar-swatch:last-child {
		grid-column: 1 / -1;
	}

	.ar-rules {
		gap: 22px;
	}

	.ar-beats__track {
		gap: 0;
	}

	.ar-beats__track::before {
		top: 0;
		bottom: 0;
		left: 5px;
		width: 1px;
		height: auto;
	}

	.ar-beats__track li {
		padding: 0 0 32px 30px;
	}

	.ar-beats__track li:last-child {
		padding-bottom: 0;
	}

	.ar-beats__track li::before {
		top: 4px;
		left: 1px;
	}

	.ar-annotate__list {
		border-bottom: 0;
	}

	.ar-annotate__list li,
	.ar-annotate__list li:first-child,
	.ar-annotate__list li:last-child {
		padding: 16px 0;
		border-right: 0;
		border-bottom: 1px solid var(--ar-line);
	}

	.ar-story__pair {
		gap: 34px;
	}

	.ar-formats__cards article {
		grid-template-columns: 1fr;
		gap: 10px 18px;
		padding: 22px 0;
	}

	.ar-formats__tag,
	.ar-formats__cards h3 {
		grid-column: 1;
	}

	.ar-formats__cards p {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ar-mobile__trio {
		grid-template-columns: 1fr;
		gap: 44px;
		justify-items: center;
	}

	.ar-mobile__trio > figure {
		width: min(78vw, 320px);
	}

	.ar-mobile__trio > figure:nth-child(2) {
		margin-top: 0;
	}

	.ar-decisions__grid {
		gap: 0;
	}

	.ar-cta__row {
		align-items: flex-start;
		flex-direction: column;
	}

	.ar-cta .sa-logo {
		max-width: 170px;
	}
}
