/* Case pages use the final Golos face before text is painted, not a visible fallback swap. */
@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 400 900;
    font-display: block;
    src: url("../../../new_styling/fonts/google/golos-text-cyrillic-ext.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 400 900;
    font-display: block;
    src: url("../../../new_styling/fonts/google/golos-text-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 400 900;
    font-display: block;
    src: url("../../../new_styling/fonts/google/golos-text-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 400 900;
    font-display: block;
    src: url("../../../new_styling/fonts/google/golos-text-latin.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;
}

.cases-page,
.case-page {
    padding-block: var(--spacing-7xl) var(--spacing-9xl);
}

.cases-page__header,
.case-page__article {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.cases-page__title,
.case-page__title {
    margin: 0;
    color: var(--color-darkblue-950);
    font: var(--font-heading-page);
}

.cases-page__intro,
.case-page__content,
.cases-page__empty {
    color: var(--color-darkblue-600);
    font: var(--font-text-lg-regular);
}

.cases-page__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-7xl);
}

.cases-page__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-lg);
    padding: var(--spacing-3xl);
    border-radius: var(--radius-4xl);
    background: var(--color-darkblue-25);
}

.cases-page__card-title {
    margin: 0;
    color: var(--color-darkblue-950);
    font: var(--font-display-xs-semibold);
}

.cases-page__card-title a,
.cases-page__card-link,
.case-page__back {
    color: var(--color-blue-700);
    text-decoration: none;
}

.cases-page__card-excerpt {
    margin: 0;
    color: var(--color-darkblue-600);
    font: var(--font-text-md-regular);
}

.cases-page__card-link,
.case-page__back {
    font: var(--font-text-md-medium);
}

.case-page--digget {
    --case-digget-wide: calc(var(--layout-page-width) + var(--spacing-9xl) + var(--spacing-9xl) + var(--spacing-5xl));
    --case-digget-main: calc(var(--layout-content-width) + var(--spacing-9xl) + var(--spacing-5xl) + var(--spacing-xs));
    --case-digget-aside: calc(var(--layout-card-width) + var(--spacing-8xl));
    --case-digget-accent: #E27831;
    --case-digget-action: #E27831;
    --case-digget-back: var(--color-orange-dark-700);
    --case-digget-muted: #C49678;
    --case-digget-text: var(--color-orange-dark-950);
    --case-digget-border: #F4C2A0;
    gap: 0;
    padding: 0;
}

