/* Shared home-page palette. Layout remains in the page stylesheets. */
body.inner-theme {
	--page-bg: #101111;
	--panel-bg: #1c201b;
	--panel-raised: #252b22;
	--text-main: #f2f1eb;
	--text-muted: #c4cbbd;
	--theme-line: #444d3c;
	--theme-lime: #d1ff60;
	--theme-lilac: #b5a1ed;
	--service-color: var(--theme-lime);
	background: var(--page-bg);
	color: var(--text-main);
}
body.inner-theme main {
	background: transparent;
	color: var(--text-main);
}
body.inner-theme main .page-hero {
	background: transparent;
	color: var(--text-main);
	border-color: var(--theme-line);
}
body.inner-theme main .page-hero :is(.lead, .small, .editorial-index) {
	color: var(--text-muted);
}
body.inner-theme main .page-hero .eyebrow {
	color: var(--theme-lime);
}
body.inner-theme main :is(.gallery-title-end, .editorial-highlight) {
	background: none;
	color: var(--theme-lime);
}
body.inner-theme main .page-hero em {
	color: var(--theme-lilac);
}
body.inner-theme main :is(.solutions-intro, .solution-copy p, .solution-tag) {
	color: var(--text-muted);
}
body.inner-theme main .solutions-list,
body.inner-theme main .solution-line {
	border-color: var(--theme-line);
}
body.inner-theme main .solution-line {
	color: var(--text-main);
}
body.inner-theme main .solution-index {
	color: var(--theme-lilac);
}
body.inner-theme main .solution-open b {
	background: var(--panel-raised);
	color: var(--theme-lime);
}
body.inner-theme main .solution-line:hover,
body.inner-theme main .solution-line:focus-visible {
	background: var(--panel-bg);
}
body.inner-theme main .solution-line:hover .solution-open b {
	background: var(--theme-lime);
	color: #18210e;
}

body.inner-theme .service-editorial {
	--service-color: var(--theme-lime) !important;
}
body.inner-theme
	main
	:is(.service-kicker, .service-breadcrumb, .service-breadcrumb a, .service-jump) {
	color: var(--text-muted);
}
body.inner-theme main .service-brief {
	background: var(--panel-bg);
	color: var(--text-main);
	box-shadow: 14px 14px 0 #d1ff6009;
	border: 1px solid var(--theme-line);
}
body.inner-theme main :is(.brief-heading, .brief-footer) {
	border-color: var(--theme-line);
}
body.inner-theme main :is(.brief-heading, .brief-footer p) {
	color: var(--text-muted);
}
body.inner-theme main .brief-directions span {
	color: var(--theme-lilac);
}
body.inner-theme main .brief-footer > span {
	color: var(--theme-lime);
}
body.inner-theme main .service-note {
	border-color: var(--theme-lilac);
}
body.inner-theme main .service-note :is(.eyebrow, p, .note-back) {
	color: var(--text-muted);
}
body.inner-theme main .service-note .btn {
	background: var(--theme-lime);
	color: #18210e;
}
body.inner-theme main .service-content section,
body.inner-theme main .service-content section:first-child {
	background: var(--panel-bg);
	color: var(--text-main);
	border-color: var(--theme-line);
}
body.inner-theme main .service-content section:before {
	color: var(--theme-lilac);
}
body.inner-theme main .service-content :is(p, li),
body.inner-theme main .service-content section:first-child :is(p, li) {
	color: var(--text-muted);
}
body.inner-theme main .service-content li {
	border-color: var(--theme-line);
}
body.inner-theme main .service-content li:before {
	color: var(--theme-lime);
}
body.inner-theme main .related-heading :is(a, .eyebrow) {
	color: var(--text-muted);
}
body.inner-theme main .related-card {
	background: var(--panel-bg);
	color: var(--text-main);
	border: 1px solid var(--theme-line);
}
body.inner-theme main .related-card p {
	color: var(--text-muted);
}
body.inner-theme main .related-arrow {
	background: var(--panel-raised);
	color: var(--theme-lime);
}

