:root {
	--jda-color-dark: #111111;
	--jda-color-dark-soft: #181818;
	--jda-color-dark-background: #111111;
	--jda-color-gold: #c9974a;
	--jda-color-gold-dark: #9d7130;
	--jda-color-ivory: #f7f3ec;
	--jda-color-white: #ffffff;
	--jda-color-surface: #ffffff;
	--jda-color-text: #3d3a36;
	--jda-color-muted: #77716a;
	--jda-color-border: #ddd5c9;
	--jda-color-card: #ffffff;
	--jda-color-heading: #111111;
	--jda-color-link: #9d7130;
	--jda-color-link-hover: #111111;
	--jda-color-form-background: #ffffff;
	--jda-color-form-text: #3d3a36;
	--jda-header-background: #111111;
	--jda-header-text: #ffffff;
	--jda-header-active: #c9974a;
	--jda-hero-overlay: #111111;
	--jda-hero-heading: #ffffff;
	--jda-hero-text: #e5dfd6;
	--jda-button-primary-bg: #c9974a;
	--jda-button-primary-text: #111111;
	--jda-button-secondary-bg: #111111;
	--jda-button-secondary-text: #ffffff;
	--jda-footer-background: #111111;
	--jda-footer-heading: #ffffff;
	--jda-footer-text: #c9c1b8;
	--jda-footer-link: #e6bd7c;
	--jda-mobile-menu-background: #181818;
	--jda-font-heading: Georgia, 'Times New Roman', serif;
	--jda-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--jda-heading-weight: 500;
	--jda-body-weight: 400;
	--jda-base-font-size: 16px;
	--jda-title-letter-spacing: 0;
	--jda-tagline-letter-spacing: 0.2px;
	--jda-logo-width-desktop: 180px;
	--jda-logo-width-tablet: 160px;
	--jda-logo-width-mobile: 130px;
	--jda-logo-max-height: 72px;
	--jda-h1-size: clamp(2.5rem, 7vw, 5.2rem);
	--jda-h2-size: clamp(2rem, 4vw, 3.4rem);
	--jda-h3-size: clamp(1.35rem, 2vw, 1.8rem);
	--jda-container: 75rem;
	--jda-content: 47.5rem;
	--jda-radius: 0.35rem;
	--jda-shadow: 0 1rem 2.5rem rgba(17, 17, 17, 0.08);
	--jda-space-1: 0.5rem;
	--jda-space-2: 1rem;
	--jda-space-3: 1.5rem;
	--jda-space-4: 2rem;
	--jda-space-5: 3rem;
	--jda-space-6: 5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--jda-color-ivory);
	color: var(--jda-color-text);
	font-family: var(--jda-font-body);
	font-size: var(--jda-base-font-size);
	font-weight: var(--jda-body-weight);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--jda-color-link); text-underline-offset: 0.2em; }
a:hover { color: var(--jda-color-link-hover); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--jda-color-gold); outline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	color: var(--jda-color-heading);
	font-family: var(--jda-font-heading);
	font-weight: var(--jda-heading-weight);
	line-height: 1.12;
}
h1 { font-size: var(--jda-h1-size); }
h2 { font-size: var(--jda-h2-size); }
h3 { font-size: var(--jda-h3-size); }

.jda-container { width: min(calc(100% - 2rem), var(--jda-container)); margin-inline: auto; }
.jda-content-area { width: min(100%, var(--jda-content)); padding-block: var(--jda-space-5); }
.jda-section { padding-block: var(--jda-space-5); }
.jda-section--secondary { background: var(--jda-color-surface); }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
	padding: 0.75rem 1rem;
	background: var(--jda-color-white);
	color: var(--jda-color-dark);
	box-shadow: var(--jda-shadow);
}

.site-header { background: var(--jda-header-background); color: var(--jda-header-text); }
.site-header__inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--jda-space-3); }
.site-branding { display: flex; align-items: center; gap: 0.75rem; min-width: max-content; }
.site-branding__text { display: flex; flex-direction: column; }
.site-branding--mobile { display: none; }
.custom-logo-link { display: block; flex: 0 0 auto; }
.custom-logo, .jda-brand-logo { width: min(var(--jda-logo-width-desktop), 100%); max-height: var(--jda-logo-max-height); object-fit: contain; }
.site-title { color: var(--jda-header-text); font-family: var(--jda-font-heading); font-size: 1.45rem; font-weight: var(--jda-heading-weight); letter-spacing: var(--jda-title-letter-spacing); text-decoration: none; }
.site-description { margin: 0; color: var(--jda-header-text); opacity: 0.72; font-size: 0.75rem; letter-spacing: var(--jda-tagline-letter-spacing); }
.jda-brand-initials { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--jda-header-text); font-family: var(--jda-font-heading); font-weight: 700; text-decoration: none; }
.main-navigation ul { display: flex; align-items: center; gap: clamp(0.8rem, 2vw, 1.6rem); margin: 0; padding: 0; list-style: none; }
.main-navigation a { color: var(--jda-header-text); font-size: 0.92rem; text-decoration: none; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: var(--jda-header-active); }
.menu-toggle { display: none; border: 1px solid rgba(255,255,255,0.35); border-radius: var(--jda-radius); background: transparent; color: var(--jda-header-text); padding: 0.55rem 0.85rem; }