.case-page--molnia {
    --case-molnia-wide: calc(var(--layout-page-width) + var(--spacing-9xl) + var(--spacing-9xl) + var(--spacing-5xl) - var(--spacing-sm));
    --case-digget-wide: calc(var(--layout-page-width) + var(--spacing-9xl) + var(--spacing-9xl) + var(--spacing-5xl));
    --case-digget-aside: calc(var(--layout-card-width) + var(--spacing-8xl));
    padding: 0 0 var(--spacing-9xl);
}
.case-page--molnia .case-digget__header {
	/* Exact Figma surface; no matching theme token exists. */
	--case-molnia-header-button: #131307;
	border-bottom-color: color-mix(in srgb, var(--color-molnia-yellow) 10%, transparent);
	background: transparent;
}
.case-molnia__first-screen { background-color: var(--color-base-black); background-image: linear-gradient(color-mix(in srgb, var(--color-base-black) 30%, transparent), color-mix(in srgb, var(--color-base-black) 30%, transparent)), var(--molnia-hero-image); background-position: center; background-size: cover; }
.case-page--molnia .case-digget__back {
	padding: var(--spacing-xl) var(--spacing-4xl) var(--spacing-xl) var(--spacing-3xl);
	color: var(--color-molnia-yellow);
	background: var(--case-molnia-header-button);
}
.case-page--molnia .case-digget__back:hover,
.case-page--molnia .case-digget__back:focus-visible {
	color: var(--color-molnia-yellow);
	background: color-mix(in srgb, var(--case-molnia-header-button) 88%, var(--color-molnia-yellow));
}
.case-page--molnia .case-digget__back:focus-visible,
.case-page--molnia .case-digget__contact:focus-visible {
	outline: var(--border-width-medium) solid var(--color-molnia-yellow);
	outline-offset: var(--spacing-xxs);
}
.case-page--molnia .case-molnia__back-icon { flex: 0 0 32px; }
.case-page--molnia .case-digget__contact { color: var(--color-base-black); }
.case-page--molnia .case-digget__contact:hover,
.case-page--molnia .case-digget__contact:focus-visible,
.case-page--molnia .case-digget__contact:active {
	color: var(--color-base-black);
	background: var(--color-base-white);
}
.case-page--molnia .case-molnia__contact-icon {
	flex: 0 0 24px;
	color: color-mix(in srgb, var(--color-molnia-yellow) 62%, var(--color-base-black));
}
.case-page--molnia .case-digget__contact:hover .case-molnia__contact-icon,
.case-page--molnia .case-digget__contact:focus-visible .case-molnia__contact-icon {
	color: color-mix(in srgb, var(--color-molnia-yellow) 54%, var(--color-base-black));
}
.case-molnia__hero {
	box-sizing: border-box;
	min-height: calc(8 * var(--spacing-9xl));
	padding: var(--spacing-7xl) var(--spacing-4xl);
	color: var(--color-base-white);
	background: transparent;
}
.case-molnia__hero-inner { width: min(100%, var(--case-molnia-wide)); margin-inline: auto; }
.case-molnia__identity { display: flex; flex-direction: column; align-items: center; gap: var(--spacing-3xl); margin-bottom: var(--spacing-4xl); color: var(--color-darkblue-200); text-align: center; }
.case-molnia__logo { position: relative; isolation: isolate; display: block; width: var(--spacing-9xl); height: var(--spacing-9xl); }
.case-molnia__logo-glow { position: absolute; z-index: -1; inset: -133.93%; display: block; pointer-events: none; }
.case-molnia__logo-glow img { display: block; width: 100%; height: 100%; object-fit: contain; }
.case-molnia__logo-frame { display: block; width: 100%; height: 100%; overflow: hidden; border-radius: var(--surface-radius-lg); }
.case-molnia__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.case-page--molnia .case-molnia__identity p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--spacing-3xl); margin: 0; color: color-mix(in srgb, var(--color-base-white) 50%, transparent); font: var(--font-display-xs-medium); }
.case-page--molnia .case-molnia__identity p > span { white-space: nowrap; }
.case-page--molnia .case-molnia__identity .case-digget__separator { color: currentColor; }
.case-molnia__hero h1 { max-width: var(--layout-page-width); margin: 0 auto; color: var(--color-base-white); font: var(--font-display-lg-medium); letter-spacing: var(--tracking-display-lg); text-align: center; }
.case-molnia__hero h1 span { color: var(--color-molnia-yellow); }
.case-molnia__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-3xl); margin-top: var(--spacing-6xl); }
.case-molnia__metric { display: flex; min-width: 0; flex-direction: column; gap: var(--spacing-3xl); padding: var(--spacing-3xl); border: var(--border-width-hairline) solid color-mix(in srgb, var(--color-molnia-yellow) 10%, transparent); border-radius: var(--radius-4xl); background: transparent; }
.case-molnia__metric h2 { display: flex; align-items: center; gap: var(--spacing-sm); margin: 0; color: var(--color-neutral-300); font: var(--font-display-xs-semibold); }
.case-molnia__metric-highlight { flex: 0 0 auto; padding-inline: var(--spacing-sm); color: var(--color-base-black); background: var(--color-molnia-yellow); }
.case-molnia__metric h2 > span { min-width: 0; }
.case-molnia__metric ul { display: grid; gap: var(--spacing-sm); margin: 0; padding: 0; color: var(--color-neutral-500); font: var(--font-text-lg-medium); list-style: none; }
.case-molnia__metric li { position: relative; padding-left: calc(var(--spacing-3xl) + var(--spacing-md)); }
.case-molnia__metric li::before { position: absolute; top: 0; left: 0; width: var(--spacing-3xl); aspect-ratio: 12 / 13; background: url('../../../cases/molnia/assets/metric-bullet.svg') center / contain no-repeat; content: ""; }
.case-molnia__article { display: flex; width: min(calc(100% - var(--spacing-4xl)), var(--case-molnia-wide)); flex-direction: column; gap: var(--spacing-3xl); margin: var(--spacing-5xl) auto 0; }
.case-molnia__intro { width: 100%; }
.case-molnia__lead { display: flex; flex-direction: column; gap: var(--spacing-3xl); margin: 0; padding: var(--spacing-4xl); border-radius: var(--radius-3xl); background: var(--color-darkblue-25); }
.case-molnia__lead h2 { margin: 0; color: var(--color-darkblue-200); font: var(--font-display-xs-semibold); }
.case-molnia__lead > .wp-block-paragraph { margin: 0; color: var(--color-darkblue-950); font: var(--font-display-xs-regular); }
.case-molnia__lead .case-molnia__author { display: flex; align-items: center; gap: var(--spacing-3xl); }
.case-molnia__lead .case-molnia__author img { width: var(--spacing-9xl); height: var(--spacing-9xl); border-radius: var(--radius-full); object-fit: cover; }
.case-molnia__lead .case-molnia__author p { margin: 0; color: var(--color-darkblue-950); font: var(--font-text-md-regular); }
.case-page--molnia .case-template-content { gap: var(--spacing-3xl); color: var(--color-darkblue-950); }
.case-page--molnia .case-template-content > .case-molnia-prototype-video { width: 100%; max-width: 389px; margin-inline: 0 auto; }
.case-page--molnia .case-template-content > .case-molnia-prototype-video video { display: block; width: 100%; height: auto; }
.case-page--molnia .case-template-content > .step-heading { margin-block: var(--spacing-6xl) var(--spacing-none) !important; }
.case-page--molnia .case-template-content > .step-heading .step-heading__title { margin-bottom: var(--spacing-none); }
.case-page--molnia .case-template-content > .step-heading:first-child { margin-top: var(--spacing-none) !important; }
.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title) { margin: var(--spacing-4xl) 0 var(--spacing-xl); color: var(--color-darkblue-950); font: var(--font-display-md-semibold); }
.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title):is(h3) { font: var(--font-display-xs-semibold); }
.case-page--molnia #context { margin-top: var(--spacing-none); }
.case-page--molnia .case-template-content > :is(p, .wp-block-paragraph) { margin-block: 0 !important; }
.case-page--molnia .case-template-content > .case-role { gap: var(--spacing-xl); margin-block: 0; }
.case-page--molnia .case-template-content > :is(p, .wp-block-paragraph),
.case-page--molnia .case-template-content > .wp-block-list { color: var(--color-darkblue-700); font: var(--font-text-md-regular); }
.case-page--molnia #context + .wp-block-paragraph { font: var(--font-text-lg-regular); }
.case-page--molnia #context + .wp-block-paragraph + .wp-block-paragraph { color: var(--color-darkblue-950); font: var(--font-text-lg-semibold); }
.case-page--molnia .case-template-content > .wp-block-paragraph:has(+ .case-metrics) { margin-block: 0; color: var(--color-darkblue-950); font: var(--font-text-lg-semibold); }
.case-page--molnia .case-template-content > .wp-block-paragraph:has(+ .wp-block-paragraph + .case-metrics) { margin-block-end: var(--spacing-3xl) !important; }
.case-page--molnia .case-template-content > .wp-block-paragraph:has(+ .case-metrics) + .case-metrics { margin-block-start: var(--spacing-3xl); }
.case-page--molnia .case-template-content > .wp-block-list { display: grid; gap: var(--spacing-md); padding-inline-start: var(--spacing-4xl); }
.case-page--molnia .case-template-content > .wp-block-image,
.case-page--molnia .case-template-content > .case-media,
.case-page--molnia .case-template-content > .case-phone-video,
.case-page--molnia .case-template-content > .case-outcomes { margin-block: var(--spacing-3xl); }
@media (min-width: 769px) {
	.case-page--molnia .case-template-content .case-before-after { margin-block: var(--spacing-xl); }
	.case-page--molnia .case-template-content .case-before-after .case-comparison__label {
		top: var(--spacing-xl);
		padding: var(--spacing-lg) var(--spacing-xl);
		font: var(--font-text-lg-semibold);
	}
	.case-page--molnia .case-template-content .case-before-after .case-comparison__label--before { left: var(--spacing-xl); }
	.case-page--molnia .case-template-content .case-before-after .case-comparison__label--after { right: var(--spacing-xl); }
	.case-page--molnia .case-template-content .case-finance-before-after { margin-block-end: var(--spacing-none); }
	.case-page--molnia .case-template-content .case-finance-before-after .case-before-after { margin-block: var(--spacing-none); }
	.case-page--molnia .case-finance-before-after .case-comparison__frame { border-radius: var(--radius-xl) var(--radius-xl) 0 0; }
	.case-page--molnia .case-finance-before-after .example-list--card { border-top: 0; border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
	.case-page--molnia .case-template-content .case-finance-before-after + .example-list--start-3 { margin-block-start: var(--spacing-none); }
}
.case-page--molnia .case-template-content > .wp-block-image img { display: block; width: 100%; height: auto; border-radius: var(--radius-surface-lg); }
.case-page--molnia .case-template-content > .wp-block-image:has(> img.wp-image-2312) img { border-radius: var(--radius-2xl); }
.case-page--molnia .case-template-content .case-phone-video__stage { margin-inline: var(--spacing-none); }
.case-page--molnia .case-template-content > .case-outcomes { width: 100%; padding-block-end: var(--spacing-4xl); }
@media (min-width: 1024px) {
	.case-page--molnia .case-template-content > :is(p, .wp-block-paragraph),
	.case-page--molnia .case-template-content > .wp-block-list { font: var(--font-text-xl-regular); }
	.case-page--molnia #context + .wp-block-paragraph { font: var(--font-text-xl-regular); }
	.case-page--molnia #context + .wp-block-paragraph + .wp-block-paragraph { font: var(--font-text-xl-semibold); }
	.case-page--molnia .case-template-content > .wp-block-paragraph:has(+ .case-metrics) { font: var(--font-text-xl-semibold); }
	.case-page--molnia .case-role__description { font: var(--font-text-xl-regular); }
	.case-page--molnia .case-molnia__result p { font: var(--font-text-xl-regular); }
	.case-page--molnia .step-list__title { font: var(--font-text-xl-medium); }
	.case-page--molnia .step-list__text { font: var(--font-text-lg-regular); }
	.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title) { margin-block: var(--spacing-xl) var(--spacing-none); }
	.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title):is(h2) { font: var(--font-display-md-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title):is(h3) { font: var(--font-display-xs-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading:has(.step-heading__highlight):is(h3) { margin-block: var(--spacing-xl) var(--spacing-none); }
	.case-page--molnia .case-template-content > .wp-block-heading:has(.step-heading__highlight) + .wp-block-paragraph { color: var(--color-violet-950); }
	.case-page--molnia .case-template-content > .step-heading:has(#article-section-5) { margin-block-start: var(--spacing-8xl) !important; }
	.case-page--molnia .case-template-content > .step-heading:has(#article-section-5) .step-heading__title { font: var(--font-display-md-semibold) !important; letter-spacing: var(--tracking-display-md) !important; }
	.case-page--molnia .case-template-content > .step-heading:has(#article-section-5) .step-heading__highlight { color: var(--color-darkblue-950) !important; }
	.case-page--molnia .case-template-content > .step-heading:has(#article-section-5) + .wp-block-group > .wp-block-paragraph { color: var(--color-violet-950); font: var(--font-text-xl-regular); }
	.case-page--molnia .case-template-content > .step-heading:has(#article-section-5) + .wp-block-group > .wp-block-paragraph:first-child { font: var(--font-text-lg-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-7 { font: var(--font-display-xs-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-7 + .wp-block-paragraph { margin-block-start: calc(-1 * var(--spacing-md)) !important; color: var(--color-violet-950); font: var(--font-text-lg-regular); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-8 { margin-block-start: calc(var(--spacing-xl) + var(--spacing-lg)); font: var(--font-display-xs-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-8 + .case-outcomes { margin-block-start: calc(var(--spacing-3xl) + var(--spacing-2xl)); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-11 + .wp-block-image + .example-list .example-list__title { font: var(--font-text-xl-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-11 + .wp-block-image + .example-list .example-list__text { font: var(--font-text-xl-regular); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-21 + .example-list .example-list__title { font: var(--font-text-xl-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-12 { font: var(--font-display-xs-semibold); }
	.case-page--molnia .case-template-content > .wp-block-heading#article-section-12 + .wp-block-paragraph { color: var(--color-violet-950); font: var(--font-text-lg-regular); }
	.case-page--molnia #article-section-9 + p,
	.case-page--molnia #article-section-9 + p + p,
	.case-page--molnia #article-section-10 + p { font: var(--font-text-xl-regular); }
	.case-page--molnia #article-section-9 + p strong,
	.case-page--molnia #article-section-9 + p + p strong,
	.case-page--molnia #article-section-10 + p strong { font: var(--font-text-xl-semibold); }
}
main.case-page--molnia .case-template-content > .wp-block-group.case-molnia__screen-grid { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-xl); }
main.case-page--molnia .case-molnia__screen-grid > .wp-block-image { min-width: 0; max-width: 100%; margin: 0; }
main.case-page--molnia .case-molnia__screen-grid img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: var(--radius-surface-lg); }
.case-page--molnia .case-molnia__feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-xl); }
.case-page--molnia .case-molnia__feature-grid > .case-feature { min-width: 0; margin: 0; }
.case-page--molnia .case-molnia__result { margin-block: var(--spacing-3xl); padding: var(--spacing-3xl); border-radius: var(--radius-surface-lg); color: var(--color-green-950); background: var(--color-green-50); }
.case-page--molnia .case-molnia__result p { margin: 0; color: inherit; font: var(--font-text-lg-regular); }
@media (min-width: 768px) {
	.case-page--molnia .case-metrics__items { gap: var(--spacing-4xl); }
	.case-page--molnia .case-metrics__copy { padding-block-start: var(--spacing-none); }
	.case-page--molnia .case-metrics__image--back { top: calc(-50% - var(--spacing-3xl)); height: calc(142% + var(--spacing-3xl)); }
	.case-page--molnia .case-metrics__image--front { top: calc(-53.37% - var(--spacing-3xl)); height: calc(153.11% + var(--spacing-3xl)); }
	.case-page--molnia .case-metrics__card:not(:has(.case-metrics__image--front)) .case-metrics__image { top: calc(-59.55% - var(--spacing-3xl)); height: calc(159.55% + var(--spacing-3xl)); }
}
.case-page--molnia .case-molnia__scope-table { overflow-x: auto; overflow-y: hidden; margin: var(--spacing-3xl) 0; }
.case-page--molnia .case-molnia__scope-table { margin-block-start: var(--spacing-none); }
.case-page--molnia .case-molnia__scope-list { display: none; }
.case-page--molnia .case-molnia__scope-table table { width: 100%; border-collapse: separate; border-spacing: 0 var(--spacing-xxs) !important; }
.case-page--molnia .case-molnia__scope-table th,
.case-page--molnia .case-molnia__scope-table td { padding: var(--spacing-xl) var(--spacing-4xl) !important; border: 0 !important; border-bottom: calc(2 * var(--border-width-hairline)) solid var(--color-darkblue-100) !important; text-align: left; vertical-align: top; font: var(--font-text-lg-medium); color: var(--color-darkblue-600); }
.case-page--molnia .case-molnia__scope-table th { width: 41.25%; font: var(--font-text-lg-semibold); }
.case-page--molnia .case-molnia__scope-table tr:nth-child(even) > * { background: var(--color-darkblue-25); }
.case-page--molnia .case-molnia__scale-visuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-xl); }
.case-page--molnia .case-molnia__scale-card { display: flex; align-items: center; gap: var(--spacing-2xl); min-width: 0; padding: var(--spacing-2xl); border-radius: var(--radius-surface-lg); background: var(--color-darkblue-25); }
.case-page--molnia .case-molnia__scale-card figure { flex: 0 0 96px; margin: 0; }
.case-page--molnia .case-molnia__scale-card img { display: block; width: 96px; height: 96px; object-fit: contain; }
.case-page--molnia .case-molnia__scale-card p { margin: 0; color: var(--color-darkblue-700); font: var(--font-text-md-regular); }
.case-page--molnia .case-template-content img.wp-image-2321,
.case-page--molnia .case-template-content img.wp-image-2322,
.case-page--molnia .case-template-content img.wp-image-2323 { display: block; width: 100%; max-height: 360px; object-fit: contain; object-position: left center; border-radius: var(--radius-surface-lg); }
.case-page--molnia .case-molnia__feature-grid .case-feature { height: 100%; }

.case-template__header { padding: var(--spacing-4xl); background: var(--color-darkblue-25); }
.case-template__nav,
.case-template__hero { width: min(100%, var(--layout-page-width)); margin-inline: auto; }
.case-template__nav { display: flex; justify-content: space-between; gap: var(--spacing-xl); padding-block: var(--spacing-xl); }
.case-template__nav a { color: var(--color-blue-700); font: var(--font-text-md-medium); text-decoration: none; }
.case-template__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--spacing-5xl); padding-block: var(--spacing-6xl); }
.case-template__image { display: block; width: 100%; height: auto; border-radius: var(--radius-3xl); }
.case-template__hero-copy p { color: var(--color-darkblue-500); font: var(--font-text-md-medium); }
.case-template__hero-copy h1 { margin: 0; color: var(--color-darkblue-950); font: var(--font-display-lg-semibold); }
.case-template__article { width: min(calc(100% - var(--spacing-4xl)), var(--layout-page-width)); margin: var(--spacing-8xl) auto 0; }
.case-template__intro { margin-bottom: var(--spacing-8xl); }

