/* Central MA-Art token application. Dynamic values are emitted once by Design_System. */
:root {
	--ma-art-ink: var(--maart-color-text, #20302c);
	--ma-art-muted: var(--maart-color-secondary, #365c51);
	--ma-art-paper: var(--maart-color-content-background, #f7f4ee);
	--ma-art-accent: var(--maart-color-accent, #8b4f3f);
	--ma-art-green: var(--maart-color-dark-green, #26352f);
	--ma-art-line: var(--maart-color-border, #d8ddd9);
	--ma-art-neutral: var(--maart-color-neutral, #f6f4f1);
	--ma-art-mint: var(--maart-color-mint, #e5f1eb);
	--ma-art-sand: var(--maart-color-sand, #f1e7d8);
	--ma-art-rose: var(--maart-color-rose, #f3e3e5);
	--ma-art-focus-ring: var(--maart-color-focus, #951b81);
	--ma-art-shell: var(--maart-container-normal, 68rem);
	--ma-art-container-wide: var(--maart-container-wide, 92.5rem);
	--ma-art-radius-card: var(--maart-radius-card, 1rem);
	--ma-art-card-gap: var(--maart-card-gap, 1.5rem);
	--ma-art-shadow: var(--maart-shadow-card, 0 .5rem 1.8rem rgba(32,48,44,.08));
	--ma-art-page-gutter-active: var(--maart-page-gutter, var(--maart-gutter-desktop, 2.5rem));
	--ma-art-page-spacing-active: var(--maart-page-spacing, var(--maart-space-section-medium, 4rem));
}

html { font-size: 100%; }
body {
	color: var(--maart-color-text, #20302c);
	background: var(--maart-color-site-background, #fff);
	font-family: var(--maart-font-body-family, system-ui, sans-serif);
	font-size: var(--maart-font-body-size-desktop, 18px);
	font-weight: var(--maart-font-body-weight, 400);
	line-height: var(--maart-font-body-line-height, 1.65);
	letter-spacing: var(--maart-font-body-letter-spacing, 0em);
	text-transform: var(--maart-font-body-transform, none);
}

h1,h2,h3,h4,h5,h6 { color: var(--maart-color-heading, #17332f); overflow-wrap: break-word; }
h1,.ma-art-entry__title { font-family: var(--maart-font-h1-family, Georgia, serif); font-size: var(--maart-font-h1-size-desktop, 56px); font-weight: var(--maart-font-h1-weight, 600); line-height: var(--maart-font-h1-line-height, 1.08); letter-spacing: var(--maart-font-h1-letter-spacing, -.02em); text-transform: var(--maart-font-h1-transform, none); }
h2,.ma-art-module__title { font-family: var(--maart-font-h2-family, Georgia, serif); font-size: var(--maart-font-h2-size-desktop, 40px); font-weight: var(--maart-font-h2-weight, 600); line-height: var(--maart-font-h2-line-height, 1.15); letter-spacing: var(--maart-font-h2-letter-spacing, -.01em); text-transform: var(--maart-font-h2-transform, none); }
h3,.ma-art-module__card-title { font-family: var(--maart-font-h3-family, system-ui, sans-serif); font-size: var(--maart-font-h3-size-desktop, 26px); font-weight: var(--maart-font-h3-weight, 700); line-height: var(--maart-font-h3-line-height, 1.25); letter-spacing: var(--maart-font-h3-letter-spacing, 0em); text-transform: var(--maart-font-h3-transform, none); }
h4,h5,h6 { font-family: var(--maart-font-h4-h6-family, system-ui, sans-serif); font-size: var(--maart-font-h4-h6-size-desktop, 20px); font-weight: var(--maart-font-h4-h6-weight, 700); line-height: var(--maart-font-h4-h6-line-height, 1.3); letter-spacing: var(--maart-font-h4-h6-letter-spacing, 0em); text-transform: var(--maart-font-h4-h6-transform, none); }

a { color: var(--maart-color-link, #365c51); text-decoration: var(--maart-link-decoration, underline); text-underline-offset: .18em; }
a:hover,a:focus-visible { color: var(--maart-color-link-hover, #951b81); text-decoration: var(--maart-link-hover-decoration, underline); }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--maart-color-focus, #951b81); outline-offset: 3px; }

.ma-art-shell { width: min(calc(100% - (2 * var(--ma-art-page-gutter-active))), var(--maart-container-normal, 68rem)); }
.ma-art-layout { width: min(calc(100% - (2 * var(--ma-art-page-gutter-active))), var(--maart-container-normal, 68rem)); padding-block: var(--ma-art-page-spacing-active); }
.ma-art-layout--container-wide,.ma-art-layout-zone--a,.ma-art-layout-zone--c { width: min(calc(100% - (2 * var(--ma-art-page-gutter-active))), var(--maart-container-wide, 92.5rem)); max-width: var(--maart-site-max-width, 92.5rem); }
.ma-art-layout--container-full { width: calc(100% - (2 * var(--ma-art-page-gutter-active))); }
.ma-art-layout__grid { gap: var(--maart-content-sidebar-gap, 2.5rem); }
.ma-art-entry { background: var(--maart-color-content-background, transparent); }
@media (min-width:64rem) {
	.ma-art-layout--sidebar-right .ma-art-layout__grid { grid-template-columns: minmax(0,1fr) minmax(15rem,var(--maart-sidebar-width,21.25rem)); }
	.ma-art-layout--sidebar-left .ma-art-layout__grid { grid-template-columns: minmax(15rem,var(--maart-sidebar-width,21.25rem)) minmax(0,1fr); }
	.ma-art-layout--sidebar-both .ma-art-layout__grid { grid-template-columns: minmax(13rem,var(--maart-sidebar-width,21.25rem)) minmax(0,1fr) minmax(13rem,var(--maart-sidebar-width,21.25rem)); }
}

.ma-art-button,.wp-element-button,button:not(.ma-art-submenu-toggle):not(.ma-art-menu-toggle) {
	display: inline-flex; align-items: center; justify-content: center;
	padding: var(--maart-button-padding-y, 12px) var(--maart-button-padding-x, 22px);
	border: 1px solid var(--maart-button-border, #365c51); border-radius: var(--maart-button-radius, 999px);
	color: var(--maart-button-primary-text, #fff); background: var(--maart-button-primary-bg, #951b81);
	font-family: var(--maart-font-button-family, system-ui, sans-serif); font-size: var(--maart-font-button-size-desktop, 16px);
	font-weight: var(--maart-font-button-weight, 700); line-height: var(--maart-font-button-line-height, 1.2);
	letter-spacing: var(--maart-font-button-letter-spacing, .01em); text-transform: var(--maart-font-button-transform, none); text-decoration: none;
}
.ma-art-button:hover,.ma-art-button:focus-visible { color: var(--maart-button-primary-text, #fff); filter: brightness(.92); }
.ma-art-button--secondary,.ma-art-module--button_style-secondary .ma-art-button { color: var(--maart-button-secondary-text, #365c51); background: var(--maart-button-secondary-bg, #fff); }
.ma-art-module--button_style-subtle .ma-art-button { color: var(--maart-color-text, #20302c); background: var(--maart-button-subtle-bg, #f6f4f1); }

.ma-art-module { padding-block: var(--maart-space-section-medium, 4rem); }
.ma-art-module--spacing-none { padding-block: 0; }
.ma-art-module--spacing-small { padding-block: var(--maart-space-section-small, 2rem); }
.ma-art-module--spacing-medium { padding-block: var(--maart-space-section-medium, 4rem); }
.ma-art-module--spacing-large { padding-block: var(--maart-space-section-large, 6.5rem); }
.ma-art-module__cards { gap: var(--maart-card-gap, 1.5rem); }
.ma-art-module__card,.ma-art-card {
	padding: var(--maart-card-padding, 22px); border-color: var(--maart-card-border, #d8ddd9);
	border-radius: var(--maart-radius-card, 16px); background: var(--maart-card-background, #fff); box-shadow: var(--maart-shadow-card, none);
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.ma-art-module__card:hover { transform: translateY(calc(-1 * var(--maart-card-hover-move, 2px))); }
.ma-art-module__card>.ma-art-module__image { aspect-ratio: var(--maart-card-image-ratio, 16 / 10); border-radius: var(--maart-card-image-radius, 16px) var(--maart-card-image-radius, 16px) 0 0; }
.ma-art-module__eyebrow { font-family: var(--maart-font-eyebrow-family, system-ui, sans-serif); font-size: var(--maart-font-eyebrow-size-desktop, 13px); font-weight: var(--maart-font-eyebrow-weight, 800); line-height: var(--maart-font-eyebrow-line-height, 1.3); letter-spacing: var(--maart-font-eyebrow-letter-spacing, .13em); text-transform: var(--maart-font-eyebrow-transform, uppercase); }
.ma-art-module--shadow-none { box-shadow: none; }
.ma-art-module--shadow-soft { box-shadow: 0 .5rem 1.8rem rgba(32,48,44,.08); }
.ma-art-module--shadow-medium { box-shadow: 0 .8rem 2.4rem rgba(32,48,44,.14); }
.ma-art-module--shadow-strong { box-shadow: 0 1rem 3rem rgba(32,48,44,.22); }
.ma-art-module--title_typography-display .ma-art-module__title { font-family: var(--maart-font-display-family, Georgia, serif); }
.ma-art-module--title_typography-heading .ma-art-module__title { font-family: var(--maart-font-h2-family, Georgia, serif); }
.ma-art-module--title_typography-body .ma-art-module__title { font-family: var(--maart-font-body-family, system-ui, sans-serif); }
.ma-art-module--overlay-none { --maart-module-overlay: 0%; }
.ma-art-module--overlay-light { --maart-module-overlay: 25%; }
.ma-art-module--overlay-medium { --maart-module-overlay: 50%; }
.ma-art-module--overlay-strong { --maart-module-overlay: 72%; }
.ma-art-module--overlay-light .ma-art-slide::after,.ma-art-module--overlay-medium .ma-art-slide::after,.ma-art-module--overlay-strong .ma-art-slide::after,.ma-art-module--overlay-none .ma-art-slide::after { opacity: var(--maart-module-overlay); }

.ma-art-primary-navigation__inner { min-height: var(--maart-navigation-height, 60px); }
.ma-art-primary-menu { color: var(--maart-navigation-color, #20302c); font-family: var(--maart-font-navigation-family, system-ui, sans-serif); font-size: var(--maart-font-navigation-size-desktop, 15px); font-weight: var(--maart-font-navigation-weight, 600); line-height: var(--maart-font-navigation-line-height, 1.35); letter-spacing: var(--maart-font-navigation-letter-spacing, .01em); text-transform: var(--maart-font-navigation-transform, none); }
.ma-art-primary-menu>li>a:hover,.ma-art-primary-menu>li>a:focus-visible { background: var(--maart-navigation-hover, #f1eee7); }
.ma-art-primary-menu>.current-menu-item>a,.ma-art-primary-menu>.current-menu-ancestor>a { color: var(--maart-navigation-active, #365c51); }
.ma-art-primary-menu .sub-menu,.ma-art-navigation-search form { background: var(--maart-dropdown-background, #fff); }
body.ma-art-navigation-normal .ma-art-primary-navigation { position: relative; top: auto; }

.ma-art-sidebar { color: var(--maart-sidebar-text, #20302c); font-family: var(--maart-font-sidebar-family, system-ui, sans-serif); font-size: var(--maart-font-sidebar-size-desktop, 16px); line-height: var(--maart-font-sidebar-line-height, 1.55); }
.ma-art-sidebar a { color: var(--maart-sidebar-link, #365c51); }
.ma-art-sidebar :is(h2,h3,h4) { font-family: var(--maart-font-sidebar-family, system-ui, sans-serif); font-size: calc(var(--maart-font-sidebar-size-desktop, 16px) * 1.2); line-height: 1.3; }
.ma-art-sidebar .ma-art-widget { border-radius: var(--maart-sidebar-radius, 16px); background: var(--maart-sidebar-background, #fff); box-shadow: var(--maart-sidebar-shadow, none); }
.ma-art-sidebar .ma-art-widget+.ma-art-widget { margin-top: var(--maart-sidebar-widget-gap, 16px); }

.ma-art-slider,.ma-art-hero-slide { border-radius: var(--maart-slider-radius, 22px); }
.ma-art-slider--main .ma-art-slide,.ma-art-slider--layout-hero .ma-art-slide { min-height: var(--maart-slider-min-height, 280px); max-height: var(--maart-slider-max-height, 620px); aspect-ratio: var(--maart-slider-ratio, 12 / 5); }
.ma-art-slider--main .ma-art-slide::after,.ma-art-slider--layout-hero .ma-art-slide::after { opacity: var(--maart-slider-overlay, 55%); }
.ma-art-slider__title { font-family: var(--maart-font-display-family, Georgia, serif); }

.ma-art-footer { color: var(--maart-footer-text-color, #fff); background: var(--maart-color-footer-background, #26352f); font-family: var(--maart-font-footer-family, system-ui, sans-serif); font-size: var(--maart-font-footer-size-desktop, 16px); line-height: var(--maart-font-footer-line-height, 1.55); }
.ma-art-footer__column h2 { color: var(--maart-footer-heading-color, #f3ede7); font-family: var(--maart-font-footer-family, system-ui, sans-serif); font-size: calc(var(--maart-font-footer-size-desktop, 16px) * 1.25); }
.ma-art-footer a { color: var(--maart-footer-link-color, #fff); }
.ma-art-footer a:hover,.ma-art-footer a:focus-visible { color: var(--maart-footer-link-hover-color, #dccfd9); }
.ma-art-footer__legal { color: var(--maart-footer-copyright-color, #f3ede7); border-color: var(--maart-footer-border-color, rgba(255,255,255,.22)); }

@media (max-width:63.99rem) {
	:root { --ma-art-page-gutter-active: var(--maart-page-gutter, var(--maart-gutter-tablet, 24px)); }
	body { font-size: var(--maart-font-body-size-tablet, 18px); }
	h1,.ma-art-entry__title { font-size: var(--maart-font-h1-size-tablet, 46px); }
	h2,.ma-art-module__title { font-size: var(--maart-font-h2-size-tablet, 35px); }
	h3,.ma-art-module__card-title { font-size: var(--maart-font-h3-size-tablet, 24px); }
	h4,h5,h6 { font-size: var(--maart-font-h4-h6-size-tablet, 19px); }
}
@media (max-width:42.99rem) {
	:root { --ma-art-page-gutter-active: var(--maart-page-gutter, var(--maart-gutter-mobile, 16px)); }
	body { font-size: var(--maart-font-body-size-mobile, 17px); }
	h1,.ma-art-entry__title { font-size: var(--maart-font-h1-size-mobile, 38px); }
	h2,.ma-art-module__title { font-size: var(--maart-font-h2-size-mobile, 31px); }
	h3,.ma-art-module__card-title { font-size: var(--maart-font-h3-size-mobile, 22px); }
	h4,h5,h6 { font-size: var(--maart-font-h4-h6-size-mobile, 18px); }
}
@media (prefers-reduced-motion: reduce) { .ma-art-module__card { transition: none; } .ma-art-module__card:hover { transform: none; } }
/* Stored topic-card variants must win over the inherited global white card surface. */
.ma-art-module__cards--topic-cards{align-items:stretch}
.ma-art-module__cards--topic-cards .ma-art-module__card{height:100%}
.ma-art-module__cards--topic-cards .ma-art-module__card--mint{background:var(--maart-color-mint,#e5f1eb)}
.ma-art-module__cards--topic-cards .ma-art-module__card--sand{background:var(--maart-color-sand,#f1e7d8)}
.ma-art-module__cards--topic-cards .ma-art-module__card--rose{background:var(--maart-color-rose,#f3e3e5)}
.ma-art-module__cards--topic-cards .ma-art-module__card--neutral{background:var(--maart-color-neutral,#f6f4f1)}
.ma-art-module__cards--topic-cards .ma-art-module__card-actions{margin-top:auto}
.ma-art-shortcode-module__output{min-width:0;margin-top:1.5rem}
.ma-art-shortcode-module__admin-notice{padding:1rem;border:1px solid var(--maart-color-border,#d8ddd9);border-radius:var(--maart-radius-card,16px);background:var(--maart-color-neutral,#f6f4f1)}
/* Left-aligned closing CTA variant: opt-in via the portable presentation token. */
.ma-art-module--cta.ma-art-module--presentation-left{
	box-sizing:border-box;
	min-width:0;
	min-height:0;
	padding-block:0;
	padding-inline:0;
	text-align:left;
}
.ma-art-module--cta.ma-art-module--presentation-left>.ma-art-module__inner{
	box-sizing:border-box;
	width:min(calc(100% - 2rem),calc(47.5rem + var(--ma-art-module-padding-mobile,32px) + var(--ma-art-module-padding-mobile,32px)));
	max-width:none;
	min-width:0;
	min-height:0;
	margin-inline:auto;
	padding:var(--ma-art-module-padding-mobile,32px);
	overflow-wrap:anywhere;
}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-module__eyebrow{margin:0 0 .75rem;color:var(--ma-art-sand,#f1e7d8)}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-module__title{max-width:20ch;margin:0 0 1.25rem;color:var(--ma-art-white,#fff);text-wrap:balance}
.ma-art-module--cta.ma-art-module--presentation-left>.ma-art-module__inner>p:not(.ma-art-module__eyebrow):not(.ma-art-module__actions){max-width:47.5rem;margin:0;color:var(--ma-art-white,#fff);line-height:1.65}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-module__actions{justify-content:flex-start;margin-top:1.75rem}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-button{border-color:var(--ma-art-sand,#f1e7d8);color:var(--ma-art-aubergine,#563447);background:var(--ma-art-sand,#f1e7d8)}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-button:hover{border-color:var(--ma-art-rose,#f3e3e5);color:var(--ma-art-aubergine,#563447);background:var(--ma-art-rose,#f3e3e5);filter:none}
.ma-art-module--cta.ma-art-module--presentation-left .ma-art-button:focus-visible{border-color:var(--ma-art-white,#fff);color:var(--ma-art-aubergine,#563447);background:var(--ma-art-white,#fff);filter:none;outline:3px solid var(--ma-art-white,#fff);outline-offset:3px}
@media(min-width:40rem){
	.ma-art-module--cta.ma-art-module--presentation-left>.ma-art-module__inner{width:min(calc(100% - 2rem),calc(47.5rem + var(--ma-art-module-padding-tablet,40px) + var(--ma-art-module-padding-tablet,40px)));padding:var(--ma-art-module-padding-tablet,40px)}
}
@media(min-width:64rem){
	.ma-art-module--cta.ma-art-module--presentation-left>.ma-art-module__inner{width:min(calc(100% - 2rem),calc(47.5rem + var(--ma-art-module-padding-desktop,56px) + var(--ma-art-module-padding-desktop,56px)));padding:var(--ma-art-module-padding-desktop,56px)}
}
