.is-system-profile-emberline-system.fixstable-system-presentation {
	--fixstable-system-border: rgba(248, 241, 237, 0.18);
	--fixstable-system-muted: rgba(248, 241, 237, 0.68);
}

.is-system-profile-emberline-system.fixstable-kit-support-page,
.is-system-profile-emberline-system.fixstable-kit-search-results,
.is-system-profile-emberline-system.fixstable-kit-error-page {
	background: #0f1115;
}

.is-system-profile-emberline-system .fixstable-kit-support-shell {
	padding-bottom: clamp(64px, 6vw, 88px);
}

.is-system-profile-emberline-system :is(.fixstable-kit-support-hero, .fixstable-kit-search-results-header) {
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.34fr);
	align-items: start;
	padding-top: clamp(22px, 3vw, 42px);
	border-top: 1px solid #f97363;
}

.is-system-profile-emberline-system .fixstable-kit-search-results-title,
.is-system-profile-emberline-system .fixstable-kit-support-title {
	font-weight: 540;
	line-height: 0.9;
}

.is-system-profile-emberline-system .fixstable-kit-search-results-title-kit {
	color: #f97363;
	font-style: italic;
}

.is-system-profile-emberline-system .fixstable-kit-support-featured {
	grid-template-columns: minmax(0, 0.75fr) minmax(340px, 1fr);
	background: #17120f;
	border-width: 1px 0;
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
	gap: 1px;
	background: rgba(248, 241, 237, 0.14);
}

.is-system-profile-emberline-system .fixstable-kit-support-card,
.is-system-profile-emberline-system .fixstable-kit-search-result-card,
.is-system-profile-emberline-system .fixstable-kit-support-empty,
.is-system-profile-emberline-system .fixstable-kit-search-results-empty,
.is-system-profile-emberline-system .fixstable-kit-error-page-card {
	background: #17120f;
	border-radius: 0;
	box-shadow: none;
}

.is-system-profile-emberline-system .fixstable-kit-support-card:nth-child(3n + 1) {
	background: #241713;
}

.is-system-profile-emberline-system .fixstable-kit-support-inline-link,
.is-system-profile-emberline-system .fixstable-kit-support-card-meta,
.is-system-profile-emberline-system .fixstable-kit-search-result-card-meta {
	color: #f97363;
}

.is-system-profile-emberline-system .fixstable-kit-support-article-content blockquote {
	margin-inline: min(-7vw, -48px) 0;
	font-size: 1.55em;
}

.is-system-profile-emberline-system .fixstable-kit-error-page-code {
	color: rgba(249, 115, 99, 0.15);
	font-style: italic;
}

.is-system-profile-emberline-system.is-system-cta-band :is(.fixstable-kit-article-cta, .fixstable-kit-support-resource-cta) .fixstable-kit-support-action {
	color: #0f1115;
	background: #f8f1ed;
	border-color: #f8f1ed;
}

@media (max-width: 900px) {
	.is-system-profile-emberline-system :is(.fixstable-kit-support-hero, .fixstable-kit-search-results-header, .fixstable-kit-support-featured, .fixstable-kit-support-grid.is-mode-editorial) {
		grid-template-columns: 1fr;
	}
}

:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile).is-system-profile-emberline-system :is(.fixstable-kit-support-hero, .fixstable-kit-search-results-header, .fixstable-kit-support-featured, .fixstable-kit-support-grid.is-mode-editorial) {
	grid-template-columns: 1fr;
}

/* Emberline authored inner-page system. */
.fixstable-demo-kit-agency-studio {
	--emberline-ink: #080a0e;
	--emberline-navy: #111821;
	--emberline-brown: #261713;
	--emberline-surface: #1c1412;
	--emberline-panel: #171313;
	--emberline-panel-soft: #121216;
	--emberline-paper: #f8f1ed;
	--emberline-coral: #fb7a68;
	--emberline-rule: rgba(248, 241, 237, 0.15);
	--emberline-section-compact: clamp(42px, 5vw, 64px);
	--emberline-section-standard: clamp(50px, 5.8vw, 74px);
	--emberline-section-editorial: clamp(62px, 7vw, 88px);
}

.emberline-inner-page {
	background: var(--emberline-ink) !important;
	color: var(--emberline-paper) !important;
	padding-top: var(--emberline-section-standard) !important;
	padding-bottom: var(--emberline-section-standard) !important;
	border-top: 1px solid var(--emberline-rule);
}

.emberline-inner-page > .fixstable-builder-section-inner {
	width: min(100%, 1320px);
}

.emberline-inner-page :is(.fixstable-builder-heading, .fixstable-builder-text, .fixstable-builder-text p) {
	color: inherit !important;
}