@media (max-width: 1023px) {
	.case-molnia__article { gap: var(--spacing-4xl); }
	.case-page--molnia .case-template-sidebar { display: none; }
	.case-template-sidebar > .article-table-of-contents { width: 100%; }
}

@media (max-width: 767px) {
	.case-molnia__hero { min-height: 0; padding: var(--spacing-5xl) var(--spacing-xl); }
	.case-molnia__identity { gap: var(--spacing-xl); margin-bottom: var(--spacing-3xl); }
	.case-page--molnia .case-molnia__identity p { gap: var(--spacing-xl); font: var(--font-text-sm-medium); }
	.case-molnia__logo { width: var(--spacing-7xl); height: var(--spacing-7xl); }
	.case-molnia__logo-frame { border-radius: var(--radius-2xl); }
	.case-molnia__hero h1 { font: var(--font-display-sm-medium); }
	.case-page--molnia .case-template-content > .wp-block-heading:not(.step-heading__title) { font: var(--font-display-xs-semibold); }
	.case-page--molnia .case-template-content > .case-molnia-prototype-video { margin-inline: auto; }
	.case-page--molnia .case-template-content > .step-heading .step-heading__title { font: var(--font-text-xl-semibold) !important; letter-spacing: var(--tracking-text-xl) !important; }
	.case-molnia__metrics { grid-template-columns: 1fr; gap: var(--spacing-lg); margin-top: var(--spacing-4xl); }
	.case-molnia__metric { gap: var(--spacing-xl); padding: var(--spacing-2xl); }
	.case-molnia__metric h2 { gap: var(--spacing-xs); font: var(--font-text-lg-semibold); }
	.case-molnia__metric ul { font: var(--font-text-md-medium); }
	.case-molnia__metric li { padding-left: var(--spacing-3xl); }
	.case-molnia__metric li::before { width: var(--spacing-xl); }
	.case-molnia__article { width: min(calc(100% - var(--spacing-4xl)), var(--case-molnia-wide)); margin-top: var(--spacing-4xl); }
	.case-molnia__lead { gap: var(--spacing-xl); padding: var(--spacing-3xl); }
	.case-molnia__lead > .wp-block-paragraph { font: var(--font-text-lg-regular); }
	.case-page--molnia .case-template-content > .step-heading { margin-top: var(--spacing-5xl) !important; }
	main.case-page--molnia .case-template-content > .wp-block-group.case-molnia__screen-grid { grid-template-columns: 1fr; }
	.case-page--molnia .case-molnia__feature-grid { grid-template-columns: 1fr; }
	.case-page--molnia .case-molnia__scale-visuals { grid-template-columns: 1fr; }
	.case-page--molnia .case-molnia__scope-table th,
	.case-page--molnia .case-molnia__scope-table td { padding: var(--spacing-lg) !important; }
	.case-page--molnia .case-molnia__scope-table th { width: 38%; }
	.case-page--molnia .case-molnia__scope-table { display: none; }
	.case-page--molnia .case-molnia__scope-list { display: grid; gap: 0; margin: var(--spacing-3xl) 0; padding: 0; }
	.case-page--molnia .case-molnia__scope-list > div { display: grid; gap: var(--spacing-xs); padding: var(--spacing-lg); border-bottom: calc(2 * var(--border-width-hairline)) solid var(--color-darkblue-100); color: var(--color-darkblue-600); }
	.case-page--molnia .case-molnia__scope-list > div:nth-child(even) { background: var(--color-darkblue-25); }
	.case-page--molnia .case-molnia__scope-list dt { color: var(--color-darkblue-600); font: var(--font-text-md-semibold); }
	.case-page--molnia .case-molnia__scope-list dd { margin: 0; color: var(--color-darkblue-600); font: var(--font-text-md-medium); }
	.case-page--molnia .case-molnia__result { padding: var(--spacing-2xl); }
	.case-template__header { padding: var(--spacing-xl); }
	.case-template__hero { grid-template-columns: 1fr; gap: var(--spacing-3xl); padding-block: var(--spacing-4xl); }
	.case-template__hero-copy h1 { font: var(--font-display-md-semibold); }
}