body.inner-theme main .about-year {
	color: var(--text-muted);
	border-color: var(--theme-line);
}
body.inner-theme main .about-year strong,
body.inner-theme main .about-year strong span {
	color: var(--theme-lilac);
}
body.inner-theme main .about-meet {
	color: var(--text-main);
	border-color: var(--theme-lilac);
}
body.inner-theme main :is(.team-section, .manifesto-section) {
	background: var(--panel-bg);
	color: var(--text-main);
}
body.inner-theme main .manifesto-section {
	background: transparent;
}
body.inner-theme main .quote-panel {
	color: var(--text-main);
}
body.inner-theme main .quote-panel :is(.lead, .small, .eyebrow),
body.inner-theme main .interview-label {
	color: var(--text-muted);
}
body.inner-theme main .stats,
body.inner-theme main .stat,
body.inner-theme main .principle-grid article {
	border-color: var(--theme-line);
}
body.inner-theme main .stat strong {
	color: var(--theme-lime);
}
body.inner-theme main .stat:nth-child(2) strong {
	color: var(--theme-lilac);
}
body.inner-theme main .stat span,
body.inner-theme main .manifesto-head .eyebrow {
	color: var(--text-muted);
}
body.inner-theme main .principle-grid article {
	color: var(--text-main);
}
body.inner-theme main .principle-grid :is(p, span) {
	color: var(--text-muted);
}

body.inner-theme main .price-ticket {
	background: var(--theme-lime);
	color: #18210e;
}
body.inner-theme .pricing-creative .price:nth-child(n),
body.inner-theme .pricing-creative .price.featured:nth-child(n) {
	background: var(--panel-bg);
	color: var(--text-main);
	border: 1px solid var(--theme-line);
}
body.inner-theme .pricing-creative .price.featured:nth-child(n) {
	border-color: var(--theme-lilac);
}
body.inner-theme .pricing-creative .price:nth-child(n) :is(h3, strong) {
	color: var(--text-main);
}
body.inner-theme .pricing-creative .price:nth-child(n) :is(p, .badge) {
	color: var(--text-muted);
}
body.inner-theme .pricing-creative .price:nth-child(n) strong {
	border-color: var(--theme-line);
}
body.inner-theme .pricing-creative .price:before {
	color: var(--theme-lilac);
}
body.inner-theme .pricing-creative .price:nth-child(n) .price-action,
body.inner-theme .pricing-creative .price.featured:nth-child(n) .price-action {
	background: var(--theme-lime);
	color: #18210e;
	border-color: var(--theme-lime);
}
body.inner-theme .pricing-creative .price:nth-child(n) .price-action:hover {
	background: #e0ff9a;
	color: #18210e;
}
body.inner-theme main .method-manifesto {
	background: var(--panel-bg);
	color: var(--text-main);
	border-block: 1px solid var(--theme-line);
}
body.inner-theme main .method-manifesto h2 em {
	color: var(--theme-lime);
}
body.inner-theme main .method-manifesto .manifesto-ring {
	border-color: #303c24;
}
body.inner-theme main .roadmap-step:last-child {
	background: var(--panel-bg);
	color: var(--text-main);
	border: 1px solid var(--theme-line);
}
body.inner-theme main .roadmap-step:last-child :is(.roadmap-copy p, .roadmap-result p) {
	color: var(--text-muted);
}
body.inner-theme main .roadmap-step:last-child :is(.roadmap-number, .roadmap-result > span) {
	color: var(--theme-lime);
}
body.inner-theme main .roadmap-step:last-child .roadmap-tag {
	color: var(--theme-lilac);
}
body.inner-theme main .roadmap-step:last-child .roadmap-result {
	background: var(--panel-raised);
}
body.inner-theme main .partnership-grid article:nth-child(n) {
	background: var(--panel-bg);
	color: var(--text-main);
	border: 1px solid var(--theme-line);
}
body.inner-theme main .partnership-grid article > span {
	color: var(--theme-lilac);
}