.emberline-inner-page > .fixstable-builder-section-inner > h2.fixstable-builder-heading {
	max-width: 18ch;
	font-size: clamp(2.2rem, 4.6vw, 4.8rem);
	font-weight: 520;
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.emberline-inner-page > .fixstable-builder-section-inner > .fixstable-builder-text {
	max-width: 64ch;
	font-size: clamp(1rem, 1.3vw, 1.14rem);
	line-height: 1.7;
	color: rgba(248, 241, 237, 0.72) !important;
}

.emberline-inner-page .fixstable-builder-card-node {
	padding: max(18px, var(--fixstable-card-padding, 18px)) !important;
	border-color: var(--emberline-rule) !important;
	border-radius: 18px !important;
	background: var(--emberline-panel) !important;
	box-shadow: none !important;
	transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
}

.emberline-inner-page .fixstable-builder-card-node:hover {
	border-color: rgba(251, 122, 104, 0.52) !important;
	transform: translateY(-2px);
}

body.fixstable-builder-page .emberline-inner-page :is(.fixstable-builder-button, .fixstable-builder-action-link.is-primary, .fixstable-builder-form-submit),
.fixstable-builder-preview-shell .emberline-inner-page :is(.fixstable-builder-button, .fixstable-builder-action-link.is-primary, .fixstable-builder-form-submit) {
	background: var(--emberline-coral) !important;
	border-color: var(--emberline-coral) !important;
	color: #17120f !important;
	box-shadow: 0 12px 28px rgba(251, 122, 104, 0.18) !important;
}

body.fixstable-builder-page .emberline-inner-page .fixstable-builder-action-link.is-secondary,
.fixstable-builder-preview-shell .emberline-inner-page .fixstable-builder-action-link.is-secondary {
	background: transparent !important;
	border-color: rgba(248, 241, 237, 0.26) !important;
	color: var(--emberline-paper) !important;
}

.emberline-inner-page .fixstable-builder-image,
.emberline-inner-page .fixstable-builder-image img {
	border-radius: 24px;
}

.emberline-inner-page .fixstable-builder-image img {
	transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.emberline-inner-page .fixstable-builder-image:hover img {
	transform: scale(1.018);
}

/* Page heroes share logic, not identical compositions. */
.emberline-inner-hero {
	padding-top: clamp(24px, 3.2vw, 42px) !important;
	padding-bottom: clamp(42px, 5vw, 62px) !important;
	background:
		linear-gradient(110deg, rgba(251, 122, 104, 0.055), transparent 48%),
		var(--emberline-ink) !important;
	border-top: 0;
}

.emberline-inner-hero .fixstable-builder-commercial {
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--emberline-coral) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-inner-hero > .fixstable-builder-section-inner > .fixstable-builder-commercial {
	background: transparent !important;
}

.emberline-inner-hero .fixstable-builder-commercial-head,
.emberline-inner-hero .fixstable-builder-cta-main {
	padding-top: clamp(28px, 4vw, 48px);
}

.emberline-inner-hero .fixstable-builder-commercial-eyebrow {
	color: var(--emberline-coral) !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.emberline-inner-hero .fixstable-builder-commercial h1,
.emberline-inner-hero .fixstable-builder-cta-main h1 {
	max-width: 16ch;
	font-size: clamp(3rem, 6.3vw, 6.8rem);
	font-weight: 520;
	line-height: 0.92;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

.emberline-page-faq.emberline-inner-hero .fixstable-builder-commercial h1,
.emberline-page-packages.emberline-inner-hero .fixstable-builder-commercial h1 {
	max-width: 18ch;
	font-size: clamp(2.8rem, 5.4vw, 5.8rem);
}

.emberline-inner-hero .fixstable-builder-commercial-copy {
	max-width: 62ch;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.7;
	color: rgba(248, 241, 237, 0.74) !important;
}

.emberline-page-contact.emberline-inner-hero .fixstable-builder-request-section {
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.65fr);
	gap: clamp(36px, 6vw, 84px);
}

.emberline-page-contact.emberline-inner-hero .fixstable-builder-request-section aside {
	align-self: end;
	border: 1px solid var(--emberline-rule);
	border-radius: 18px;
	background: rgba(248, 241, 237, 0.045);
}

/* Retained editorial media openings. */
.emberline-section-demo-media-story {
	padding-top: var(--emberline-section-editorial) !important;
	padding-bottom: var(--emberline-section-editorial) !important;
}

.emberline-section-demo-media-story > .fixstable-builder-section-inner > .fixstable-builder-row {
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr) !important;
	gap: clamp(40px, 7vw, 96px) !important;
	align-items: center;
}

.emberline-section-demo-media-story .fixstable-builder-column:first-child > h2.fixstable-builder-heading {
	font-size: clamp(2.1rem, 4vw, 4.2rem);
	font-weight: 520;
	line-height: 1;
	letter-spacing: -0.045em;
}

.emberline-section-demo-media-story .fixstable-builder-column:first-child > .fixstable-builder-grid {
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	margin-top: clamp(22px, 3vw, 34px);
}

.emberline-section-demo-media-story .fixstable-builder-column:first-child .fixstable-builder-card-node {
	padding: 18px 20px !important;
	border: 1px solid transparent !important;
	border-top: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: rgba(248, 241, 237, 0.025) !important;
}

.emberline-section-demo-media-story .fixstable-builder-column:last-child > .fixstable-builder-card-node {
	margin-top: 16px;
	padding: 20px !important;
	background: var(--emberline-surface) !important;
}

.emberline-page-work.emberline-section-demo-media-story {
	background: var(--emberline-brown) !important;
}

.emberline-page-about.emberline-section-demo-media-story {
	background: var(--emberline-navy) !important;
}

/* Capabilities: editorial taxonomy, depth, and fit. */
.emberline-section-service-categories .fixstable-builder-grid,
.emberline-section-who-this-is-for .fixstable-builder-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(14px, 2vw, 24px) !important;
}

.emberline-section-service-categories .fixstable-builder-card-node,
.emberline-section-who-this-is-for .fixstable-builder-card-node {
	min-height: 210px;
	padding: clamp(24px, 3vw, 34px) !important;
	border: 1px solid var(--emberline-rule) !important;
	border-top-color: rgba(251, 122, 104, 0.58) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(145deg, rgba(248, 241, 237, 0.035), transparent 72%),
		var(--emberline-panel) !important;
}

.emberline-section-service-categories .fixstable-builder-card-node h3::before {
	display: block;
	margin-bottom: 26px;
	color: var(--emberline-coral);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.emberline-section-service-categories .fixstable-builder-grid-item:nth-child(1) h3::before { content: "01 / Direction"; }
.emberline-section-service-categories .fixstable-builder-grid-item:nth-child(2) h3::before { content: "02 / Expression"; }
.emberline-section-service-categories .fixstable-builder-grid-item:nth-child(3) h3::before { content: "03 / Launch"; }

.emberline-section-detailed-services {
	background: var(--emberline-brown) !important;
}

.emberline-section-detailed-services .fixstable-builder-grid {
	gap: clamp(12px, 1.6vw, 20px) !important;
	background: transparent;
}

.emberline-section-detailed-services .fixstable-builder-card-node {
	min-height: 190px;
	padding: clamp(24px, 4vw, 42px) !important;
	border: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: var(--emberline-ink) !important;
}

.fixstable-builder-frontend.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-included-checklist,
.fixstable-builder-frontend.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-results-proof,
.fixstable-builder-frontend.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-what-is-included,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-included-checklist,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-results-proof,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-what-is-included,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-included-checklist,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-results-proof,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-what-is-included {
	background: var(--emberline-brown) !important;
	color: var(--emberline-paper) !important;
}

.emberline-section-included-checklist .fixstable-builder-feature-list,
.emberline-section-results-proof .fixstable-builder-feature-list,
.emberline-section-what-is-included .fixstable-builder-feature-list {
	padding: clamp(30px, 5vw, 62px) !important;
	border: 1px solid rgba(251, 122, 104, 0.3) !important;
	border-radius: 0 !important;
	background: var(--emberline-ink) !important;
	color: var(--emberline-paper) !important;
}

.emberline-section-included-checklist .fixstable-builder-feature-list :is(h2, p, li),
.emberline-section-results-proof .fixstable-builder-feature-list :is(h2, p, li),
.emberline-section-what-is-included .fixstable-builder-feature-list :is(h2, p, li) {
	color: inherit !important;
}

/* Campaign archive: one lead story, two supporting stories. */
.emberline-section-case-study-grid .fixstable-builder-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: clamp(14px, 2.3vw, 30px) !important;
}

.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child {
	grid-column: span 6;
}

.emberline-section-case-study-grid .fixstable-builder-grid-item:not(:first-child) {
	grid-column: span 3;
}

.emberline-section-case-study-grid .fixstable-builder-card-node {
	height: 100%;
	min-height: 360px;
	padding: clamp(24px, 4vw, 42px) !important;
	justify-content: flex-end;
	border-radius: 0 !important;
	background: var(--emberline-surface) !important;
}

.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child .fixstable-builder-card-node {
	min-height: 470px;
	background:
		radial-gradient(circle at 84% 8%, rgba(251, 122, 104, 0.2), transparent 34%),
		var(--emberline-brown) !important;
}

.emberline-section-similar-project-cta {
	padding-top: var(--emberline-section-compact) !important;
	padding-bottom: var(--emberline-section-compact) !important;
	background: var(--emberline-navy) !important;
}

.emberline-section-similar-project-cta .fixstable-builder-request-section {
	border-radius: 0 !important;
	background: var(--emberline-coral) !important;
	color: #17120f !important;
}

/* Studio: statements, method, people, and values use different weights. */
.emberline-section-studio-mission .fixstable-builder-grid,
.emberline-section-values .fixstable-builder-grid {
	gap: 0 !important;
	background: var(--emberline-rule);
}

.emberline-section-studio-mission .fixstable-builder-card-node,
.emberline-section-values .fixstable-builder-card-node {
	padding: clamp(26px, 4vw, 44px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--emberline-ink) !important;
}

.emberline-section-method {
	background: var(--emberline-brown) !important;
}

.emberline-section-method .fixstable-builder-feature-list {
	padding: clamp(34px, 6vw, 74px) !important;
	border: 1px solid rgba(251, 122, 104, 0.2) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.emberline-section-team-profile .fixstable-builder-grid-item:first-child {
	grid-column: span 2;
}

.emberline-section-team-profile .fixstable-builder-card-node {
	min-height: 210px;
}

.emberline-section-about-proof .fixstable-builder-cta-block {
	border: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: var(--emberline-navy) !important;
}

/* Packages read as engagement models, not SaaS tiers. */
.emberline-section-package-cards .fixstable-builder-grid {
	align-items: stretch;
	gap: clamp(14px, 2.4vw, 30px) !important;
}

.emberline-section-package-cards .fixstable-builder-card-node {
	min-height: 460px;
	padding: clamp(26px, 4vw, 44px) !important;
	border-radius: 0 !important;
}

.emberline-section-package-cards .fixstable-builder-grid-item:nth-child(2) {
	transform: translateY(-22px);
}

.emberline-section-package-cards .fixstable-builder-grid-item:nth-child(2) .fixstable-builder-card-node {
	background: var(--emberline-coral) !important;
	color: #17120f !important;
}

.emberline-section-package-cards .fixstable-builder-grid-item:nth-child(2) .fixstable-builder-card-node :is(.fixstable-builder-heading, .fixstable-builder-text, .fixstable-builder-text p) {
	color: inherit !important;
}

.emberline-section-add-ons-and-support .fixstable-builder-card-node {
	padding: 24px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.emberline-section-packages-faq {
	background: var(--emberline-brown) !important;
}

/* FAQ categories become a measured editorial index. */
.emberline-section-grouped-faqs > .fixstable-builder-section-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 24px);
}

.emberline-section-grouped-faqs .fixstable-builder-faq-block {
	height: 100%;
	padding: clamp(24px, 3vw, 38px) !important;
	border: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: var(--emberline-surface) !important;
}

.emberline-section-grouped-faqs .fixstable-builder-faq-block:nth-child(3n + 1) {
	background: var(--emberline-brown) !important;
}

.emberline-section-grouped-faqs .fixstable-builder-faq-block > h2 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

/* Contact brief is the conversion center, not another card grid. */
.fixstable-builder-frontend.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-request-details,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-request-details,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-request-details {
	background: var(--emberline-paper) !important;
	color: #17120f !important;
}

.emberline-section-request-details > .fixstable-builder-section-inner > h2.fixstable-builder-heading {
	max-width: 15ch;
	color: #17120f !important;
}

.emberline-section-request-details .emberline-project-brief {
	margin-top: clamp(28px, 5vw, 58px);
	padding: clamp(26px, 5vw, 62px) !important;
	border: 1px solid rgba(23, 18, 15, 0.16) !important;
	border-radius: 0 !important;
	background: #fffaf7 !important;
	color: #17120f !important;
	box-shadow: 0 30px 80px rgba(38, 23, 19, 0.1) !important;
}

.emberline-section-request-details .emberline-project-brief :is(h2, h3, p, label) {
	color: inherit !important;
}

.emberline-section-request-details .emberline-project-brief input,
.emberline-section-request-details .emberline-project-brief textarea {
	border: 0 !important;
	border-bottom: 1px solid rgba(23, 18, 15, 0.28) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #17120f !important;
}

.emberline-section-project-type-selection .fixstable-builder-card-node {
	min-height: 290px;
	padding: clamp(24px, 3vw, 36px) !important;
	border-radius: 0 !important;
}

.emberline-section-next-steps {
	background: var(--emberline-brown) !important;
}

.emberline-section-next-steps .fixstable-builder-feature-list,
.emberline-section-request-faq .fixstable-builder-faq-block {
	border: 1px solid var(--emberline-rule) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.emberline-section-final-project-cta,
.emberline-section-demo-final-cta {
	padding-top: var(--emberline-section-compact) !important;
	padding-bottom: var(--emberline-section-compact) !important;
	background: var(--emberline-navy) !important;
}

/* Shared proof bands stay useful but no longer look like generic add-ons. */
.emberline-section-demo-proof-band {
	background: var(--emberline-brown) !important;
}

.emberline-section-demo-proof-band > .fixstable-builder-section-inner > .fixstable-builder-row {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
	gap: clamp(38px, 6vw, 82px) !important;
}

.emberline-section-demo-proof-band .fixstable-builder-demo-proof-quote {
	padding: clamp(24px, 3.5vw, 40px) !important;
	border: 1px solid var(--emberline-rule) !important;
	border-left: 3px solid var(--emberline-coral) !important;
	border-radius: 0 !important;
	background: var(--emberline-ink) !important;
}

/* Keep Emberline surfaces authoritative over Core dark-mode safety defaults. */
.fixstable-demo-kit-agency-studio {
	--fixstable-mode-card: var(--emberline-panel);
	--fixstable-dark-card: var(--emberline-panel);
	--fixstable-dark-section: var(--emberline-ink);
	--fixstable-dark-elevated: var(--emberline-panel-soft);
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-inner-page,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-inner-page,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-inner-page {
	background: var(--emberline-ink) !important;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-inner-hero,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-inner-hero,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-inner-hero {
	background:
		linear-gradient(110deg, rgba(251, 122, 104, 0.055), transparent 48%),
		var(--emberline-ink) !important;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-inner-hero .fixstable-builder-commercial,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-inner-hero .fixstable-builder-commercial,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-inner-hero .fixstable-builder-commercial {
	background: transparent !important;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-detailed-services,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-detailed-services,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-detailed-services,
.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-included-checklist,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-included-checklist,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-included-checklist,
.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .fixstable-builder-section.emberline-section-demo-proof-band,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .fixstable-builder-node-section.emberline-section-demo-proof-band,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .fixstable-builder-node-section.emberline-section-demo-proof-band {
	background: var(--emberline-brown) !important;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-section-service-categories .fixstable-builder-card-node,
.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-section-who-this-is-for .fixstable-builder-card-node,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-section-service-categories .fixstable-builder-card-node,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-section-who-this-is-for .fixstable-builder-card-node,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-section-service-categories .fixstable-builder-card-node,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-section-who-this-is-for .fixstable-builder-card-node {
	background:
		linear-gradient(145deg, rgba(248, 241, 237, 0.035), transparent 72%),
		var(--emberline-panel) !important;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-section-detailed-services .fixstable-builder-card-node,
.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-section-included-checklist .fixstable-builder-feature-list,
.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-section-demo-proof-band .fixstable-builder-demo-proof-quote,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-section-detailed-services .fixstable-builder-card-node,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-section-included-checklist .fixstable-builder-feature-list,
.fixstable-builder-preview-shell.fixstable-builder-color-mode-dark .emberline-section-demo-proof-band .fixstable-builder-demo-proof-quote,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-section-detailed-services .fixstable-builder-card-node,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-section-included-checklist .fixstable-builder-feature-list,
body.fixstable-builder-color-mode-dark .fixstable-builder-preview-shell .emberline-section-demo-proof-band .fixstable-builder-demo-proof-quote {
	background: var(--emberline-ink) !important;
}

/* System routes: editorial archive, search, article, and 404 rhythm. */
.is-system-profile-emberline-system .fixstable-kit-support-shell,
.is-system-profile-emberline-system .fixstable-kit-search-results-inner {
	padding-top: clamp(62px, 7vw, 96px);
	padding-bottom: clamp(64px, 7vw, 96px);
}

.is-system-profile-emberline-system .fixstable-kit-search-results-title {
	display: grid;
	gap: 4px;
	max-width: 10ch;
	line-height: 0.94;
}

.is-system-profile-emberline-system .fixstable-kit-search-results-title-prefix {
	color: var(--emberline-paper);
	font-size: clamp(3.2rem, 7vw, 6.8rem);
	font-style: normal;
}

.is-system-profile-emberline-system .fixstable-kit-search-results-title-kit {
	font-size: clamp(2.3rem, 5vw, 5rem);
	line-height: 1;
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 1px;
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial .fixstable-kit-support-card:first-child {
	grid-row: span 2;
	min-height: 520px;
	background:
		radial-gradient(circle at 80% 8%, rgba(251, 122, 104, 0.18), transparent 32%),
		#261713;
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial .fixstable-kit-support-card:not(:first-child) {
	min-height: 260px;
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial .fixstable-kit-support-card-title {
	font-size: clamp(1.5rem, 2.7vw, 2.8rem);
}

.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial .fixstable-kit-support-card:first-child .fixstable-kit-support-card-title {
	font-size: clamp(2.3rem, 4.2vw, 4.6rem);
	line-height: 0.98;
}

.is-system-profile-emberline-system .fixstable-kit-search-results-list {
	display: grid;
	gap: 1px;
	background: var(--emberline-rule);
}

.is-system-profile-emberline-system .fixstable-kit-search-result-card {
	min-height: 230px;
	padding: clamp(26px, 4vw, 48px);
	border: 0;
	background: #17120f;
}

.is-system-profile-emberline-system .fixstable-kit-search-result-card:nth-child(odd) {
	background: #211614;
}

.is-system-profile-emberline-system .fixstable-kit-support-article-content {
	max-width: 68ch;
	font-size: clamp(1.04rem, 1.35vw, 1.18rem);
	line-height: 1.82;
}

.is-system-profile-emberline-system .fixstable-kit-article-cta {
	width: min(100%, 760px);
	padding: clamp(28px, 5vw, 56px);
	background: var(--emberline-coral);
	color: #17120f;
}

.is-system-profile-emberline-system .fixstable-kit-error-page-inner {
	padding-top: clamp(72px, 8vw, 112px);
	padding-bottom: clamp(72px, 8vw, 112px);
}

.is-system-profile-emberline-system .fixstable-kit-error-page-card {
	min-height: auto;
	padding: clamp(42px, 7vw, 88px);
}

@media (max-width: 1100px) {
	.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child {
		grid-column: span 8;
	}

	.emberline-section-case-study-grid .fixstable-builder-grid-item:not(:first-child) {
		grid-column: span 4;
	}

	.emberline-section-package-cards .fixstable-builder-grid-item:nth-child(2) {
		transform: none;
	}
}

@media (max-width: 900px) {
	.emberline-page-contact.emberline-inner-hero .fixstable-builder-request-section,
	.emberline-section-demo-media-story > .fixstable-builder-section-inner > .fixstable-builder-row,
	.emberline-section-demo-proof-band > .fixstable-builder-section-inner > .fixstable-builder-row {
		grid-template-columns: 1fr !important;
	}

	.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child,
	.emberline-section-case-study-grid .fixstable-builder-grid-item:not(:first-child) {
		grid-column: span 6;
	}

	.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child {
		grid-column: 1 / -1;
	}

	.emberline-section-grouped-faqs > .fixstable-builder-section-inner,
	.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.is-system-profile-emberline-system .fixstable-kit-support-grid.is-mode-editorial .fixstable-kit-support-card:first-child {
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	.emberline-inner-page {
		padding-top: clamp(42px, 12vw, 58px) !important;
		padding-bottom: clamp(48px, 13vw, 64px) !important;
	}

	.emberline-inner-hero {
		padding-top: 28px !important;
		padding-bottom: 44px !important;
	}

	.emberline-inner-hero .fixstable-builder-commercial-head,
	.emberline-inner-hero .fixstable-builder-cta-main {
		padding-top: 22px;
	}

	.emberline-inner-hero .fixstable-builder-commercial h1,
	.emberline-inner-hero .fixstable-builder-cta-main h1,
	.emberline-page-faq.emberline-inner-hero .fixstable-builder-commercial h1,
	.emberline-page-packages.emberline-inner-hero .fixstable-builder-commercial h1 {
		max-width: 100%;
		font-size: clamp(2.55rem, 13vw, 4rem);
		line-height: 0.95;
	}

	.emberline-section-service-categories .fixstable-builder-grid,
	.emberline-section-who-this-is-for .fixstable-builder-grid,
	.emberline-section-case-study-grid .fixstable-builder-grid {
		grid-template-columns: 1fr !important;
	}

	.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child,
	.emberline-section-case-study-grid .fixstable-builder-grid-item:not(:first-child) {
		grid-column: auto;
	}

	.emberline-section-case-study-grid .fixstable-builder-card-node,
	.emberline-section-case-study-grid .fixstable-builder-grid-item:first-child .fixstable-builder-card-node,
	.emberline-section-package-cards .fixstable-builder-card-node {
		min-height: auto;
	}

	.emberline-section-team-profile .fixstable-builder-grid-item:first-child {
		grid-column: auto;
	}

	.is-system-profile-emberline-system .fixstable-kit-search-results-title-prefix {
		font-size: clamp(2.8rem, 18vw, 4.8rem);
	}

	.is-system-profile-emberline-system .fixstable-kit-search-results-title-kit {
		font-size: clamp(2rem, 12vw, 3.4rem);
	}
}

:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile) .emberline-page-contact.emberline-inner-hero .fixstable-builder-request-section,
:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile) .emberline-section-demo-media-story > .fixstable-builder-section-inner > .fixstable-builder-row,
:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile) .emberline-section-demo-proof-band > .fixstable-builder-section-inner > .fixstable-builder-row,
:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile) .emberline-section-grouped-faqs > .fixstable-builder-section-inner {
	grid-template-columns: 1fr !important;
}

.fixstable-builder-frontend.is-device-mobile .emberline-section-service-categories .fixstable-builder-grid,
.fixstable-builder-frontend.is-device-mobile .emberline-section-who-this-is-for .fixstable-builder-grid,
.fixstable-builder-frontend.is-device-mobile .emberline-section-case-study-grid .fixstable-builder-grid {
	grid-template-columns: 1fr !important;
}

.fixstable-builder-frontend.is-device-mobile .emberline-section-case-study-grid .fixstable-builder-grid-item {
	grid-column: auto !important;
}

@media (prefers-reduced-motion: reduce) {
	.emberline-inner-page .fixstable-builder-card-node,
	.emberline-inner-page .fixstable-builder-image img {
		transition: none !important;
	}

	.emberline-inner-page .fixstable-builder-card-node:hover,
	.emberline-inner-page .fixstable-builder-image:hover img {
		transform: none !important;
	}
}

/* Homepage consistency pass: strengthen relationships without changing structure. */
.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav {
	gap: clamp(4px, 0.5vw, 7px) !important;
}

.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav-link {
	font-size: 15px !important;
	font-weight: 720 !important;
	letter-spacing: -0.006em !important;
	opacity: 0.88;
}

@media (min-width: 1141px) {
	.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav > .fixstable-builder-site-nav-link {
		padding: 9px clamp(8px, 0.55vw, 10px) !important;
	}

	.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav > .fixstable-builder-site-nav-item.has-mega-menu > .fixstable-builder-site-nav-link {
		padding: 9px 4px 9px clamp(8px, 0.55vw, 10px) !important;
	}
}

.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-mega-menu-feature-cta {
	min-height: 44px !important;
	gap: 12px;
	padding: 11px 20px !important;
}

.emberline-process .fixstable-builder-feature-list {
	height: 100%;
	padding: 8px 0 0 clamp(24px, 3cqi, 42px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.emberline-process .fixstable-builder-feature-list > .fixstable-builder-commercial-head {
	max-width: 620px;
	margin-bottom: 24px;
}

.emberline-process .fixstable-builder-feature-list > .fixstable-builder-commercial-head p {
	max-width: 56ch;
	font-size: 16.5px;
	line-height: 1.65;
	color: rgba(248, 241, 237, 0.7);
}

.emberline-process .fixstable-builder-feature-list ul {
	gap: 0 !important;
	border-top: 1px solid rgba(248, 241, 237, 0.18);
}

.emberline-process .fixstable-builder-feature-list li {
	min-height: 158px;
	padding: 58px 22px 24px 0;
	border: 0 !important;
	border-bottom: 1px solid rgba(248, 241, 237, 0.14) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 15.5px;
	font-weight: 520;
	line-height: 1.62;
}

.emberline-process .fixstable-builder-feature-list li::before {
	top: 20px;
	left: 0;
	font-size: 18px;
	font-weight: 760;
	letter-spacing: -0.03em;
}

.emberline-proof > .fixstable-builder-section-inner > .fixstable-builder-row {
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
}

.emberline-proof .fixstable-builder-testimonial-proof,
.emberline-proof .emberline-proof-image {
	min-height: 520px;
}

.emberline-proof .fixstable-builder-testimonial-proof {
	padding: clamp(34px, 4cqi, 58px);
	border-radius: 26px;
}

.emberline-proof .fixstable-builder-testimonial-proof blockquote p {
	max-width: 19ch;
	font-size: clamp(38px, 3.9cqi, 58px);
	line-height: 1;
}

.emberline-proof .fixstable-builder-testimonial-proof cite {
	margin-top: 28px;
}

.emberline-proof .fixstable-builder-testimonial-attribution {
	font-size: 15px;
	font-weight: 720;
}

.emberline-proof .fixstable-builder-testimonial-proof cite span:last-child,
.emberline-proof .fixstable-builder-testimonial-proof li {
	font-size: 13.5px;
	line-height: 1.55;
}

.emberline-proof .emberline-proof-image {
	border-radius: 26px;
}

.emberline-packages .fixstable-builder-card-node {
	min-height: 290px;
	padding: 28px !important;
}

.emberline-packages .fixstable-builder-card-node > .fixstable-builder-text:first-child {
	font-size: 12.5px;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.emberline-packages .fixstable-builder-card-node > h3.fixstable-builder-heading {
	font-size: clamp(28px, 2.5cqi, 38px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.emberline-packages .fixstable-builder-card-node > .fixstable-builder-text:last-child {
	font-size: 15.5px;
	line-height: 1.65;
}

.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-packages .emberline-package-featured.fixstable-builder-card-node {
	padding: 30px !important;
	transform: translateY(-6px);
}

.emberline-faq .fixstable-builder-faq-block {
	gap: clamp(38px, 5cqi, 68px);
	padding: clamp(28px, 4cqi, 52px) 0 !important;
	border-width: 1px 0 !important;
	border-color: rgba(248, 241, 237, 0.16) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.emberline-faq .fixstable-builder-commercial-head h2 {
	font-size: clamp(32px, 3.3cqi, 46px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.emberline-faq .fixstable-builder-commercial-head p,
.emberline-faq .fixstable-builder-faq-item p {
	font-size: 15.5px;
	line-height: 1.65;
}

.emberline-faq .fixstable-builder-faq-item summary {
	padding-block: 20px;
	font-size: 15.5px;
	font-weight: 700;
}

.emberline-final-cta .fixstable-builder-request-section {
	padding: clamp(40px, 5cqi, 70px);
	border-radius: 30px;
}

.emberline-final-cta .fixstable-builder-request-section h2 {
	max-width: 760px;
	font-size: clamp(46px, 5.1cqi, 78px);
}

.emberline-final-cta .fixstable-builder-commercial-copy {
	max-width: 62ch;
	font-size: 17px;
	line-height: 1.65;
}

.emberline-final-cta .fixstable-builder-request-section aside {
	font-size: 15px;
	line-height: 1.6;
}

@media (min-width: 1141px) and (max-width: 1280px) {
	.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav {
		gap: 4px !important;
	}

	.fixstable-builder-header-family-editorial-agency.fixstable-demo-kit-agency-studio .fixstable-builder-site-nav-link {
		font-size: 14px !important;
	}
}

@container fixstable-page (max-width: 1080px) {
	.emberline-proof > .fixstable-builder-section-inner > .fixstable-builder-row {
		grid-template-columns: 1fr !important;
	}
}

:is(.fixstable-builder-frontend.is-device-tablet, .fixstable-builder-frontend.is-device-mobile) .emberline-proof > .fixstable-builder-section-inner > .fixstable-builder-row {
	grid-template-columns: 1fr !important;
}

@container fixstable-page (max-width: 760px) {
	.emberline-process {
		padding-top: 56px !important;
		padding-bottom: 60px !important;
	}

	.emberline-process .fixstable-builder-feature-list {
		padding: 6px 0 0 !important;
	}

	.emberline-process .fixstable-builder-feature-list li {
		min-height: 0;
		padding: 54px 4px 24px 0;
	}

	.emberline-proof {
		padding-top: 56px !important;
		padding-bottom: 60px !important;
	}

	.emberline-proof .fixstable-builder-testimonial-proof,
	.emberline-proof .emberline-proof-image {
		min-height: 0;
	}

	.emberline-proof .fixstable-builder-testimonial-proof {
		padding: 30px 24px;
	}

	.emberline-proof .fixstable-builder-testimonial-proof blockquote p {
		max-width: 22ch;
		font-size: clamp(34px, 10cqi, 44px);
	}

	.emberline-packages {
		padding-top: 58px !important;
		padding-bottom: 62px !important;
	}

	.emberline-packages .fixstable-builder-card-node {
		min-height: 0;
		padding: 24px !important;
	}

	.fixstable-builder-frontend.fixstable-demo-kit-agency-studio.fixstable-builder-color-mode-dark .emberline-packages .emberline-package-featured.fixstable-builder-card-node {
		padding: 26px !important;
	}

	.emberline-faq {
		padding-top: 54px !important;
		padding-bottom: 58px !important;
	}

	.emberline-faq .fixstable-builder-faq-block {
		gap: 26px;
		padding: 28px 0 !important;
	}

	.emberline-final-cta {
		padding-top: 56px !important;
		padding-bottom: 26px !important;
	}

	.emberline-final-cta .fixstable-builder-request-section {
		padding: 32px 24px;
		border-radius: 24px;
	}

	.emberline-final-cta .fixstable-builder-request-section h2 {
		font-size: clamp(40px, 12cqi, 52px);
	}
}

/* Shared Emberline footer: useful and quiet after the final conversion panel. */
.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio {
	border-top-color: rgba(248, 241, 237, 0.12);
	background: #0b0f14;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-inner {
	display: grid;
	grid-template-columns: minmax(280px, 1.05fr) minmax(420px, 1.35fr) auto;
	gap: 34px clamp(34px, 5vw, 74px);
	align-items: start;
	padding: clamp(46px, 5vw, 64px) 24px 28px;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-brand {
	max-width: 440px;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-logo-image.is-footer {
	width: min(178px, 100%);
	max-height: 50px;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-tagline {
	max-width: 44ch;
	margin: 18px 0 0;
	color: rgba(248, 241, 237, 0.68);
	font-size: 15px;
	line-height: 1.62;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-nav.is-multi-column {
	grid-template-columns: repeat(3, minmax(110px, 1fr));
	gap: 15px 28px;
	align-content: start;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-nav-link {
	font-size: 14.5px !important;
	font-weight: 650 !important;
	letter-spacing: -0.005em;
	opacity: 0.76;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support-wrap {
	justify-content: flex-end;
}

.fixstable-builder-preview-shell .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support,
body.fixstable-builder-page .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support,
.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support {
	min-height: 0;
	padding: 4px 0 8px;
	border: 0;
	border-bottom: 1px solid rgba(248, 241, 237, 0.34);
	border-radius: 0;
	background: transparent !important;
	color: var(--emberline-paper) !important;
	font-size: 14.5px;
	font-weight: 720;
	box-shadow: none !important;
}

.fixstable-builder-preview-shell .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support:hover,
body.fixstable-builder-page .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support:hover,
.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support:hover {
	border-bottom-color: var(--emberline-coral);
	color: var(--emberline-coral) !important;
	transform: none;
	box-shadow: none !important;
}

.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-copy {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(248, 241, 237, 0.1);
	color: rgba(248, 241, 237, 0.52);
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-inner {
		grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
		gap: 30px 44px;
	}

	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support-wrap,
	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-copy {
		grid-column: 1 / -1;
	}

	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support-wrap {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-inner {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 38px 18px 22px;
	}

	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-nav.is-multi-column {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 20px;
	}

	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-support-wrap,
	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-copy {
		grid-column: 1;
	}

	.fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-copy {
		padding-top: 18px;
	}
}

.fixstable-builder-preview-viewport.is-device-tablet .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-inner {
	grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
	gap: 30px 44px;
}

.fixstable-builder-preview-viewport.is-device-tablet .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio :is(.fixstable-builder-site-footer-support-wrap, .fixstable-builder-site-footer-copy) {
	grid-column: 1 / -1;
}

.fixstable-builder-preview-viewport.is-device-mobile .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-inner {
	grid-template-columns: 1fr;
	gap: 26px;
	padding: 38px 18px 22px;
}

.fixstable-builder-preview-viewport.is-device-mobile .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio .fixstable-builder-site-footer-nav.is-multi-column {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 20px;
}

.fixstable-builder-preview-viewport.is-device-mobile .fixstable-builder-site-footer.fixstable-demo-kit-agency-studio :is(.fixstable-builder-site-footer-support-wrap, .fixstable-builder-site-footer-copy) {
	grid-column: 1;
}