.case-digget__header,
.case-digget__hero {
    margin: 0;
    background: var(--color-orange-dark-200);
}

.case-digget__header {
    border-bottom: var(--border-width-hairline) solid rgb(255 156 102 / 30%);
}

.case-digget__header-inner,
.case-digget__hero-inner,
.case-page__article--digget {
    width: min(calc(100% - var(--spacing-4xl)), var(--case-digget-wide));
    margin-inline: auto;
}

.case-digget__header-inner {
    display: flex;
    min-height: 117px;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
}

.case-digget__back,
.case-digget__contact {
    display: inline-flex;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    border-radius: var(--radius-2xl);
    font: var(--font-display-xs-medium);
    text-decoration: none;
}

.case-digget__back {
    min-width: 330px;
    padding-inline: var(--spacing-4xl);
    color: var(--case-digget-back);
    background: rgb(227 112 0 / 10%);
}

.case-digget__back:hover,
.case-digget__back:focus-visible {
    color: #954B00;
    background: rgb(227 112 0 / 20%);
}

.case-digget__contact {
    min-width: 265px;
    padding-inline: var(--spacing-3xl);
    color: var(--case-digget-action);
    background: var(--color-base-white);
    box-shadow: 0 3px 0 rgb(255 255 255 / 70%), 0 6px 0 rgb(0 0 0 / 10%), 0 -2px 0 var(--color-base-white);
}

