/* ==========================================================================
   CASE STUDY CONTENT - TABLET (900px)
   Add after the existing responsive rules in case-study.css.
   ========================================================================== */
@media (max-width: 1032px) {
	:root {
		--study-menu-space: 0px;
	}
	.study-header {
		padding-top: 22px;
	}

	.study-menu,
	.study-scroll-indicator {
		display: none;
	}
	.study-container {
		max-width: 100%;
	}
	.study-stage {
		padding-top: 110px;
	}
	/*/
	.study h1 {
		font-size: clamp(46px, 7vw, 64px);
		letter-spacing: -0.045em;
	}
	.study h2 {
		font-size: clamp(36px, 5.5vw, 48px);
	}
	.study h3 {
		font-size: clamp(30px, 4.7vw, 40px);
	}
	.study h4 {
		font-size: clamp(24px, 3.6vw, 30px);
	}
	.study h5 {
		font-size: 20px;
	}
    /*/
	.indent-48,
	.indent-72,
	.indent-108 {
		margin-inline: 24px;
	}
	.study-section {
		padding-bottom: 100px;
	}
	.study-section-number {
		padding: 52px 0 24px;
		font-size: 2.7em;
	}
	.overlap-240 {
		--overlap: 180px;
	}
	.overlap-330 {
		--overlap: 170px;
	}
	.study-hero-image {
		margin-top: -212px;
	}
	.study-intro {
		gap: 20px;
		margin-top: -30px;
	}
	.study-intro-line-1 {
		font-size: 20px;
	}
	.study-intro-line-3 {
		padding-bottom: 30px;
	}
	.study-page-corner {
		margin-top: -55px;
	}
	.study-stats {
		height: auto;
		margin: 50px 0;
	}
	.study-stats-chip {
		flex: 1 1 0;
		min-width: 0;
		padding: 0 18px;
	}
	.study-stats h4 {
		font-size: 17px;
		line-height: 1.35;
	}
	.legacy-content {
		gap: 24px;
	}
	.legacy-text {
		flex: 0 1 45%;
		min-width: 0;
	}
	.legacy-site {
		flex: 1 1 55%;
		min-width: 0;
	}
	.legacy-burn {
		width: min(65%, 480px);
		margin: -60px 24px 50px;
	}
	.research-intro {
		gap: 30px;
	}
	.research-title {
		font-size: clamp(90px, 15vw, 150px);
	}
	.research-title-then {
		padding: 0 0 0 22px;
	}
	.research-list-number {
		min-width: 230px;
		font-size: 160px;
	}
	.research-list-item h5 {
		font-size: 34px;
	}
	.persona-tag-start {
		padding-right: 0;
	}
	.archetypes-rail {
		gap: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.archetypes-card {
		width: calc(50% - 10px);
		max-width: 350px;
		height: auto;
	}
	/*/
	.archetypes-content {
		padding: 22px 12px 18px 28px;
	}
    /*/
	.card-header-face {
		width: 88px;
		height: 88px;
		flex: 0 0 88px;
	}
	.card-header-name {
		font-size: 18px;
		padding-left: 14px;
	}
	.card-header-type {
		padding-left: 14px;
	}
	.analytics-title h2 {
		padding-left: 12px;
	}
	.analytics-chart {
		min-width: 1000px;
	}
	.analytics-info {
		min-width: 700px;
		padding: 0 24px;
	}
	.affinity-content {
		margin-top: -75px;
	}
	.affinity-map-tagline img {
		height: 32px;
		margin: 0 8px;
	}
	.callout {
		margin: 110px auto;
	}
	.study-section-11-outro {
		padding: 30px 18px;
	}
	.build-label {
		font-size: 27px;
	}
	.build-system-intro {
		padding-bottom: 115px;
	}
	.system-admin {
		max-width: 85%;
		margin-left: 0;
	}
	.system-json {
		max-width: 42%;
	}
	.system-json .system-title {
		right: calc(100% + 12px);
	}
	.image-row {
		gap: 16px;
	}
}

/* ==========================================================================
   CASE STUDY CONTENT - MOBILE (600px)
   ========================================================================== */
@media (max-width: 600px) {
	.study-stage {
		padding-top: 100px;
		padding-bottom: 45px;
	}
	.study h1 {
		font-size: clamp(38px, 10vw, 54px);
		line-height: 0.98;
		letter-spacing: -0.045em;
	}
	.study h2 {
		font-size: clamp(32px, 8vw, 42px);
	}
	.study h3 {
		font-size: clamp(27px, 7vw, 36px);
	}
	.study h4 {
		font-size: 24px;
	}
	.study h5 {
		font-size: 19px;
	}
	.study h6 {
		font-size: 17px;
		line-height: 1.35;
	}
	.study p {
		line-height: 1.55;
	}
	.indent-48,
	.indent-72,
	.indent-108 {
		margin-inline: 0;
	}
	.study-section {
		padding-bottom: 72px;
	}
	.study-section-number {
		padding: 42px 0 22px;
		font-size: 2.3em;
	}
	.overlap-240 {
		--overlap: 55px;
	}
	.overlap-330 {
		--overlap: 75px;
	}
	.study-count {
		font-size: 18px;
		padding-bottom: 18px;
	}
	.study-title br {
		display: none;
	}
	.study-hero-image {
		margin-top: -100px;
	}
	.study-intro {
		text-align: left;
		align-self: stretch;
		gap: 18px;
	}
	.study-intro-line-1 {
		font-size: 19px;
	}
	.study-intro-line-2,
	.study-intro-line-3 {
		align-self: stretch;
		max-width: none;
	}
	.study-intro-line-3 {
		padding-bottom: 18px;
	}
	.study-intro h5 {
		text-align: end;
	}
	.study-page-corner {
		margin-top: -25px;
	}
	.study-stats {
		display: block;
		border-left: 0;
		margin: 40px 0;
	}
	.study-stats-chip {
		padding: 24px 0;
		border-right: 0;
		border-bottom: 1px solid var(--color-divider-dark);
	}
	.study-stats-chip:first-child {
		padding-top: 0;
	}
	.study-stats h4 {
		font-size: 19px;
	}
	.legacy-content {
		flex-direction: column;
	}
	.legacy-text,
	.legacy-site {
		max-width: 100%;
		width: 100%;
		flex: none;
	}
	.legacy-focus-line {
		width: min(calc(100% + 45px), 85vw);
	}
	.legacy-burn {
		width: min(90%, 440px);
	}
	.research-intro,
	.research-patterns {
		flex-direction: column;
		gap: 30px;
		align-items: flex-start;
	}
	.research-title {
		font-size: clamp(72px, 20vw, 112px);
	}
	.research-title-then {
		padding-left: 0;
	}
	.research-title-listen {
		padding-left: 0;
	}
	.research-patterns-text {
		padding: 0;
	}
	.research-list-title {
		padding-top: 40px;
	}
	.research-list-title h4 {
		font-size: 28px;
	}
	.research-list-item {
		min-height: 0;
		padding-bottom: 34px;
	}
	.research-list-number {
		min-width: 0;
		font-size: 110px;
		line-height: 1;
		opacity: 0.7;
	}
	.research-list-item h5 {
		font-size: clamp(26px, 7vw, 34px);
		padding-top: 22px;
	}
	.research-list-item p {
		padding-left: 0;
	}
	.persona-intro h3 {
		margin: 26px 0;
	}
	.persona-tag-start {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 0 55px;
	}
	.persona-tag-end {
		padding-bottom: 50px;
	}
	.archetypes-rail {
		flex-direction: column;
		align-items: stretch;
		gap: 28px;
		padding: 32px 0 45px;
	}
	.archetypes-card {
		width: 100%;
		max-width: none;
	}
	.archetypes-content {
		padding: 20px 0 12px 24px;
	}
	.analytics-heading {
		position: relative;
	}
	.analytics-title {
		margin-top: 15px;
	}
	.analytics-title h2 {
		padding-left: 0;
	}
	.analytics-chart {
		min-width: 650px;
	}
	.analytics-info {
		min-width: 0;
		padding: 0 12px;
	}
	.affinity-content {
		margin-top: 0;
	}
	.affinity-map-tagline {
		flex-wrap: wrap;
		gap: 6px;
	}
	.affinity-map-tagline img {
		height: 18px;
		margin: 0 3px;
	}
	.affinity-map-tagline h4 {
		font-size: 14px;
	}
	.callout {
		margin: 75px auto;
		padding: 26px 20px;
	}
	.callout-content {
		align-items: flex-start;
	}
	.callout-icon {
		width: 26px;
		flex: 0 0 26px;
		margin: 2px 14px 0 0;
	}
	.image-row {
		flex-direction: column;
		gap: 20px;
	}
	.image-row > img,
	.image-caption {
		width: 100%;
		flex: none;
	}
	.study-section-11-outro {
		padding: 24px 0;
	}
	.build-label {
		font-size: 18px;
		letter-spacing: 1px;
	}
	.build .image-full {
		gap: 4px;
	}
	.build-system-intro {
		padding-bottom: 0;
	}
	.system-admin {
		max-width: 100%;
	}
	.system-admin .system-title {
		margin-bottom: 20px;
	}
	.system-json {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 75%;
		margin: 25px 0 0 auto;
	}
	.system-json .system-title {
		position: static;
		width: auto;
		text-align: left;
		margin-bottom: 12px;
	}
	.sytem-payoff {
		padding: 35px 0 45px;
	}
	.superstitious-content {
		margin: 60px 0 100px;
	}
	.study-hero-video {
		margin: 30px 0;
	}
	.study-section-14-outro {
		margin: 35px 0 50px;
	}
	.paragraph-spacing-48,
	.paragraph-spacing-52,
	.paragraph-spacing-63 {
		padding-top: 32px;
	}
}

/* ==========================================================================
   STUDY NAVIGATION — SHORT VIEWPORTS
   ========================================================================== */

@media (max-height: 850px) and (min-width: 901px) {
	.study-scroll-indicator {
		display: none;
	}
}