.jda-hero { min-height: clamp(31rem, 72vh, 47rem); display: grid; align-items: center; background: linear-gradient(105deg, var(--jda-hero-overlay) 0%, var(--jda-color-dark-soft) 100%); color: var(--jda-hero-text); }
.jda-hero__inner { padding-block: var(--jda-space-6); }
.jda-hero__content { max-width: 46rem; }
.jda-hero h1 { color: var(--jda-hero-heading); margin-bottom: var(--jda-space-2); }
.jda-hero__lead { max-width: 40rem; color: var(--jda-hero-text); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.jda-eyebrow { color: var(--jda-color-gold); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.jda-button-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: var(--jda-space-4); }
.jda-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.75rem 1.25rem; border: 1px solid var(--jda-button-primary-bg); border-radius: var(--jda-radius); background: var(--jda-button-primary-bg); color: var(--jda-button-primary-text); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.jda-button:hover { background: var(--jda-color-white); border-color: var(--jda-color-white); color: var(--jda-color-dark); }
.jda-button--outline { border-color: var(--jda-button-secondary-text); background: var(--jda-button-secondary-bg); color: var(--jda-button-secondary-text); }

.jda-page-hero { padding-block: clamp(4rem, 9vw, 7rem); background: var(--jda-color-dark-background); color: var(--jda-color-white); }
.jda-page-hero h1 { margin: 0; color: var(--jda-color-white); }
.jda-page-hero__intro { max-width: 42rem; margin-top: var(--jda-space-2); color: rgba(255,255,255,0.75); }
.page-header { padding-block: var(--jda-space-5) var(--jda-space-3); }

.jda-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--jda-space-3); padding-bottom: var(--jda-space-6); }
.jda-card { overflow: hidden; background: var(--jda-color-card); border: 1px solid var(--jda-color-border); border-radius: var(--jda-radius); box-shadow: var(--jda-shadow); }
.jda-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.jda-card__media img { width: 100%; height: 100%; object-fit: cover; }
.jda-card__body { padding: var(--jda-space-3); }
.jda-card .entry-title { font-size: 1.65rem; }
.jda-card .entry-title a { color: inherit; text-decoration: none; }
.entry-meta { color: var(--jda-color-muted); font-size: 0.82rem; }
.entry-content > * { max-width: 100%; }
.entry-content > .alignwide { width: min(100vw - 2rem, var(--jda-container)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

input[type='text'], input[type='email'], input[type='url'], input[type='tel'], input[type='password'], input[type='search'], input[type='number'], select, textarea {
	width: 100%; max-width: 100%; padding: 0.75rem 0.85rem; border: 1px solid var(--jda-color-border); border-radius: var(--jda-radius); background: var(--jda-color-form-background); color: var(--jda-color-form-text);
}
button, input[type='submit'] { cursor: pointer; padding: 0.7rem 1rem; border: 1px solid var(--jda-button-primary-bg); border-radius: var(--jda-radius); background: var(--jda-button-primary-bg); color: var(--jda-button-primary-text); font-weight: 700; }

.comments-area { margin-top: var(--jda-space-5); }
.comment-list { padding-left: 1.25rem; }
.jda-empty-state { padding-block: var(--jda-space-6); text-align: center; }
.widget { margin-bottom: var(--jda-space-3); }

.site-footer { padding-top: var(--jda-space-5); background: var(--jda-footer-background); color: var(--jda-footer-text); }
.site-footer__inner { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--jda-space-4); }
.site-footer strong, .site-footer h2, .site-footer .site-title { color: var(--jda-footer-heading); }
.site-footer .site-description { color: var(--jda-footer-text); opacity: 1; }
.footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.footer-navigation a, .site-footer a { color: var(--jda-footer-link); }
.site-info { margin-top: var(--jda-space-4); padding-block: var(--jda-space-2); border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.82rem; }

@media (max-width: 56rem) {
	.site-branding--header { display: none; }
	.site-branding--mobile { display: flex; }
	.site-branding--mobile .jda-brand-logo { width: min(var(--jda-logo-width-tablet), 100%); }
	.menu-toggle { display: inline-flex; }
	.main-navigation { display: none; position: absolute; inset: 5rem 1rem auto; z-index: 100; padding: 1rem; background: var(--jda-mobile-menu-background); border: 1px solid rgba(255,255,255,0.15); box-shadow: var(--jda-shadow); }
	.main-navigation.is-open { display: block; }
	.main-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
	.main-navigation a { display: block; padding: 0.75rem; }
	.jda-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 40rem) {
	.site-branding--mobile .jda-brand-logo { width: min(var(--jda-logo-width-mobile), 100%); }
	:root { --jda-space-6: 3.5rem; }
	.jda-container { width: min(calc(100% - 1.25rem), var(--jda-container)); }
	.jda-post-grid, .site-footer__inner { grid-template-columns: 1fr; }
	.jda-button-row { align-items: stretch; flex-direction: column; }
	.jda-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Version 1.3.0: Header and Navigation Builder */
.jda-announcement{position:relative;z-index:1002;background:var(--jda-announcement-background,#4a1024);color:#fff;font-size:.82rem}.jda-announcement[hidden]{display:none}.jda-announcement__inner{display:flex;min-height:2.2rem;align-items:center;justify-content:center;gap:1rem}.jda-announcement p{margin:0;text-align:center}.jda-announcement a{color:#f2cf94;font-weight:700}.jda-announcement__dismiss{position:absolute;right:max(1rem,calc((100% - var(--jda-container))/2));display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;background:transparent;color:#fff;font-size:1.25rem;line-height:1}.site-header{position:relative;z-index:1000;width:100%;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.site-header__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"branding navigation actions";gap:clamp(.85rem,2vw,1.7rem);min-height:5rem}.site-header__branding{grid-area:branding;display:flex;align-items:center;min-width:0}.main-navigation{grid-area:navigation;min-width:0}.main-navigation__inner{display:flex;align-items:center;justify-content:center;min-width:0}.site-header__actions{grid-area:actions;display:flex;align-items:center}.main-navigation__mobile-actions{display:none}.jda-header-actions{display:flex;align-items:center;gap:.55rem;min-width:0}.jda-header-action{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:var(--jda-radius);color:var(--jda-header-text);font-size:.78rem;font-weight:700;line-height:1.15;text-decoration:none;white-space:nowrap}.jda-header-action:hover{color:var(--jda-header-active)}.jda-header-action--contact{padding-inline:.45rem;font-weight:500}.jda-header-action--student{border-color:color-mix(in srgb,var(--jda-header-text) 45%,transparent)}.jda-header-action--booking{border-color:var(--jda-button-primary-bg);background:var(--jda-button-primary-bg);color:var(--jda-button-primary-text)}.jda-header-action--booking:hover{border-color:#fff;background:#fff;color:#111}.main-navigation ul{flex-wrap:wrap;justify-content:center;gap:clamp(.65rem,1.4vw,1.25rem)}.main-navigation li{position:relative}.main-navigation a{position:relative;display:inline-flex;min-height:2.8rem;align-items:center;padding:.25rem 0;font-weight:600;white-space:nowrap}.main-navigation .sub-menu{position:absolute;top:100%;left:-1rem;z-index:1010;display:none;width:max-content;min-width:13rem;flex-direction:column;align-items:stretch;gap:0;padding:.55rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--jda-radius);background:var(--jda-mobile-menu-background);box-shadow:var(--jda-shadow)}.main-navigation .sub-menu a{display:flex;min-height:2.6rem;padding:.55rem .7rem;white-space:normal}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu,.main-navigation li.is-submenu-open>.sub-menu{display:flex}.submenu-toggle{display:none;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:0;background:transparent;color:var(--jda-header-text)}.submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.submenu-toggle span{display:block;transition:transform .2s ease}.jda-header-active-underline .main-navigation .current-menu-item>a::after,.jda-header-active-underline .main-navigation .current-menu-ancestor>a::after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--jda-header-active);content:""}.jda-header-active-gold_text .main-navigation .current-menu-item>a,.jda-header-active-gold_text .main-navigation .current-menu-ancestor>a{color:var(--jda-header-active)}.jda-header-active-pill .main-navigation .current-menu-item>a,.jda-header-active-pill .main-navigation .current-menu-ancestor>a{padding-inline:.75rem;border-radius:999px;background:color-mix(in srgb,var(--jda-header-active) 20%,transparent);color:var(--jda-header-active)}.is-jda-sticky-header{position:sticky;top:0}.admin-bar .is-jda-sticky-header{top:32px}.is-jda-sticky-header.is-scrolled{background:var(--jda-header-background);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12)}.is-jda-transparent-header{position:absolute;top:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.admin-bar .is-jda-transparent-header{top:32px}.jda-has-announcement .is-jda-transparent-header{top:2.2rem}.admin-bar.jda-has-announcement .is-jda-transparent-header{top:calc(32px + 2.2rem)}.is-jda-transparent-header.is-scrolled{position:fixed;top:0;background:var(--jda-header-background)}.admin-bar .is-jda-transparent-header.is-scrolled{top:32px}.jda-header-layout-logo_left_menu_right .main-navigation__inner{justify-content:flex-end}.jda-header-layout-centered_logo_navigation_below .site-header__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"blank branding actions" "navigation navigation navigation";padding-block:.65rem}.jda-header-layout-centered_logo_navigation_below .site-header__branding{justify-content:center}.jda-header-layout-centered_logo_navigation_below .main-navigation{grid-area:navigation}.jda-header-layout-centered_logo_navigation_below .site-header__actions{justify-content:flex-end}.jda-header-layout-minimal_transparent .site-header__inner{min-height:4.5rem}.jda-header-layout-minimal_transparent .site-description{display:none}.jda-header-layout-compact .site-header__inner{min-height:4rem}.jda-header-layout-compact .jda-brand-logo{max-height:min(52px,var(--jda-logo-max-height))}.jda-header-layout-compact .site-description,.jda-header-layout-compact .jda-header-action--contact{display:none}.menu-toggle{grid-area:toggle;align-items:center;gap:.55rem;min-height:2.75rem}.menu-toggle__icon{display:grid;width:1.25rem;gap:4px}.menu-toggle__icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child{transform:translateY(-6px) rotate(-45deg)}.jda-mobile-menu-overlay{position:fixed;inset:0;z-index:998;display:none;background:rgba(0,0,0,.58);opacity:0}.jda-mobile-menu-overlay.is-visible{display:block;opacity:1}.jda-menu-is-open{overflow:hidden}.jda-announcement--mobile{display:none}

.is-jda-mobile-header .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"branding toggle";min-height:4.5rem;gap:.75rem}.is-jda-mobile-header .site-branding--header{display:none}.is-jda-mobile-header .site-branding--mobile{display:flex;min-width:0;max-width:100%}.is-jda-mobile-header .site-branding--mobile .custom-logo-link,.is-jda-mobile-header .site-branding--mobile .site-branding__text{min-width:0;max-width:100%}.is-jda-mobile-header .site-branding--mobile .jda-brand-logo{width:min(var(--jda-logo-width-tablet),100%)}.is-jda-mobile-header .menu-toggle{display:inline-flex;grid-area:toggle;justify-self:end}.is-jda-mobile-header .site-header__actions{display:none}.is-jda-mobile-header .main-navigation{position:fixed;z-index:1001;display:block;overflow:auto;visibility:hidden;opacity:0;background:var(--jda-mobile-menu-background);color:var(--jda-header-text);transition:transform .25s ease,opacity .2s ease,visibility .2s ease}.is-jda-mobile-header .main-navigation__inner{display:block;padding:1rem}.is-jda-mobile-header .main-navigation.is-open{visibility:visible;opacity:1}.is-jda-mobile-header .main-navigation ul{display:flex;align-items:stretch;flex-direction:column;gap:0}.is-jda-mobile-header .main-navigation li{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid rgba(255,255,255,.12)}.is-jda-mobile-header .main-navigation li>a{min-width:0;padding:.75rem .4rem;white-space:normal}.is-jda-mobile-header .main-navigation .sub-menu{position:static;grid-column:1/-1;display:none;width:100%;min-width:0;padding:0 0 .6rem .8rem;border:0;background:transparent;box-shadow:none}.is-jda-mobile-header .main-navigation .is-submenu-open>.sub-menu{display:flex}.is-jda-mobile-header .submenu-toggle{display:grid;align-self:start;margin-top:.3rem}.is-jda-mobile-header .main-navigation__mobile-actions{display:block;padding-top:1rem}.is-jda-mobile-header .main-navigation__mobile-actions .jda-header-actions{align-items:stretch;flex-direction:column}.is-jda-mobile-header .main-navigation__mobile-actions .jda-header-action{width:100%}.is-jda-mobile-header .jda-mobile-nav-drawer .main-navigation{top:0;right:0;bottom:0;width:min(88vw,24rem);transform:translateX(102%);padding-top:max(1rem,env(safe-area-inset-top))}.is-jda-mobile-header .jda-mobile-nav-drawer .main-navigation.is-open{transform:translateX(0)}.is-jda-mobile-header .jda-mobile-nav-dropdown .main-navigation{top:var(--jda-mobile-header-top,4.5rem);right:.75rem;left:.75rem;max-height:calc(100vh - var(--jda-mobile-header-top,4.5rem) - 1rem);border:1px solid rgba(255,255,255,.15);border-radius:var(--jda-radius);box-shadow:var(--jda-shadow);transform:translateY(-.5rem)}.is-jda-mobile-header .jda-mobile-nav-dropdown .main-navigation.is-open{transform:translateY(0)}.is-jda-mobile-header .jda-header-active-underline .main-navigation .current-menu-item>a::after{right:auto;bottom:.5rem;width:2.5rem}.is-jda-mobile-header .jda-header-layout-centered_logo_navigation_below .site-header__inner{grid-template-areas:"branding toggle";padding-block:0}.is-jda-mobile-header .jda-header-layout-centered_logo_navigation_below .site-header__branding{justify-content:flex-start}.is-jda-mobile-header .jda-announcement--desktop{display:none}.is-jda-mobile-header .jda-announcement--mobile{display:block}

@media(max-width:56rem){html:not(.is-jda-mobile-header) .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"branding toggle"}html:not(.is-jda-mobile-header) .site-branding--header{display:none}html:not(.is-jda-mobile-header) .site-branding--mobile{display:flex}html:not(.is-jda-mobile-header) .menu-toggle{display:inline-flex}html:not(.is-jda-mobile-header) .site-header__actions{display:none}html:not(.is-jda-mobile-header) .main-navigation{display:none}.jda-header-action__label{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.jda-announcement__inner{padding-inline:2.5rem}.jda-announcement__dismiss{right:.4rem}}@media(max-width:782px){.admin-bar .is-jda-sticky-header,.admin-bar .is-jda-transparent-header.is-scrolled{top:46px}.admin-bar .is-jda-transparent-header{top:46px}.admin-bar.jda-has-announcement .is-jda-transparent-header{top:calc(46px + 2.2rem)}}@media(max-width:40rem){.is-jda-mobile-header .site-branding--mobile .jda-brand-logo{width:min(var(--jda-logo-width-mobile),100%)}.menu-toggle__label{display:none}.jda-announcement{font-size:.74rem}.jda-announcement__inner{min-height:2.5rem}.jda-announcement p{line-height:1.25}.jda-has-announcement .is-jda-transparent-header{top:2.5rem}.admin-bar.jda-has-announcement .is-jda-transparent-header{top:calc(46px + 2.5rem)}}@supports not (color:color-mix(in srgb,#000 10%,transparent)){.jda-header-action--student{border-color:rgba(255,255,255,.4)}.jda-header-active-pill .main-navigation .current-menu-item>a{background:rgba(201,151,74,.18)}}
.mobile-menu-close{display:none}.is-jda-mobile-header .mobile-menu-close{display:grid;width:2.75rem;height:2.75rem;place-items:center;margin:0 0 .5rem auto;padding:0;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--jda-header-text);font-size:1.5rem}.is-jda-mobile-header .jda-mobile-nav-dropdown .mobile-menu-close{display:none}
.jda-header:not(.jda-header-has-navigation):not(.jda-header-has-actions) .menu-toggle,.site-header:not(.jda-header-has-navigation):not(.jda-header-has-actions) .menu-toggle{display:none}.is-jda-mobile-header .site-header:not(.jda-header-has-navigation):not(.jda-header-has-actions) .menu-toggle{display:none}html:not(.is-jda-mobile-header) .jda-announcement-visibility-mobile .is-jda-transparent-header{top:0}.admin-bar:not(.is-jda-mobile-header) .jda-announcement-visibility-mobile .is-jda-transparent-header{top:32px}.is-jda-mobile-header .jda-announcement-visibility-desktop .is-jda-transparent-header{top:0}.is-jda-mobile-header .admin-bar.jda-announcement-visibility-desktop .is-jda-transparent-header{top:46px}

/* Version 1.4.0: Footer Builder and Contact Identity. */
.site-footer{padding:0;background:var(--jda-footer-background);color:var(--jda-footer-text)}.site-footer a{color:var(--jda-footer-link)}.site-footer a:hover{color:var(--jda-footer-link-hover)}.site-footer strong,.site-footer h2,.site-footer h3,.site-footer .site-title{color:var(--jda-footer-heading)}.jda-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(3rem,6vw,5rem)}.is-jda-footer-compact .jda-footer-columns{padding-block:2rem}.jda-footer-layout-two_columns .jda-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-footer-layout-three_columns .jda-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.jda-footer-layout-logo_navigation .jda-footer-columns{grid-template-columns:minmax(15rem,1.7fr) repeat(3,minmax(8rem,.75fr))}.jda-footer-column{min-width:0}.jda-footer-heading{margin:0 0 1rem;font-family:var(--jda-font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-footer .site-branding--footer{align-items:flex-start;flex-direction:column;min-width:0}.site-footer .site-branding--footer .custom-logo-link{max-width:100%}.site-footer .site-branding--footer .jda-brand-logo{width:min(var(--jda-logo-width-desktop),100%)}.site-footer .site-branding--footer .site-title{font-size:1.45rem}.site-footer .site-description--footer{max-width:20rem;margin-top:.8rem;line-height:1.65}.footer-navigation ul,.jda-footer-contact,.jda-footer-social ul,.jda-footer-legal ul{margin:0;padding:0;list-style:none}.footer-navigation li+li,.jda-footer-contact li+li{margin-top:.5rem}.footer-navigation a{display:inline-flex;padding-block:.15rem;text-decoration:none}.jda-footer-contact{display:grid;gap:.15rem}.jda-footer-contact li{overflow-wrap:anywhere}.jda-footer-contact a{text-decoration:none}.jda-footer-social{margin-top:1.25rem}.jda-footer-social ul{display:flex;flex-wrap:wrap;gap:.55rem}.jda-footer-column-type-social .jda-footer-social ul{display:grid;gap:.55rem}.jda-footer-social a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.jda-social-mark{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--jda-footer-border);border-radius:50%;background:var(--jda-footer-surface);color:var(--jda-footer-heading);font-size:.7rem;font-weight:800}.jda-footer-newsletter p{margin-top:0}.jda-footer-newsletter__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.jda-footer-newsletter input{min-width:0;border-color:var(--jda-footer-border);background:var(--jda-footer-surface);color:var(--jda-footer-heading)}.jda-footer-newsletter button{border-color:var(--jda-footer-button-bg);background:var(--jda-footer-button-bg);color:var(--jda-footer-button-text);white-space:nowrap}.jda-footer-newsletter button:hover{filter:brightness(1.08)}.jda-footer-custom-column>*:first-child,.jda-footer-custom-text>*:first-child{margin-top:0}.jda-footer-custom-column>*:last-child,.jda-footer-custom-text>*:last-child{margin-bottom:0}.jda-footer-minimal-brand{display:flex;justify-content:center;padding:2rem 1rem;text-align:center}.jda-footer-minimal-brand .site-branding--footer{align-items:center}.jda-footer-bottom{border-top:1px solid var(--jda-footer-border);background:color-mix(in srgb,var(--jda-footer-background) 90%,#000)}.jda-footer-bottom__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding-block:1rem;font-size:.8rem}.jda-footer-legal ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.jda-footer-legal a{text-decoration:none}.jda-footer-custom-text{grid-column:1/-1;color:var(--jda-footer-text);font-size:.76rem}.jda-footer-no-top .jda-footer-bottom{border-top:0}.jda-footer-no-bottom .jda-footer-columns{padding-bottom:clamp(3rem,6vw,5rem)}
@media(max-width:64rem){.jda-footer-columns,.jda-footer-layout-four_columns .jda-footer-columns,.jda-footer-layout-logo_navigation .jda-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.jda-footer-columns,.jda-footer-layout-two_columns .jda-footer-columns,.jda-footer-layout-three_columns .jda-footer-columns,.jda-footer-layout-four_columns .jda-footer-columns,.jda-footer-layout-logo_navigation .jda-footer-columns{grid-template-columns:1fr;padding-block:2.5rem}.jda-footer-column{order:var(--jda-footer-mobile-order)}.site-footer .site-branding--footer .jda-brand-logo{width:min(var(--jda-logo-width-mobile),100%)}.jda-footer-newsletter__row{grid-template-columns:1fr}.jda-footer-bottom__inner{grid-template-columns:1fr}.jda-footer-legal ul{justify-content:flex-start}.jda-footer-custom-text{grid-column:auto}}
@supports not (background:color-mix(in srgb,#000 90%,#fff)){.jda-footer-bottom{background:var(--jda-footer-background)}}
.jda-footer-legacy-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;padding-block:2rem;border-top:1px solid var(--jda-footer-border)}.jda-footer-legacy-widgets .widget{margin:0}.jda-footer-legacy-widgets .widget-title{font-size:1rem}

/* Version 1.5.0: clean homepage builder */
.site-main--home{overflow:hidden}.jda-home-section{position:relative;padding-block:clamp(4.5rem,8vw,7.5rem);overflow:hidden}.jda-home-section .jda-button-row{margin-top:1.75rem}.jda-home-section-heading{max-width:44rem;margin:0 auto clamp(2rem,4vw,3.5rem);text-align:center}.jda-home-section-heading h2{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.jda-home-section-heading p{margin:0 auto;max-width:38rem;color:var(--jda-color-muted,#77716a);font-size:1.05rem}.jda-home-section-action{text-align:center;margin:2rem 0 0}.jda-home-hero{min-height:min(760px,88vh);display:grid;align-items:center;background:linear-gradient(135deg,var(--jda-color-dark,#111) 0%,#251914 100%);color:#fff}.jda-home-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.jda-home-hero--left .jda-home-hero__content{order:2}.jda-home-hero--left .jda-home-hero__media{order:1}.jda-home-hero--background .jda-home-hero__inner{display:block}.jda-home-hero--background .jda-home-hero__media{position:absolute;inset:0;margin:0;z-index:0}.jda-home-hero--background .jda-home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.9),rgba(8,7,7,.35))}.jda-home-hero--background .jda-home-hero__content{position:relative;z-index:1;max-width:45rem}.jda-home-hero__content{min-width:0}.jda-home-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.035em;margin:.4rem 0 1.4rem;color:#fff}.jda-home-hero__lead{max-width:39rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:#e0d8ce}.jda-home-hero__media{margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:2px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.jda-home-hero__media img{width:100%;height:100%;object-fit:cover}.jda-home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.jda-home-class-card{min-width:0;border:1px solid var(--jda-color-border,#ddd5c9);background:var(--jda-color-card,#fff);display:flex;flex-direction:column}.jda-home-card-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#e6ded3}.jda-home-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.jda-home-class-card:hover .jda-home-card-media img{transform:scale(1.03)}.jda-home-card-content{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.jda-home-card-content h3{margin:.25rem 0 .75rem;font-size:1.55rem}.jda-home-card-content>p:not(.jda-home-card-meta){color:var(--jda-color-muted,#77716a)}.jda-home-card-meta{margin:0;color:var(--jda-color-gold,#c9974a);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jda-text-link{margin-top:auto;font-weight:700;text-decoration:none}.jda-home-event{background:var(--jda-color-ivory,#f7f3ec)}.jda-home-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:28rem;background:var(--jda-color-dark,#111);color:#fff}.jda-home-feature__media{margin:0;min-width:0;overflow:hidden}.jda-home-feature__media img{width:100%;height:100%;object-fit:cover}.jda-home-feature__content{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.jda-home-feature__content h3{color:#fff;font-size:clamp(2rem,4vw,3.8rem);margin:.5rem 0 1rem}.jda-home-feature__content>p:not(.jda-home-card-meta){color:#d7cfc4;max-width:34rem}.jda-home-video{background:#0d0c0c;color:#fff}.jda-home-video .jda-home-section-heading h2{color:#fff}.jda-home-video .jda-home-section-heading p{color:#c9c1b8}.jda-home-video__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}.jda-home-video__player,.jda-home-video__iframe{position:relative;width:100%;aspect-ratio:16/9;border:0;background:#1c1815;overflow:hidden;padding:0}.jda-home-video__player{cursor:pointer}.jda-home-video__player img{width:100%;height:100%;object-fit:cover;opacity:.75}.jda-home-video__play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;background:var(--jda-color-gold,#c9974a);color:#111;font-size:1.5rem;padding-left:.25rem;box-shadow:0 10px 35px rgba(0,0,0,.35)}.jda-home-video__content h3{font-size:clamp(1.8rem,3vw,3rem);color:#fff}.jda-home-video__content p{color:#c9c1b8}.jda-home-split__inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.jda-home-split__media{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e2d8ca}.jda-home-split__media img{width:100%;height:100%;object-fit:cover}.jda-home-split__content{max-width:40rem}.jda-home-split__content h2{font-size:clamp(2.2rem,5vw,4.5rem);margin:.5rem 0 1.25rem;line-height:1.05}.jda-home-split__content>p:not(.jda-eyebrow){font-size:1.08rem;line-height:1.8;color:var(--jda-color-muted,#77716a)}.jda-home-split.is-dark{background:#191413;color:#fff}.jda-home-split.is-dark h2{color:#fff}.jda-home-split.is-dark .jda-home-split__content>p:not(.jda-eyebrow){color:#cec4b8}.jda-home-split.is-dark .jda-home-split__inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.jda-home-split.is-dark .jda-home-split__media{order:2}.jda-home-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.jda-home-social-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#d9c7ae;color:#fff}.jda-home-social-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.jda-home-social-card:hover>img{transform:scale(1.04)}.jda-home-social-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#3b2821,#c9974a)}.jda-home-social-card__overlay{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;flex-direction:column;gap:.2rem}.jda-home-social-card__overlay small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jda-home-social-card__overlay span{font-size:.83rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jda-home-testimonials{background:var(--jda-color-ivory,#f7f3ec)}.jda-home-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.jda-home-testimonial{margin:0;padding:2rem;background:#fff;border:1px solid var(--jda-color-border,#ddd5c9)}.jda-home-testimonial blockquote{margin:0 0 1.5rem;font-family:var(--jda-heading-font,Georgia,serif);font-size:1.25rem;line-height:1.6}.jda-home-testimonial figcaption{display:flex;align-items:center;gap:.8rem}.jda-home-testimonial figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}.jda-home-testimonial figcaption span{display:grid}.jda-home-testimonial figcaption small{color:var(--jda-color-muted,#77716a)}.jda-home-cta{background:linear-gradient(135deg,#291b17,#0c0b0b);color:#fff;text-align:center}.jda-home-cta__inner{max-width:52rem}.jda-home-cta h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.05;color:#fff;margin:0 0 1.25rem}.jda-home-cta p{max-width:40rem;margin:0 auto;color:#d4cbc0;font-size:1.1rem}.jda-home-cta .jda-button-row{justify-content:center}.jda-home-additional-content{padding-block:4rem}
@media(max-width:64rem){.jda-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-home-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jda-home-social-card:nth-child(4),.jda-home-social-card:nth-child(5){display:none}.jda-home-testimonial-grid{grid-template-columns:1fr}.jda-home-video__layout{grid-template-columns:1fr}.jda-home-video__content{max-width:42rem}.jda-home-feature{grid-template-columns:1fr}.jda-home-feature__media{aspect-ratio:16/8}.jda-home-split__inner,.jda-home-split.is-dark .jda-home-split__inner{gap:3rem}}
@media(max-width:48rem){.jda-home-section{padding-block:var(--jda-home-mobile-space,4rem)}.jda-home-hero{min-height:auto}.jda-home-hero__inner,.jda-home-split__inner,.jda-home-split.is-dark .jda-home-split__inner{grid-template-columns:1fr}.jda-home-hero__content,.jda-home-hero--left .jda-home-hero__content{order:1}.jda-home-hero__media,.jda-home-hero--left .jda-home-hero__media,.jda-home-split.is-dark .jda-home-split__media{order:2}.jda-home-hero__media,.jda-home-split__media{aspect-ratio:4/3}.jda-home-card-grid{grid-template-columns:1fr}.jda-home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-home-social-card:nth-child(4){display:block}.jda-home-social-card:nth-child(5){grid-column:1/-1;aspect-ratio:2/1}.jda-home-feature__media{aspect-ratio:4/3}.jda-home-feature__content{padding:2rem}.jda-home-video__play{width:4rem;height:4rem}.jda-home-section .jda-button-row{align-items:stretch}.jda-home-section .jda-button{width:100%;justify-content:center}.jda-home-section-heading{text-align:left;margin-left:0}.jda-home-section-heading p{margin-left:0}.jda-home-cta .jda-button-row{align-items:center}}
@media(prefers-reduced-motion:reduce){.jda-home-card-media img,.jda-home-social-card>img{transition:none}}

/* Version 1.6.0: About Jose and Classes System */
.jda-about-intro{background:var(--jda-color-ivory)}.jda-about-intro__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.jda-about-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--jda-color-card)}.jda-about-portrait img{width:100%;height:100%;object-fit:cover}.jda-about-intro__content{max-width:43rem}.jda-about-intro__content>p:first-of-type:not(.jda-eyebrow){font-size:clamp(1.15rem,2vw,1.35rem)}.jda-about-achievements{padding-block:2.25rem;background:var(--jda-color-dark-background);color:#fff}.jda-about-achievements__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16)}.jda-about-achievement{min-width:0;padding:1.75rem;background:var(--jda-color-dark-background);text-align:center}.jda-about-achievement strong{display:block;color:var(--jda-color-gold);font-family:var(--jda-font-heading);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.jda-about-achievement span{display:block;margin-top:.6rem;color:rgba(255,255,255,.76);font-size:.9rem}.jda-about-story__inner{max-width:50rem}.jda-about-story h2,.jda-about-values h2{font-size:clamp(2rem,4vw,3.4rem)}.jda-about-values{background:#1a1513;color:#fff}.jda-about-values__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16)}.jda-about-values article{padding:clamp(2rem,5vw,4.5rem);background:#1a1513}.jda-about-values h2{color:#fff}.jda-about-values .entry-content{color:#d3c9bd}.jda-section-heading--left{max-width:44rem;margin-bottom:2.5rem}.jda-section-heading--left h2{margin:.35rem 0}.jda-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.jda-class-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--jda-color-border);background:var(--jda-color-card);box-shadow:0 .7rem 2rem rgba(17,17,17,.05)}.jda-class-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#e6ded3}.jda-class-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.jda-class-card:hover .jda-class-card__media img{transform:scale(1.03)}.jda-class-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.5rem}.jda-class-card__eyebrow{margin:0;color:var(--jda-color-gold);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jda-class-card h3{margin:.45rem 0 .8rem;font-size:1.6rem}.jda-class-card h3 a{color:inherit;text-decoration:none}.jda-class-card__body>p:not(.jda-class-card__eyebrow,.jda-class-card__meta){color:var(--jda-color-muted)}.jda-class-card__meta{margin-top:auto;padding-top:1rem;color:var(--jda-color-text);font-size:.88rem;font-weight:650}.jda-class-card .jda-text-link{margin-top:.5rem}.jda-empty-state{max-width:45rem;padding:2.5rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-class-hero{padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(135deg,#171311,#2d1d17);color:#fff}.jda-class-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.jda-class-hero h1{margin:.5rem 0 1rem;color:#fff;font-size:clamp(2.7rem,6vw,5.6rem);line-height:1}.jda-class-hero__lead{max-width:40rem;color:#d8cec2;font-size:1.15rem}.jda-class-hero__media{margin:0;aspect-ratio:4/3;overflow:hidden}.jda-class-hero__media img{width:100%;height:100%;object-fit:cover}.jda-class-main__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,22rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.jda-class-content{max-width:48rem}.jda-class-details{position:sticky;top:7rem;padding:1.75rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-class-details h2{font-size:1.7rem}.jda-class-details dl{margin:0 0 1.5rem}.jda-class-details dl>div{display:grid;grid-template-columns:minmax(6rem,.65fr) 1fr;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--jda-color-border)}.jda-class-details dt{color:var(--jda-color-muted);font-size:.82rem;font-weight:700}.jda-class-details dd{margin:0;text-align:right;font-weight:650}.jda-class-details .jda-button{width:100%}.jda-class-connections{background:var(--jda-color-surface)}.jda-class-connections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.jda-related-card{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,.62fr);gap:1.5rem;align-items:center;padding:1.25rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-related-card__media{aspect-ratio:1;overflow:hidden}.jda-related-card__media img{width:100%;height:100%;object-fit:cover}.jda-related-card h2{font-size:1.65rem;margin:.3rem 0 .7rem}.jda-class-faq{background:var(--jda-color-ivory)}.jda-class-faq__inner{max-width:52rem}.jda-class-faq__inner>h2{font-size:clamp(2rem,4vw,3.4rem)}.jda-class-faq details{border-top:1px solid var(--jda-color-border)}.jda-class-faq details:last-child{border-bottom:1px solid var(--jda-color-border)}.jda-class-faq summary{cursor:pointer;padding:1.25rem 2.2rem 1.25rem 0;color:var(--jda-color-heading);font-size:1.05rem;font-weight:750;list-style:none;position:relative}.jda-class-faq summary::-webkit-details-marker{display:none}.jda-class-faq summary:after{content:"+";position:absolute;right:.3rem;top:1.05rem;color:var(--jda-color-gold);font-size:1.5rem}.jda-class-faq details[open] summary:after{content:"−"}.jda-class-faq details>div{padding:0 0 1.25rem;color:var(--jda-color-muted)}
@media(max-width:64rem){.jda-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-about-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-class-main__grid{grid-template-columns:1fr}.jda-class-details{position:static;max-width:38rem}.jda-class-connections__grid{grid-template-columns:1fr}}
@media(max-width:48rem){.jda-about-intro__grid,.jda-about-values__grid,.jda-class-grid,.jda-class-hero__grid{grid-template-columns:1fr}.jda-about-portrait{aspect-ratio:4/3}.jda-about-achievements__grid{grid-template-columns:1fr 1fr}.jda-about-achievement{padding:1.25rem}.jda-class-hero__content{order:1}.jda-class-hero__media{order:2}.jda-class-details dl>div{grid-template-columns:1fr}.jda-class-details dd{text-align:left}.jda-related-card{grid-template-columns:1fr}.jda-related-card__media{aspect-ratio:3/2}.jda-class-card__media{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.jda-class-card__media img{transition:none}}

.jda-about-intro__grid:not(.has-portrait){grid-template-columns:minmax(0,1fr)}.jda-about-intro__grid:not(.has-portrait) .jda-about-intro__content{max-width:52rem}.jda-class-main__grid.is-single-column{grid-template-columns:minmax(0,48rem)}
.jda-profile-hero{padding-block:clamp(4rem,8vw,7rem);background:var(--jda-color-dark-background);color:#fff}.jda-profile-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.jda-profile-hero h1{color:#fff}.jda-profile-hero__lead{color:#d7cec3;font-size:1.15rem}.jda-profile-hero figure{margin:0;aspect-ratio:4/3;overflow:hidden}.jda-profile-hero figure img{width:100%;height:100%;object-fit:cover}@media(max-width:48rem){.jda-profile-hero__grid{grid-template-columns:1fr}}

/* Version 1.7.0: Class Schedule System */
.jda-schedule-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.jda-schedule-heading h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.4rem)}.jda-week-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;border-top:1px solid var(--jda-color-border);border-bottom:1px solid var(--jda-color-border)}.jda-schedule-table-wrap{overflow-x:auto;margin-top:2rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-schedule-table{width:100%;min-width:900px;border-collapse:collapse}.jda-schedule-table th,.jda-schedule-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--jda-color-border)}.jda-schedule-table th{background:var(--jda-color-surface);color:var(--jda-color-heading);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.jda-schedule-table td small{display:block;margin-top:.35rem;color:var(--jda-color-muted);line-height:1.45}.jda-schedule-table tr.is-cancelled{background:color-mix(in srgb,var(--jda-color-error,#b32d2e) 6%,transparent);opacity:.78}.jda-cancellation-note{color:var(--jda-color-error,#b32d2e)!important;font-weight:700}.jda-schedule-mobile{display:none}.jda-session-unavailable{display:inline-flex;padding:.5rem .75rem;border-radius:999px;background:var(--jda-color-surface);color:var(--jda-color-muted);font-size:.78rem;font-weight:750;white-space:nowrap}.jda-button--secondary{border:1px solid var(--jda-color-border);background:transparent;color:var(--jda-color-heading)}.jda-button--secondary:hover{border-color:var(--jda-color-gold);background:var(--jda-color-gold);color:#111}.jda-button--small{min-height:2.45rem;padding:.55rem .85rem;font-size:.78rem}.jda-class-sessions{background:var(--jda-color-surface)}.jda-class-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.jda-session-card{display:flex;min-width:0;flex-direction:column;padding:1.25rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-session-card.is-cancelled{opacity:.75;border-color:color-mix(in srgb,var(--jda-color-error,#b32d2e) 55%,var(--jda-color-border))}.jda-session-card__top{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.jda-session-card__time{margin:0;color:var(--jda-color-gold);font-weight:800}.jda-session-card__status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--jda-color-error,#b32d2e) 12%,transparent);color:var(--jda-color-error,#b32d2e);font-size:.7rem;font-weight:800;text-transform:uppercase}.jda-session-card h4{margin:.5rem 0;font-size:1.35rem}.jda-session-card h4 a{color:inherit;text-decoration:none}.jda-session-card>p{margin:.35rem 0;color:var(--jda-color-muted)}.jda-session-card__capacity{font-size:.82rem}.jda-session-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}.jda-schedule-day{margin-top:2rem}.jda-schedule-day>h3{padding-bottom:.65rem;border-bottom:1px solid var(--jda-color-border)}.jda-schedule-day__cards{display:grid;gap:1rem}
@media(max-width:64rem){.jda-class-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.jda-schedule-heading{align-items:stretch;flex-direction:column}.jda-week-navigation{align-items:stretch;flex-direction:column}.jda-week-navigation .jda-text-link{width:100%;padding:.7rem;border:1px solid var(--jda-color-border);text-align:center}.jda-schedule-table-wrap{display:none}.jda-schedule-mobile{display:block}.jda-class-session-grid{grid-template-columns:1fr}.jda-session-card__actions{align-items:stretch;flex-direction:column}.jda-session-card__actions .jda-button,.jda-session-card__actions .jda-text-link{width:100%;text-align:center}}

/* Version 1.8.0: Events and Workshops */
.jda-event-status{display:inline-flex;align-items:center;width:max-content;padding:.35rem .7rem;border-radius:999px;background:var(--jda-color-surface);color:var(--jda-color-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jda-event-status--booking_open,.jda-event-status--upcoming,.jda-event-status--in_progress{background:color-mix(in srgb,var(--jda-color-success,#2d7d46) 12%,transparent);color:var(--jda-color-success,#2d7d46)}.jda-event-status--cancelled,.jda-event-status--sold_out{background:color-mix(in srgb,var(--jda-color-error,#b32d2e) 12%,transparent);color:var(--jda-color-error,#b32d2e)}.jda-event-status--completed,.jda-event-status--archived{background:var(--jda-color-surface);color:var(--jda-color-muted)}.jda-event-date{margin:.65rem 0;color:var(--jda-color-gold);font-size:.82rem;font-weight:800;letter-spacing:.03em}.jda-event-venue{color:var(--jda-color-muted);font-size:.9rem;font-weight:650}.jda-event-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-width:0;border:1px solid var(--jda-color-border);background:var(--jda-color-card);box-shadow:0 1rem 3rem rgba(17,17,17,.07)}.jda-event-feature__media{display:block;min-height:430px;overflow:hidden;background:var(--jda-color-surface)}.jda-event-feature__media img{width:100%;height:100%;object-fit:cover}.jda-event-feature__content{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem)}.jda-event-feature h3{margin:.3rem 0 .9rem;font-size:clamp(2rem,4vw,3.4rem)}.jda-event-feature h3 a{color:inherit;text-decoration:none}.jda-event-feature__content>p:not(.jda-event-date,.jda-event-venue){color:var(--jda-color-muted)}.jda-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.jda-event-grid--past{grid-template-columns:repeat(4,minmax(0,1fr))}.jda-event-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--jda-color-border);background:var(--jda-color-card);box-shadow:0 .7rem 2rem rgba(17,17,17,.05)}.jda-event-card.is-past{box-shadow:none}.jda-event-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--jda-color-surface)}.jda-event-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.jda-event-card:hover .jda-event-card__media img{transform:scale(1.03)}.jda-event-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.4rem}.jda-event-card__top{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.jda-event-card h3{margin:.45rem 0 .75rem;font-size:1.55rem}.jda-event-card h3 a{color:inherit;text-decoration:none}.jda-event-card__body>p:not(.jda-event-date,.jda-event-venue){color:var(--jda-color-muted)}.jda-event-card .jda-text-link{margin-top:auto;padding-top:.6rem}.jda-events-past{background:var(--jda-color-surface)}.jda-events-past .jda-event-card{background:transparent}.jda-event-hero{padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(135deg,#171311,#321d17);color:#fff}.jda-event-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.jda-event-hero__content{display:flex;flex-direction:column;align-items:flex-start}.jda-event-hero h1{margin:.5rem 0 1rem;color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1}.jda-event-hero__lead{max-width:42rem;color:#d8cec2;font-size:1.15rem}.jda-event-hero__venue{color:#f0e6d8;font-weight:700}.jda-event-hero__media{margin:0;aspect-ratio:4/3;overflow:hidden}.jda-event-hero__media img{width:100%;height:100%;object-fit:cover}.jda-event-main__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,22rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.jda-event-content{max-width:50rem}.jda-event-details{position:sticky;top:7rem;padding:1.75rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-event-details h2{font-size:1.7rem}.jda-event-details dl{margin:0 0 1.5rem}.jda-event-details dl>div{padding:.8rem 0;border-bottom:1px solid var(--jda-color-border)}.jda-event-details dt{color:var(--jda-color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.jda-event-details dd{margin:.2rem 0 0;font-weight:650}.jda-event-details .jda-button{width:100%}.jda-event-sold-out{display:inline-flex;padding:.65rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--jda-color-error,#b32d2e) 12%,transparent);color:var(--jda-color-error,#b32d2e);font-weight:800}.jda-event-countdown{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0}.jda-event-countdown span{display:grid;min-width:5.2rem;padding:.75rem;border:1px solid currentColor;text-align:center}.jda-event-countdown strong{font-size:1.55rem;line-height:1}.jda-event-countdown small{margin-top:.3rem;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.jda-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jda-ticket-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-ticket-card h3{margin:.1rem 0 .6rem}.jda-ticket-card>p{color:var(--jda-color-muted)}.jda-ticket-price{margin:.1rem 0 .8rem!important;color:var(--jda-color-heading)!important;font-family:var(--jda-font-heading);font-size:2rem;font-weight:800}.jda-ticket-card .jda-button,.jda-ticket-card .jda-event-sold-out{margin-top:auto}.jda-event-location{background:var(--jda-color-surface)}.jda-event-location__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center}.jda-event-location h2{font-size:clamp(2rem,4vw,3.3rem)}.jda-event-map{width:100%;min-height:390px;border:0;background:var(--jda-color-card)}.jda-event-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.jda-event-gallery{background:var(--jda-color-surface)}.jda-event-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.jda-event-gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;background:var(--jda-color-card)}.jda-event-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.jda-event-gallery-grid a:hover img{transform:scale(1.04)}.jda-event-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jda-event-video-grid iframe,.jda-event-video{width:100%;aspect-ratio:16/9;border:0}.jda-event-video{display:grid;place-content:center;gap:.7rem;background:#171311;color:#fff;cursor:pointer}.jda-event-video>span{font-size:2.6rem}.jda-event-video>small{font-weight:800}.jda-event-policy{background:var(--jda-color-ivory)}.jda-narrow{max-width:52rem}.jda-home-feature--event .jda-event-status{margin-bottom:.5rem}.jda-home-feature--event .jda-event-countdown span{min-width:4.5rem;padding:.55rem}.jda-home-feature--event .jda-event-countdown strong{font-size:1.2rem}
@media(max-width:70rem){.jda-event-grid--past{grid-template-columns:repeat(3,minmax(0,1fr))}.jda-event-main__grid{grid-template-columns:1fr}.jda-event-details{position:static;max-width:38rem}.jda-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:60rem){.jda-event-feature,.jda-event-hero__grid,.jda-event-location__grid{grid-template-columns:1fr}.jda-event-feature__media{min-height:0;aspect-ratio:16/9}.jda-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-event-grid--past{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-event-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:48rem){.jda-event-grid,.jda-event-grid--past,.jda-ticket-grid,.jda-event-people-grid,.jda-event-video-grid{grid-template-columns:1fr}.jda-event-hero__content{order:1}.jda-event-hero__media{order:2}.jda-event-card__media{aspect-ratio:4/3}.jda-event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jda-event-map{min-height:300px}.jda-event-countdown{width:100%}.jda-event-countdown span{flex:1;min-width:4.5rem}.jda-event-feature__content{padding:1.5rem}.jda-button-row{align-items:stretch;flex-direction:column;width:100%}.jda-button-row .jda-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.jda-event-card__media img,.jda-event-gallery-grid img{transition:none}}

/* Version 2.4.0: Email and Communication Centre */
.jda-contact-form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--jda-color-border);background:var(--jda-color-card)}.jda-contact-form p{margin:0}.jda-contact-form label{display:grid;gap:.45rem;font-weight:700}.jda-contact-form input,.jda-contact-form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--jda-color-border);border-radius:var(--jda-radius);background:var(--jda-form-background,#fff);color:var(--jda-form-text,#222)}.jda-contact-form button{justify-self:start}.jda-honeypot{position:absolute!important;left:-9999px!important}.jda-contact-form-section{padding-top:0}@media(max-width:40rem){.jda-contact-form button{width:100%}}

/* Version 2.5.0: Performance and Mobile Optimisation */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

.jda-nav-protection .site-header__inner,
.jda-nav-protection .site-header__branding,
.jda-nav-protection .main-navigation,
.jda-nav-protection .main-navigation__inner,
.jda-nav-protection .site-header__actions,
.jda-nav-protection .jda-header-actions {
	min-width: 0;
}

.jda-nav-protection .main-navigation {
	max-width: 100%;
}

.jda-fluid-type {
	font-size: var(--jda-base-font-size, clamp(15px, calc(14px + .25vw), 17px));
}

.jda-fluid-type h1,
.jda-fluid-type .entry-title,
.jda-fluid-type .jda-home-hero h1 {
	font-size: clamp(2rem, calc(1.4rem + 3vw), 4.75rem);
}

.jda-fluid-type h2,
.jda-fluid-type .jda-section-heading h2 {
	font-size: clamp(1.65rem, calc(1.3rem + 1.8vw), 3.15rem);
}

.jda-fluid-type h3 {
	font-size: clamp(1.15rem, calc(1.05rem + .55vw), 1.65rem);
}

.jda-fluid-type .main-navigation a,
.jda-fluid-type .jda-button,
.jda-fluid-type button,
.jda-fluid-type input,
.jda-fluid-type select,
.jda-fluid-type textarea {
	font-size: clamp(.9rem, calc(.86rem + .12vw), 1rem);
}

.jda-fluid-type .jda-eyebrow,
.jda-fluid-type .entry-meta,
.jda-fluid-type .jda-card__categories,
.jda-fluid-type .jda-home-card-meta {
	font-size: clamp(.72rem, calc(.69rem + .12vw), .84rem);
}

.jda-home-video__media,
.jda-home-video__poster,
.jda-home-video__iframe,
.jda-event-video-grid iframe,
.jda-event-video-grid [data-jda-event-video],
.wp-block-embed__wrapper iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.jda-home-video__iframe,
.jda-event-video-grid iframe,
.wp-block-embed__wrapper iframe {
	display: block;
	height: auto;
	border: 0;
}

.jda-home-social-card__media,
.jda-home-social-card img,
.jda-card__media,
.jda-class-card__media,
.jda-event-card__media,
.jda-course-card__image {
	contain: layout paint;
}

.jda-responsive-table-wrap {
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
}

.jda-responsive-table-wrap:focus-visible {
	outline: 3px solid var(--jda-color-accent, currentColor);
	outline-offset: 3px;
}

.jda-responsive-table {
	width: 100%;
}

@supports (content-visibility: auto) {
	.jda-layout-containment .jda-home-section:not(.jda-home-hero),
	.jda-layout-containment .jda-related-content,
	.jda-layout-containment .site-footer {
		content-visibility: auto;
		contain-intrinsic-size: auto 44rem;
	}
}

.jda-layout-containment .jda-card,
.jda-layout-containment .jda-class-card,
.jda-layout-containment .jda-event-card,
.jda-layout-containment .jda-course-card,
.jda-layout-containment .jda-booking-choice-card,
.jda-layout-containment .jda-ticket-card,
.jda-layout-containment .jda-session-card,
.jda-layout-containment .jda-home-social-card {
	contain: layout paint;
}

@media (max-width: 48rem) {
	.jda-mobile-cards .jda-post-grid,
	.jda-mobile-cards .jda-post-grid--blog,
	.jda-mobile-cards .jda-home-card-grid,
	.jda-mobile-cards .jda-home-testimonial-grid,
	.jda-mobile-cards .jda-home-social-grid,
	.jda-mobile-cards .jda-class-grid,
	.jda-mobile-cards .jda-class-session-grid,
	.jda-mobile-cards .jda-event-grid,
	.jda-mobile-cards .jda-event-grid--past,
	.jda-mobile-cards .jda-event-gallery-grid,
	.jda-mobile-cards .jda-event-people-grid,
	.jda-mobile-cards .jda-event-video-grid,
	.jda-mobile-cards .jda-ticket-grid,
	.jda-mobile-cards .jda-course-grid,
	.jda-mobile-cards .jda-booking-choice-grid,
	.jda-mobile-cards .jda-schedule-day__cards,
	.jda-mobile-cards .jda-about-achievements__grid,
	.jda-mobile-cards .jda-about-values__grid,
	.jda-mobile-cards .jda-class-connections__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.jda-mobile-cards .jda-card,
	.jda-mobile-cards .jda-class-card,
	.jda-mobile-cards .jda-event-card,
	.jda-mobile-cards .jda-course-card,
	.jda-mobile-cards .jda-booking-choice-card,
	.jda-mobile-cards .jda-ticket-card,
	.jda-mobile-cards .jda-session-card,
	.jda-mobile-cards .jda-home-social-card {
		min-width: 0;
	}

	.jda-mobile-cards .jda-card__body,
	.jda-mobile-cards .jda-class-card__body,
	.jda-mobile-cards .jda-event-card__body,
	.jda-mobile-cards .jda-course-card__body,
	.jda-mobile-cards .jda-home-card-content {
		padding: clamp(1rem, 5vw, 1.4rem);
	}

	.jda-mobile-cards .jda-button-row {
		align-items: stretch;
		flex-direction: column;
	}

	.jda-mobile-cards .jda-button-row .jda-button {
		width: 100%;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] {
		display: block;
		min-width: 0;
		border: 0;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] tbody,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] tr,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] td,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] th[scope="row"] {
		display: block;
		width: 100%;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] tbody tr {
		margin-block: 0 1rem;
		overflow: hidden;
		border: 1px solid var(--jda-color-border, rgba(0, 0, 0, .14));
		border-radius: var(--jda-radius);
		background: var(--jda-color-surface, #fff);
		box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .06);
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] td,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] th[scope="row"] {
		display: grid;
		grid-template-columns: minmax(7.5rem, 42%) minmax(0, 1fr);
		gap: .8rem;
		align-items: start;
		padding: .8rem 1rem;
		border: 0;
		border-bottom: 1px solid var(--jda-color-border, rgba(0, 0, 0, .1));
		text-align: left;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] td:last-child,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] th[scope="row"]:last-child {
		border-bottom: 0;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] td::before,
	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="true"] th[scope="row"]::before {
		color: var(--jda-color-heading, inherit);
		content: attr(data-label);
		font-weight: 700;
	}

	.jda-mobile-tables .jda-responsive-table[data-jda-has-labels="false"] {
		min-width: 40rem;
	}
}

/* Version 2.6.0: security form protection remains hidden independently of the consent UI. */
.jda-security-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* Version 3.0.0 French launch and language switcher. */
.jda-language-switcher{display:inline-flex;align-items:center;flex:0 0 auto}.jda-language-switcher ul{display:flex;align-items:center;gap:.25rem;margin:0;padding:.2rem;list-style:none;border:1px solid currentColor;border-radius:999px}.jda-language-switcher a{display:grid;place-items:center;min-width:2.1rem;min-height:2.1rem;padding:.25rem .45rem;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1}.jda-language-switcher a[aria-current="page"]{background:var(--jda-accent,#d6af45);color:#111}.jda-footer-language{display:flex;justify-content:center;padding-block:.75rem}.main-navigation__mobile-actions .jda-language-switcher{margin-block:.75rem}@media(max-width:900px){.site-header__actions>.jda-language-switcher{display:none}}