.case-digget__contact-icon {
    position: relative;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.case-digget__contact-icon-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.case-digget__contact-icon-image--hover {
    opacity: 0;
}

.case-digget__contact:hover,
.case-digget__contact:focus-visible {
    color: #C8631F;
    background: var(--color-base-white);
}

.case-digget__contact:hover .case-digget__contact-icon-image--base,
.case-digget__contact:focus-visible .case-digget__contact-icon-image--base {
    opacity: 0;
}

.case-digget__contact:hover .case-digget__contact-icon-image--hover,
.case-digget__contact:focus-visible .case-digget__contact-icon-image--hover {
    opacity: 1;
}

.case-digget__contact:active {
    box-shadow: unset;
    color: #C8631F;
    background: var(--color-base-white);
    transform: translateY(3px);
}

.case-digget__hero-inner {
    box-sizing: border-box;
    height: 695px;
    padding-block: 64px var(--spacing-6xl);
}

.case-digget__identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3xl);
    text-align: center;
}

.case-digget__logo {
    overflow: hidden;
    width: var(--spacing-9xl);
    height: var(--spacing-9xl);
    border-radius: var(--radius-3xl);
}

.case-digget__identity p {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin: 0;
    color: var(--case-digget-muted);
    font: var(--font-display-xs-medium);
}

.case-digget__separator {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: currentColor;
}

.case-digget__hero h1 {
    width: 100%;
    margin: 0 auto;
    color: var(--color-orange-dark-950);
    font: var(--font-display-lg-medium);
    letter-spacing: var(--tracking-display-lg);
    text-align: center;
}

.case-digget__identity + h1 {
    margin-top: var(--spacing-4xl);
}