body.inner-theme .contacts-editorial .page-hero :is(.lead, .small) {
	color: var(--text-muted);
}
body.inner-theme main .contact-hello {
	background: var(--theme-lime);
	color: #18210e;
}
body.inner-theme .contacts-editorial .contact-grid > .contact-card:first-child {
	color: var(--text-main);
}
body.inner-theme
	.contacts-editorial
	.contact-grid
	> .contact-card:first-child
	:is(.eyebrow, .small) {
	color: var(--text-muted) !important;
}
body.inner-theme .contacts-editorial .contact-grid > .contact-card:nth-child(2) {
	background: var(--panel-bg);
	color: var(--text-main);
	border-color: var(--theme-line);
}
body.inner-theme
	.contacts-editorial
	.contact-grid
	> .contact-card:nth-child(2)
	:is(.eyebrow, .small, .form-label, .channel-picker-label, .form-note) {
	color: var(--text-muted) !important;
}
body.inner-theme .contacts-editorial :is(.channel-title, .channel-link-text) {
	color: var(--text-main);
}
body.inner-theme .contacts-editorial .contact-channel-row {
	color: var(--text-main);
	border-color: var(--theme-line);
}
body.inner-theme .contacts-editorial :is(.channel-tag, .channel-act-btn, .channel-icon-wrap) {
	background: var(--panel-raised);
	color: var(--theme-lime);
}
body.inner-theme .contacts-editorial .channel-copy-btn {
	color: var(--text-muted);
	border-color: var(--theme-line);
}
body.inner-theme .contacts-editorial :is(.form-input, .form-textarea) {
	background: #111510;
	color: var(--text-main);
	border-color: #637157;
}
body.inner-theme .contacts-editorial :is(.form-input, .form-textarea)::placeholder {
	color: #acb5a4;
}
body.inner-theme .contacts-editorial .picker-option > span {
	background: #111510;
	color: var(--text-main);
	border-color: #637157;
}
body.inner-theme .contacts-editorial .picker-option input:checked + span {
	background: var(--theme-lime);
	color: #18210e;
}
body.inner-theme .contacts-editorial .form-wrap > .btn {
	background: var(--theme-lime);
	color: #18210e;
}
body.inner-theme .contacts-editorial .form-note a {
	color: var(--theme-lime);
}
body.inner-theme .contacts-editorial .contact-card.mini {
	color: var(--text-main);
	border-color: var(--theme-line);
}
body.inner-theme .contacts-editorial .contact-card.mini :is(.eyebrow, .small, .small span) {
	color: var(--text-muted) !important;
}
body.inner-theme .contacts-editorial :is(.form-input, .form-textarea):focus {
	outline-color: var(--theme-lime);
}

body.inner-theme main .privacy-document {
	background: var(--panel-bg);
	color: var(--text-main);
	border: 1px solid var(--theme-line);
}
body.inner-theme main .privacy-document section {
	background: transparent;
	border-color: var(--theme-line);
}
body.inner-theme main .privacy-document h2 {
	color: var(--text-main);
}
body.inner-theme main .privacy-document p {
	color: var(--text-muted);
}
body.inner-theme main .privacy-document :is(.document-number, a) {
	color: var(--theme-lime);
}
body.inner-theme main .privacy-contact {
	background: var(--panel-raised);
	color: var(--text-main);
}
body.inner-theme main .privacy-contact > a {
	color: var(--theme-lime);
}
body.inner-theme main .cta {
	background: var(--theme-lilac);
	color: #21182d;
}
body.inner-theme main .cta :is(.lead, p, .eyebrow) {
	color: #30263e;
}
body.inner-theme main .cta .btn {
	background: #21182d;
	color: #f4f1ea;
}