.case-digget__hero h1 span {
    color: var(--case-digget-accent);
}

.case-digget__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
    gap: var(--spacing-3xl);
    margin-top: var(--spacing-6xl);
}

.case-digget__metric {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl);
    border: var(--border-width-hairline) solid var(--case-digget-border);
    border-radius: var(--radius-4xl);
    color: var(--case-digget-text);
}

.case-digget__metric h2 {
    margin: 0;
    font: var(--font-display-xs-semibold);
}

.case-digget__metric mark {
    padding-inline: var(--spacing-md);
    color: var(--case-digget-action);
    background: var(--color-base-white);
}

.case-digget__metric ul {
    display: grid;
    gap: var(--spacing-sm);
    margin: 0;
    padding: 0;
    list-style: none;
    font: var(--font-text-lg-regular);
}

.case-digget__metric li {
    position: relative;
    padding-left: var(--spacing-3xl);
}

.case-digget__metric li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: var(--spacing-xl);
    height: var(--spacing-xl);
    background: url('../../../cases/digget/assets/metric-bullet.svg') center / contain no-repeat;
    content: '';
}

.case-page__article--digget {
    max-width: none;
    padding-block: var(--spacing-6xl) var(--spacing-9xl);
}

.case-page__article--digget .case-page__content {
    display: block;
    max-width: none;
    margin: 0;
}

.case-page__article--digget .case-page__content > .readme {
    margin-bottom: var(--spacing-4xl);
}

.case-page__article--digget :is(h2, h3, h4, p, ul, ol, figure) {
    margin-top: 0;
}

.case-intro {
    box-sizing: border-box;
    display: flex;
    height: 552px;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--spacing-6xl);
    border-radius: var(--radius-surface-lg);
    background: var(--color-darkblue-25);
}

.case-page--digget .case-section-heading {
    grid-column: 1;
    padding-top: var(--spacing-none);
    margin-bottom: var(--spacing-4xl);
    color: var(--color-darkblue-950);
    font: var(--font-display-lg-semibold);
    letter-spacing: var(--tracking-display-lg);
}

.case-page--digget .case-section-heading#academy {
    font: var(--font-display-xs-semibold);
    letter-spacing: var(--tracking-none);
}

.case-page--digget .case-section-heading#academy .case-section__title-accent {
    color: var(--color-blue-700);
}

.case-page--digget #wins + .wp-block-paragraph + .example-list .example-list__title {
    font: var(--font-text-xl-semibold);
}

.case-page--digget .case-template-content > .step-heading {
    margin-top: var(--spacing-3xl) !important;
    margin-bottom: var(--spacing-none) !important;
}

.case-page--digget .case-template-content > .step-heading:first-child {
    margin-top: var(--spacing-none) !important;
}

.case-page--digget .case-page__content > .wp-block-paragraph,
.case-page--digget .case-page__content > .case-feature,
.case-page--digget .case-page__content > .case-team,
.case-page--digget .case-page__content > .case-media,
.case-page--digget .case-page__content > .number-cards,
.case-page--digget .case-page__content > .sources,
.case-page--digget .case-page__content > .wp-block-group {
    grid-column: 1;
}

.case-intro h2 {
    max-width: 850px;
    margin-bottom: var(--spacing-4xl);
    color: var(--color-darkblue-950);
    font: var(--font-display-lg-semibold);
    letter-spacing: var(--tracking-display-lg);
}

.case-intro__quote {
    max-width: 1080px;
    margin-bottom: var(--spacing-4xl);
    color: var(--color-darkblue-800);
    font: var(--font-text-xl-regular);
}

.case-intro__author {
    color: var(--color-darkblue-950);
    font: var(--font-text-lg-semibold);
}

.case-intro__role {
    margin-bottom: 0;
    color: var(--color-darkblue-500);
    font: var(--font-text-md-regular);
}

.case-page__article--digget .case-page__content {
    display: block;
}

.case-page__article--digget .case-page__content > .readme {
    margin-bottom: var(--spacing-4xl);
}

.case-template-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--case-digget-aside);
    align-items: start;
    gap: var(--spacing-4xl);
    width: 100%;
}

.case-template-content {
    display: flex !important;
    min-width: 0;
    flex-direction: column !important;
}

.case-page--digget .case-page__content {
    color: var(--color-darkblue-950);
}

.case-template-sidebar {
    min-width: 0;
    align-self: stretch;
}

.case-template-sidebar > .article-table-of-contents {
    width: var(--case-digget-aside);
    height: max-content;
    margin-top: 0;
    position: sticky;
    top: var(--spacing-6xl);
    align-self: start;
}

body.admin-bar .case-template-sidebar > .article-table-of-contents {
    top: calc(var(--spacing-6xl) + var(--spacing-2xl)) !important;
}

.main-wrapper:has(.case-page),
.main-wrapper:has(.article-table-of-contents),
body.single-cases .main-wrapper,
body.single-post .main-wrapper {
    overflow: visible !important;
}

.case-page--digget .article-updated,
.case-page--digget .article-reading-time,
.case-page--digget .article-share-card,
.case-page--digget .article-socials,
.case-layout .article-updated,
.case-layout .article-reading-time,
.case-layout .article-share-card,
.case-layout .article-socials {
    display: none !important;
}

.case-toc {
    position: sticky;
    top: var(--spacing-4xl);
    padding: var(--spacing-4xl);
    border-radius: var(--radius-4xl);
    background: var(--color-darkblue-25);
}

.case-toc h2 {
    margin-bottom: var(--spacing-xl);
    color: var(--color-darkblue-950);
    font: var(--font-display-xs-semibold);
}

.case-toc ol {
    display: grid;
    gap: var(--spacing-lg);
    margin: 0;
    padding-left: var(--spacing-3xl);
    color: var(--color-darkblue-500);
    font: var(--font-text-sm-regular);
}

.case-toc a {
    color: inherit;
    text-decoration: none;
}

.case-page__article--digget .case-page__content > .base-block {
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-4xl);
    border-radius: var(--radius-surface-lg);
}

.case-page__article--digget .case-page__content > .base-block .base-block__text {
    color: var(--color-darkblue-800);
    font: var(--font-text-lg-regular);
}

.case-page__article--digget .case-page__content > .base-block .base-block__example {
    margin-top: var(--spacing-3xl);
    color: var(--color-darkblue-950);
    font: var(--font-text-md-medium);
}

.case-page__article--digget .case-page__content > .number-cards,
.case-page__article--digget .case-page__content > .sources {
    margin-bottom: var(--spacing-4xl);
}

.wp-block-columns.case-card-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3xl);
    width: 100%;
    max-width: none;
}

.wp-block-columns.case-card-row > .wp-block-column {
    width: 100%;
    min-width: 0;
    height: auto;
}

.wp-block-columns.case-card-row .base-block,
.wp-block-columns.case-card-row .wp-block-aneoz-base-block {
    min-width: 0;
}

.case-page--digget .case-section#evolution .case-section__title {
    padding-top: var(--spacing-6xl);
}

.case-page--digget .case-evolution { display: grid; gap: 32px; color: var(--color-darkblue-950); }
.case-page--digget .case-evolution__intro { margin: 0; font: var(--font-text-lg-regular); }
.case-page--digget .case-evolution__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.case-page--digget .case-evolution__card { display: flex; flex-direction: column; align-items: flex-start; min-height: 426px; padding: 32px; border-radius: 32px; overflow: hidden; background: var(--color-darkblue-25); }
.case-page--digget .case-evolution__card:nth-child(1) { height: 426px; }
.case-page--digget .case-evolution__card:nth-child(2) { height: 460px; }
.case-page--digget .case-evolution__card:nth-child(3) { grid-column: 1 / -1; min-height: 272px; }
.case-page--digget .case-evolution__card:nth-child(3) { height: 336px; }
.case-page--digget .case-evolution__card:nth-child(1) { background: var(--color-cyan-50); }
.case-page--digget .case-evolution__card:nth-child(1) .case-evolution__term { color: var(--color-cyan-400); }
.case-page--digget .case-evolution__card:nth-child(n+2) .case-evolution__term { color: var(--color-darkblue-300); }
.case-page--digget .case-section#academy > .case-section__content > .wp-block-paragraph:first-child { margin-bottom: 18px; }
.case-page--digget .case-section#academy > .case-section__content > .wp-block-paragraph:nth-child(2) { margin-bottom: 18px; }
.case-page--digget .case-section#academy > .case-section__content > .wp-block-paragraph:nth-child(3) { margin-bottom: 32px; }
.case-page--digget .case-section#academy > .case-section__content > .case-feature { margin-bottom: 32px; }
.case-page--digget .case-section#academy > .case-section__content > .case-media { margin-bottom: 0; }
.case-page--digget .case-section#artifacts .case-section__title,
.case-page--digget .case-section#vector .case-section__title { padding-top: var(--spacing-6xl); }
.case-page--digget .case-section#artifacts .case-feature--artifacts { min-height: 398px; }
.case-page--digget .case-section#artifacts .case-feature--artifacts { gap: 32px; }
.case-page--digget .case-section#artifacts .case-feature__intro { height: 84px; }
.case-page--digget .case-section#artifacts .case-feature__artifact-list { gap: 12px; }
.case-page--digget .case-section#artifacts .case-feature__artifact { box-sizing: border-box; height: 86px; border-width: 0.5px; border-color: var(--color-blue-25); box-shadow: 0 1px 1px rgb(16 24 40 / 5%); }
.case-page--digget .case-section#artifacts .case-feature__artifact-title { color: var(--color-cyan-800); }
.case-page--digget .case-section#artifacts .case-feature__artifact-meta { color: #96a6b5; }
.case-page--digget .case-section#artifacts .case-feature__artifact-arrow { display: grid; width: 41px; height: 41px; place-items: center; flex: none; font: var(--font-display-xs-medium); }
.case-page--digget .case-section#vector .case-section__content > .wp-block-paragraph { min-height: 158px; }
.case-page--digget .case-section#vector .number-cards { margin-bottom: 0; }
.case-page--digget .case-section#vector .number-cards__grid { grid-template-columns: 1fr; gap: 16px; }
.case-page--digget .case-section#vector .number-card { display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-content: start; height: auto; min-height: 0; width: calc(100% - 24px); margin-left: 24px; padding: 0; border-radius: 0; background: transparent; }
.case-page--digget .case-section#vector .number-card:nth-child(1) { height: 122px; }
.case-page--digget .case-section#vector .number-card:nth-child(2) { height: 122px; }
.case-page--digget .case-section#vector .number-card:nth-child(3) { height: 150px; }
.case-page--digget .case-section#failures { margin-bottom: 50.5px; }
.case-page--digget .case-section#closing { min-height: 1490px; }
.case-page--digget .case-section#closing > .case-section__title { padding-top: var(--spacing-6xl); }
.case-page--digget .case-section#closing .case-closing { margin-bottom: 0; padding: 0; }
.case-page--digget .case-section#closing .base-block { display: flex; flex-direction: column; align-items: stretch; gap: 0; height: 324px; margin-bottom: 32px; padding: 0; overflow: hidden; border-radius: 12px; color: var(--color-orange-dark-950); background: #fff9f9; }
.case-page--digget .case-section#closing .base-block:nth-of-type(2) { height: 356px; background: #fff9f5; }
.case-page--digget .case-section#closing .base-block:nth-of-type(3) { height: 324px; }
.case-page--digget .case-section#closing .base-block__head { display: grid; grid-template-columns: minmax(0, 1fr) 24px; grid-template-rows: 28px auto; row-gap: 12px; align-items: start; width: auto; height: auto; padding: 24px 24px 0; }
.case-page--digget .case-section#closing .base-block__tag { grid-column: 1; grid-row: 1; justify-self: start; align-self: start; margin: 0; padding: 0; color: var(--color-orange-dark-600); background: transparent; font: var(--font-text-lg-semibold); }
.case-page--digget .case-section#closing .base-block__emoji { grid-column: 2; grid-row: 1; width: 24px; height: 24px; margin: 2px 0 0; }
.case-page--digget .case-section#closing .base-block__title-group { grid-column: 1 / -1; grid-row: 2; display: block; min-width: 0; }
.case-page--digget .case-section#closing .base-block__name { display: block; color: var(--color-orange-dark-950); font: var(--font-display-xs-semibold); }
.case-page--digget .case-section#closing .base-block__text { margin: 24px 0 0; padding: 0 24px 24px; color: var(--color-orange-dark-950); font: var(--font-text-lg-regular); }
.case-page--digget .case-section#closing .base-block__example { box-sizing: border-box; margin: 0; padding: 16px 24px 24px; border-top: 1px solid #fed6d6; color: var(--color-orange-dark-950); background: #fff4f4; font: var(--font-text-lg-regular); }
.case-page--digget .case-section#closing .base-block:nth-of-type(2) .base-block__example { margin-top: 28px; }
.case-page--digget .case-section#closing .base-block:nth-of-type(2) .base-block__text,
.case-page--digget .case-section#closing .base-block:nth-of-type(2) .base-block__example { color: var(--color-orange-dark-950); }
.case-page--digget .case-section#closing .base-block:nth-of-type(2) .base-block__example { border-top-color: #ffd6ae; background: #fff4ed; }
.case-page--digget .case-section#closing .base-block:nth-of-type(3) .base-block__text,
.case-page--digget .case-section#closing .base-block:nth-of-type(3) .base-block__example { color: #651010; }
.case-page--digget .case-section#vector .number-card__metric { grid-row: 1 / 3; width: 32px; height: 32px; align-items: center; justify-content: center; margin: 0; border-radius: 31px; color: var(--color-blue-700); background: #f4f5f7; font: var(--font-text-xl-semibold); line-height: 30px; }
.case-page--digget .case-section#vector .number-card__suffix { display: none; }
.case-page--digget .case-section#vector .number-card__title { grid-column: 2; margin: 0 0 6px; color: var(--color-darkblue-950); font: var(--font-text-xl-medium); }
.case-page--digget .case-section#vector .number-card__text { grid-column: 2; margin: 0; color: var(--color-darkblue-500); font: var(--font-text-lg-regular); }
.case-page--digget .case-section#academy .case-media__caption { right: auto; bottom: var(--spacing-3xl); left: var(--spacing-3xl); width: 214px; margin: 0; padding: 0; border-radius: 0; color: var(--color-base-white); background: var(--color-transparent); font: var(--font-display-xs-semibold); }
.case-page--digget .case-evolution__emoji { width: 24px; height: 24px; margin-bottom: 12px; object-fit: contain; }
.case-page--digget .case-evolution__copy { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.case-page--digget .case-evolution__term,
.case-page--digget .case-evolution__name { margin: 6px 0 0; font: var(--font-text-lg-semibold); }
.case-page--digget .case-evolution__term { margin: 0; font: var(--font-text-lg-semibold); }
.case-page--digget .case-evolution__term { color: var(--color-blue-700); }
.case-page--digget .case-evolution__text { margin: 12px 0 0; font: var(--font-text-lg-regular); }
.case-page--digget .case-evolution__after { margin: 24px 0 0; font: var(--font-text-md-medium); }
.case-page--digget .case-evolution__card:nth-child(n+2) .case-evolution__name { margin-top: 12px; }

.case-closing {
    padding: var(--spacing-4xl);
    border-radius: var(--radius-surface-lg);
    color: var(--color-darkblue-950);
    background: var(--color-cyan-50);
    font: var(--font-text-lg-medium);
}

@media (min-width: 768px) {
    .cases-page__grid {
        grid-template-columns: repeat(auto-fit, minmax(var(--layout-card-width), 1fr));
    }
}

@media (max-width: 1023px) {
    .case-page__article--digget {
        display: block;
    }

    .case-template-columns {
        grid-template-columns: 1fr;
    }

    .case-page__article--digget .case-page__content > .readme,
    .case-template-sidebar > .article-table-of-contents {
        margin-top: 0;
    }

    .case-template-sidebar > .article-table-of-contents {
        width: auto;
    }

    .case-toc {
        position: static;
        order: -1;
    }
}

@media (max-width: 767px) {
    .case-page--digget .case-evolution__grid { grid-template-columns: 1fr; }
    .case-page--digget .case-evolution__card:nth-child(3) { grid-column: auto; }
}

@media (max-width: 767px) {
    .case-digget__header-inner {
        min-height: auto;
        align-items: stretch;
        flex-direction: column;
        padding-block: var(--spacing-xl);
    }

    .case-digget__back,
    .case-digget__contact {
        width: 100%;
        min-width: 0;
        min-height: var(--spacing-7xl);
        font: var(--font-text-lg-medium);
    }

    .case-digget__hero-inner {
        height: auto;
        padding-block-start: var(--spacing-4xl);
    }

    .case-digget__identity p {
        flex-wrap: wrap;
        justify-content: center;
        font: var(--font-text-lg-medium);
    }

    .case-digget__hero h1 {
        font: var(--font-display-sm-medium);
    }

    .case-digget__metrics,
    .wp-block-columns.case-card-row {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: var(--spacing-5xl);
    }

    .case-intro {
        height: auto;
        padding: var(--spacing-4xl);
    }

    .case-intro h2 {
        font: var(--font-display-sm-semibold);
    }

    .case-page__article--digget {
        padding-top: var(--spacing-4xl);
    }
}

@media (max-width: 1023px) {
    body.single-cases .article-mobile-actions {
        display: none;
    }
}
