/* Betűtípusok: /files/fonts.css (saját tárhely, a Google Fonts @import helyett) */ *, *::before, *::after { box-sizing: border-box; }
 html { -webkit-text-size-adjust: 100%; }
 body, h1, h2, h3, h4, h5, h6, div.paragraph, figure, blockquote, dl, dd { margin: 0; }
 body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
 img, svg, video { max-width: 100%; }
 button, input, select, textarea { font: inherit; color: inherit; }
 ::selection { background: #E3ECE7; color: #2E2823; }
 :focus-visible { outline: 2px solid #2A5E4D; outline-offset: 2px; border-radius: 2px; }
 .ms-on-dark :focus-visible, .ms-footer :focus-visible, .ms-bleed--dark :focus-visible { outline-color: #D8B98C; }
 .ms-main:focus, .ms-main:focus-visible, [data-ms-tabindex]:focus, [data-ms-tabindex]:focus-visible { outline: none; }
 @media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
 }
 body { background: #F5F0EA; color: #2E2823; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
 div.paragraph { margin: 0 0 1em; text-wrap: pretty; }
 p { margin: 0 0 1em; text-wrap: pretty; }
 h1, h2, h3, h4 { margin: 0 0 .4em; }
 strong, b { font-weight: 600; }
 small { font-size: 13px; color: #6E635A; }
 hr { border: 0; border-top: 1px solid #B8824D; margin: 48px 0; }
 a { color: #1E4A3C; text-decoration: none; text-underline-offset: 3px; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 a:hover { text-decoration: underline; color: #2A5E4D; }
 h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; line-height: 1.08; letter-spacing: -0.01em; color: #2E2823; }
 h1 { font-size: 48px; font-size: clamp(2.25rem, 1.7rem + 2.7vw, 3rem); }
 h2 { font-size: 28px; font-weight: 400; }
 h3 { font-size: 20px; font-weight: 500; letter-spacing: 0; }
 em, i, cite, blockquote, address, figcaption, .wsite-caption, .wsite-form-sublabel { font-style: normal !important; }
 em, i { font-weight: 600; }
 .ms-wrapper { overflow-x: hidden; overflow-x: clip; }
 .ms-wrapper--splash { min-height: 100vh; }
 .ms-main { margin: 0; padding: 0; }
 .ms-banner-wrap, .ms-banner { margin: 0; padding: 0; }
 .ms-section-slot { margin: 0; padding: 0; }
 .ms-anchor-offset { scroll-margin-top: 84px; }
 .ms-anchor { display: block; height: 0; margin: 0; padding: 0; border: 0; font-size: 0; line-height: 0; visibility: hidden; scroll-margin-top: 84px; }
 .ms-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
 .ms-container--narrow { max-width: 760px; }
 .ms-container--quote { max-width: 820px; }
 .ms-container--wide { max-width: none; padding: 0; }
 .ms-bleed { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
 .ms-on-dark h1, .ms-on-dark h2, .ms-on-dark h3, .ms-on-dark h4, .ms-on-dark .ms-h1, .ms-on-dark .ms-h2, .ms-on-dark .ms-h3 { color: #FAFAF8; }
 .ms-on-dark div.paragraph, .ms-on-dark .ms-lead, .ms-on-dark .ms-card-text, .ms-on-dark .ms-card__body { color: #EDE8E1; }
 .ms-on-dark p, .ms-on-dark .ms-lead, .ms-on-dark .ms-card-text, .ms-on-dark .ms-card__body { color: #EDE8E1; }
 .ms-on-dark .ms-eyebrow, .ms-on-dark .eyebrow { color: #D8B98C; }
 .ms-on-dark .ms-muted, .ms-on-dark .ms-stat-label { color: #C7BDB3; }
 .ms-on-dark .ms-backlink { color: #C7BDB3; }
 .ms-on-dark hr, .ms-on-dark .ms-divider { background: rgba(237,232,225,0.16); border-top-color: rgba(237,232,225,0.16); }
 .ms-on-dark div.paragraph a, .ms-on-dark li a, .ms-on-dark .ms-lead a, .ms-on-dark .ms-card-text a, .ms-on-dark .ms-contact-details a { color: #D8B98C; }
 .ms-on-dark p a, .ms-on-dark li a, .ms-on-dark .ms-lead a, .ms-on-dark .ms-card-text a, .ms-on-dark .ms-contact-details a { color: #D8B98C; }
 .ms-center { text-align: center; }
 .ms-left { text-align: left; }
 .ms-right { text-align: right; }
 .ms-mt-0 { margin-top: 0; }
 .ms-mt-8 { margin-top: 8px; }
 .ms-mt-16 { margin-top: 16px; }
 .ms-mt-24 { margin-top: 24px; }
 .ms-mt-32 { margin-top: 32px; }
 .ms-mt-48 { margin-top: 48px; }
 .ms-mt-64 { margin-top: 64px; }
 .ms-mb-0 { margin-bottom: 0; }
 .ms-mb-8 { margin-bottom: 8px; }
 .ms-mb-16 { margin-bottom: 16px; }
 .ms-mb-24 { margin-bottom: 24px; }
 .ms-mb-32 { margin-bottom: 32px; }
 .ms-mb-48 { margin-bottom: 48px; }
 .ms-mb-64 { margin-bottom: 64px; }
 .ms-py-0 { padding-top: 0; padding-bottom: 0; }
 .ms-full-height { height: 100%; }
 .ms-nowrap { white-space: nowrap; }
 .ms-hide-desktop { display: none; }
 .ms-hide-mobile { display: block; }
 .ms-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
 .ms-skip-link { position: absolute; top: -100px; left: 16px; z-index: 200; padding: 12px 20px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; font-weight: 600; color: #FAFAF8; background: #1E4A3C; border-radius: 4px; text-decoration: none; transition: top 140ms cubic-bezier(.4,0,.2,1); }
 .ms-skip-link:focus { top: 12px; color: #FAFAF8; text-decoration: none; }
 .ms-img { filter: sepia(.15) saturate(.70) brightness(1.05) contrast(.85); display: block; width: 100%; height: auto; }
 .ms-img--raw { filter: none; }
 .ms-img-frame { position: relative; overflow: hidden; }
 .ms-img-frame::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: rgba(184,130,77,0.07); mix-blend-mode: soft-light; }
 .ms-img-frame::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: radial-gradient(120% 120% at 50% 50%, rgba(245,240,234,0) 55%, rgba(245,240,234,.55) 100%); }
 .ms-header { position: sticky; top: 0; z-index: 60; width: 100%; background: #FAFAF8; background: rgba(250,250,248,0.86); -webkit-backdrop-filter: saturate(1.1) blur(10px); backdrop-filter: saturate(1.1) blur(10px); border-bottom: 1px solid rgba(74,65,58,0.12); transition: background 220ms cubic-bezier(.4,0,.2,1), box-shadow 220ms cubic-bezier(.4,0,.2,1); }
 .ms-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
 body.ms-scrolled .ms-header { background: #FAFAF8; background: rgba(250,250,248,0.96); box-shadow: 0 1px 2px rgba(46,40,35,.05); }
 .ms-logo-link { display: flex; align-items: center; text-decoration: none; flex: none; }
 .ms-logo-link:hover { text-decoration: none; }
 .ms-logo { display: inline-flex; line-height: 0; height: 34px; }
 .ms-logo svg { height: 100%; width: auto; display: block; }
 .ms-logo-link .ms-sr-only, .ms-sr-only #wsite-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
 .ms-nav { display: flex; align-items: center; gap: 30px; }
 .ms-menu, .ms-nav .wsite-menu-default { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
 .ms-menu-item { list-style: none; position: relative; margin: 0; padding: 0; }
 .ms-nav-link, .ms-nav .wsite-menu-item { display: inline-block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14.5px; font-weight: 500; line-height: 1.2; color: #5E554D; text-decoration: none; white-space: nowrap; border: 0; background: transparent; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-nav-link:hover, .ms-nav .wsite-menu-item:hover { color: #2E2823; text-decoration: none; }
 .ms-nav li#active > .wsite-menu-item, .ms-nav-mobile li#active > .wsite-menu-item, .ms-nav-link--current, .ms-nav .ms-nav-link--current, .ms-nav-mobile .ms-nav-link--current { font-weight: 600; color: #2E2823; }
 .ms-nav-cta { flex: none; white-space: nowrap; }
 .ms-hamburger { display: none; flex: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: #2E2823; cursor: pointer; -webkit-appearance: none; appearance: none; }
 .ms-hamburger-bar { display: block; width: 20px; height: 2px; background: #2E2823; border-radius: 1px; transition: transform 140ms cubic-bezier(.4,0,.2,1), opacity 140ms cubic-bezier(.4,0,.2,1); }
 body.ms-nav-open .ms-hamburger-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
 body.ms-nav-open .ms-hamburger-bar:nth-child(2) { opacity: 0; }
 body.ms-nav-open .ms-hamburger-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 .ms-nav-mobile { position: absolute; top: 100%; left: 0; right: 0; display: none; background: #FAFAF8; border-bottom: 1px solid rgba(74,65,58,0.12); }
 body.ms-nav-open { overflow: hidden; }
 body.ms-nav-open .ms-nav-mobile { display: block; }
 .ms-nav-mobile .ms-menu, .ms-nav-mobile .wsite-menu-default { display: block; margin: 0; padding: 0; list-style: none; }
 .ms-nav-mobile .ms-menu-item, .ms-nav-mobile .wsite-menu-item-wrap { display: block; position: relative; }
 .ms-nav-mobile .ms-nav-link, .ms-nav-mobile .wsite-menu-item { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.3; color: #5E554D; text-decoration: none; padding: 14px 32px; border-bottom: 1px solid rgba(74,65,58,0.12); white-space: normal; }
 .ms-nav-mobile .ms-nav-link:hover, .ms-nav-mobile .wsite-menu-item:hover { color: #2E2823; text-decoration: none; }
 .ms-nav-mobile .ms-nav-cta { display: flex; width: auto; margin: 16px 32px 24px; }
 .ms-submenu { margin: 0; padding: 0; background: #EDE8E1; }
 .ms-submenu .wsite-menu { margin: 0; padding: 0; list-style: none; }
 .ms-submenu-item { list-style: none; margin: 0; padding: 0; }
 .ms-nav-mobile .ms-submenu-item .wsite-menu-subitem { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; color: #5E554D; text-decoration: none; padding: 12px 32px 12px 48px; border-bottom: 1px solid rgba(74,65,58,0.12); transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-nav-mobile .ms-submenu-item .wsite-menu-subitem:hover { color: #2E2823; text-decoration: none; }
 .ms-nav-mobile .ms-submenu-item .wsite-menu-arrow { color: #6E635A; }
 .ms-has-submenu > a { position: relative; padding-right: 22px; }
 .ms-caret { position: absolute; right: 0; top: 50%; margin-top: -22px; display: block; width: 44px; height: 44px; cursor: pointer; }
 .ms-caret::after { content: ""; position: absolute; top: 50%; left: 50%; margin: -3px 0 0 -5px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #5E554D; }
 .wsite-menu-wrap.ms-open { display: block !important; }
 #wsite-menus { z-index: 61; }
 #wsite-menus .wsite-menu { margin: 0; padding: 6px 0; min-width: 200px; list-style: none; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 10px 28px rgba(46,40,35,.08); }
 #wsite-menus .wsite-menu li { list-style: none; margin: 0; padding: 0; }
 #wsite-menus .wsite-menu li a { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.3; color: #5E554D; text-decoration: none; text-transform: none; letter-spacing: 0; padding: 10px 18px; border: 0; background: transparent; transition: background 140ms cubic-bezier(.4,0,.2,1), color 140ms cubic-bezier(.4,0,.2,1); }
 #wsite-menus .wsite-menu li a:hover { background: #EDE8E1; color: #2E2823; text-decoration: none; }
 #wsite-menus .wsite-nav-current > a { color: #2E2823; font-weight: 600; }
 #wsite-menus .wsite-menu-arrow { color: #6E635A; }
 body.sticky-nav-off .ms-header { position: relative; }
 body.nav-cta-off .ms-nav-cta { display: none; }
 .ms-footer { background: #2E2823; color: #EDE8E1; padding: 64px 0 40px; }
 .ms-footer--lean { padding: 48px 0 40px; border-top: 1px solid rgba(237,232,225,0.16); }
 .ms-logo--footer { height: 54px; }
 .ms-footer--lean .ms-logo--footer { height: 50px; }
 .ms-footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
 .ms-footer-tagline { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 28px; letter-spacing: 0; color: #FAFAF8; max-width: 12em; line-height: 1.12; margin-top: 28px; }
 .ms-footer-details { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12.5px; line-height: 1.8; color: #C7BDB3; text-align: right; }
 .ms-footer-details a { color: #EDE8E1; text-decoration: none; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-footer-details a:hover { color: #FAFAF8; text-decoration: none; }
 .ms-footer-edit { margin-top: 24px; }
 .ms-footer--lean .ms-divider { margin: 32px 0 20px; }
 .ms-footer-bottom { display: flex; justify-content: space-between; align-items: center; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 11.5px; line-height: 1.6; color: #C7BDB3; letter-spacing: .06em; flex-wrap: wrap; gap: 12px; }
 .ms-footer-legal { display: flex; gap: 24px; flex-wrap: wrap; }
 .ms-footer-legal a { color: #C7BDB3; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-footer-legal a:hover { color: #EDE8E1; text-decoration: underline; }
 .ms-eyebrow, .eyebrow { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #8A5A2B; }
 .ms-eyebrow--on-dark { color: #D8B98C; }
 .ms-eyebrow--tight, .ms-tag, .ms-pro-tag, .ms-step-when { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8A5A2B; }
 .ms-eyebrow--muted, .ms-pro-latest-label { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6E635A; }
 .ms-rule { display: block; width: 48px; height: 2px; background: #B8824D; }
 .ms-rule--wide { width: 64px; margin: 32px 0 0; }
 .ms-rule--sm { width: 28px; margin-bottom: 20px; }
 .ms-rule--sm-18 { width: 28px; margin-bottom: 18px; }
 .ms-rule--rail { border-top: 2px solid #B8824D; width: auto; height: 0; background: none; }
 .ms-display, .display { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 72px; font-size: clamp(3.25rem, 2.4rem + 4.2vw, 5rem); line-height: 1.08; letter-spacing: -0.01em; color: #2E2823; }
 .ms-h1, .ms-page-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 56px; font-size: clamp(2.6rem, 2rem + 2.6vw, 4rem); line-height: 1.04; letter-spacing: -0.01em; color: #2E2823; margin: 16px 0 0; }
 .ms-h1--hero, .ms-hero-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 72px; font-size: clamp(3.4rem, 2rem + 5vw, 6rem); line-height: 1; letter-spacing: -0.01em; color: #FAFAF8; margin: 22px 0 0; }
 .ms-page-title--on-dark { color: #FAFAF8; }
 .ms-h2, .ms-section-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 40px; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); line-height: 1.08; letter-spacing: -0.01em; color: #2E2823; margin: 14px 0 0; }
 .ms-h2--sm { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 32px; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.08; letter-spacing: -0.01em; color: #2E2823; margin: 0; }
 .ms-h2--panel, .ms-featured-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 34px; font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.4rem); line-height: 1.08; letter-spacing: -0.01em; color: #2E2823; margin: 14px 0 0; }
 .ms-section-title--on-dark { color: #FAFAF8; }
 .ms-h3 { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 20px; letter-spacing: 0; line-height: 1.25; color: #2E2823; }
 .ms-h3--serif24 { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 24px; letter-spacing: 0; line-height: 1.15; color: #2E2823; }
 .ms-subsection-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 26px; letter-spacing: 0; line-height: 1.15; color: #2E2823; margin: 0; }
 .ms-accent-text { color: #D8B98C; }
 .ms-accent-text--light { color: #8A5A2B; }
 .ms-lead { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 21px; line-height: 1.6; color: #5E554D; margin-top: 18px; }
 .ms-lead--hero { max-width: 32em; margin: 26px 0 34px; }
 .ms-lead--hero-home { margin: 28px 0 36px; }
 .ms-lead--cta { margin: 18px auto 32px; max-width: 30em; }
 .ms-lead--on-dark { color: #EDE8E1; }
 .ms-muted { color: #6E635A; font-size: 13.5px; }
 .ms-muted--on-dark { color: #C7BDB3; }
 .ms-figure, .ms-stat-num { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 44px; letter-spacing: 0; line-height: 1; color: #2E2823; }
 .ms-figure--lg { font-size: 48px; color: #FAFAF8; }
 .ms-figure--bronze, .ms-criteria-num, .ms-goal-num { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 30px; letter-spacing: 0; line-height: 1; color: #B8824D; }
 .ms-figure--sm { font-size: 26px; color: #5E554D; }
 .ms-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; height: 48px; padding: 0 28px; border-radius: 4px; border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background 140ms cubic-bezier(.4,0,.2,1), border-color 140ms cubic-bezier(.4,0,.2,1), color 140ms cubic-bezier(.4,0,.2,1), transform 140ms cubic-bezier(.4,0,.2,1); }
 .ms-btn:hover { text-decoration: none; }
 .ms-btn:active { transform: translateY(1px); }
 .ms-btn:focus-visible { outline: 2px solid #2A5E4D; outline-offset: 2px; box-shadow: 0 0 0 3px rgba(42,94,77,.30); }
 .ms-on-dark .ms-btn:focus-visible, .ms-btn--on-dark:focus-visible { outline-color: #D8B98C; box-shadow: 0 0 0 3px rgba(216,185,140,.40); }
 .ms-btn[disabled], .ms-btn--disabled { opacity: .45; cursor: not-allowed; transform: none; }
 .ms-btn--ghost { padding: 0 14px; }
 .ms-btn--sm { height: 38px; font-size: 14px; padding: 0 20px; }
 .ms-btn--full { width: 100%; }
 .ms-btn__ico, .ms-btn-ico { display: inline-flex; width: 18px; height: 18px; }
 .ms-btn__ico svg, .ms-btn-ico svg { width: 100%; height: 100%; }
 .ms-btn--primary { background: #1E4A3C; color: #FAFAF8; }
 .ms-btn--primary:not([disabled]):hover { background: #2A5E4D; }
 .ms-btn--primary:not([disabled]):active { background: #163A2F; }
 .ms-btn--secondary { background: transparent; color: #2E2823; border-color: rgba(74,65,58,0.2); }
 .ms-btn--secondary:not([disabled]):hover { border-color: #4A413A; background: #EDE8E1; }
 .ms-btn--ghost { background: transparent; color: #2E2823; }
 .ms-btn--ghost:not([disabled]):hover { background: #EDE8E1; }
 .ms-btn--bronze { background: transparent; color: #8A5A2B; border-color: #B8824D; }
 .ms-btn--bronze:not([disabled]):hover { background: #B8824D; color: #FAFAF8; }
 .ms-btn--on-dark.ms-btn--secondary { color: #EDE8E1; border-color: rgba(237,232,225,0.16); }
 .ms-btn--on-dark.ms-btn--secondary:not([disabled]):hover { background: rgba(237,232,225,0.1); border-color: #C7BDB3; }
 .ms-btn--on-dark.ms-btn--ghost { color: #EDE8E1; }
 .ms-btn--on-dark.ms-btn--ghost:not([disabled]):hover { background: rgba(237,232,225,0.1); }
 .ms-card { position: relative; display: flex; flex-direction: column; background: #FAFAF8; color: #2E2823; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; padding: 40px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); transition: box-shadow 220ms cubic-bezier(.4,0,.2,1), transform 220ms cubic-bezier(.4,0,.2,1); }
 .ms-card--rule::before { content: ""; position: absolute; top: 0; left: 40px; width: 40px; height: 2px; background: #B8824D; }
 .ms-card--rule-sm::before { content: ""; position: absolute; top: 0; left: 30px; width: 28px; height: 2px; background: #B8824D; }
 .ms-card--pad-sm { padding: 24px; }
 .ms-card--pad-sm::before { left: 24px; }
 .ms-card--flat { box-shadow: none; }
 .ms-card--interactive { cursor: pointer; }
 .ms-card--interactive:hover { box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 10px 28px rgba(46,40,35,.08); transform: translateY(-2px); }
 .ms-card--dark { background: rgba(250,250,248,0.04); border-color: rgba(237,232,225,0.16); color: #EDE8E1; padding: 34px 30px; box-shadow: none; }
 .ms-card--dark-sm { padding: 32px 30px; }
 .ms-card--accent { background: #1E4A3C; color: #FAFAF8; border-color: transparent; }
 .ms-card--quiet { padding: 32px 30px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; box-shadow: none; }
 .ms-card--topline, .ms-event-card, .ms-pro-card { display: flex; flex-direction: column; height: 100%; padding: 36px 36px 32px; background: #F5F0EA; border: 1px solid rgba(74,65,58,0.12); border-top: 3px solid #B8824D; border-radius: 14px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); transition: box-shadow 220ms cubic-bezier(.4,0,.2,1), transform 220ms cubic-bezier(.4,0,.2,1); }
 .ms-card--topline:hover, .ms-event-card:hover, .ms-pro-card:hover { box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 10px 28px rgba(46,40,35,.08); transform: translateY(-2px); }
 .ms-card--on-card, .ms-card--quiet.ms-card--on-card { background: #F5F0EA; }
 .ms-card-num { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #8A5A2B; }
 .ms-card-eyebrow, .ms-card__eyebrow { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #8A5A2B; margin-bottom: 12px; }
 .ms-card--dark .ms-card-eyebrow, .ms-card--dark .ms-card__eyebrow, .ms-card--accent .ms-card-eyebrow, .ms-card--accent .ms-card__eyebrow { color: #D8B98C; }
 .ms-card-title, .ms-card__title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 24px; letter-spacing: 0; line-height: 1.15; color: #2E2823; margin: 16px 0 12px; }
 .ms-card-title--lg { font-size: 25px; }
 .ms-card-text, .ms-card__body { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #5E554D; margin: 0; }
 .ms-card--dark .ms-card-title, .ms-card--dark .ms-card__title { color: #FAFAF8; font-size: 23px; margin-top: 0; }
 .ms-card--dark-sm .ms-card-title, .ms-card--dark-sm .ms-card__title { font-size: 22px; }
 .ms-card--dark .ms-card-text, .ms-card--dark .ms-card__body { color: #EDE8E1; }
 .ms-card--accent .ms-card-title, .ms-card--accent .ms-card__title { color: #FAFAF8; }
 .ms-card--accent .ms-card-text, .ms-card--accent .ms-card__body { color: #FAFAF8; }
 .ms-arrow-link, .ms-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 20px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; font-weight: 600; color: #8A5A2B; text-decoration: none; }
 .ms-arrow-link:hover, .ms-card-link:hover { text-decoration: none; }
 .ms-arrow-link span, .ms-card-link span { font-size: 16px; transition: transform 140ms cubic-bezier(.4,0,.2,1); }
 .ms-arrow-link:hover span, .ms-card-link:hover span { transform: translateX(3px); }
 .ms-arrow-link--on-dark, .ms-card-link--on-dark { color: #D8B98C; }
 .ms-arrow-link--link { color: #1E4A3C; }
 .ms-backlink { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; font-weight: 600; color: #6E635A; text-decoration: none; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-backlink:hover { color: #2E2823; text-decoration: none; }
 .ms-backlink--on-dark { color: #C7BDB3; }
 .ms-backlink--on-dark:hover { color: #EDE8E1; }
 .ms-badge { display: inline-flex; align-items: center; gap: 6px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; line-height: 1; padding: 5px 10px; border-radius: 2px; border: 1px solid transparent; white-space: nowrap; }
 .ms-badge-dot, .ms-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
 .ms-badge--neutral { background: #EDE8E1; color: #5E554D; }
 .ms-badge--bronze { background: rgba(184,130,77,0.14); color: #8A5A2B; }
 .ms-badge--pine { background: #E3ECE7; color: #1E4A3C; }
 .ms-badge--critical { background: #F3E4E0; color: #8C3A2B; }
 .ms-badge--solid.ms-badge--neutral { background: #4A413A; color: #F5F0EA; }
 .ms-badge--solid.ms-badge--bronze { background: #B8824D; color: #FAFAF8; }
 .ms-badge--solid.ms-badge--pine { background: #1E4A3C; color: #FAFAF8; }
 .ms-badge--solid.ms-badge--critical { background: #8C3A2B; color: #FAFAF8; }
 .ms-badge--outline { background: transparent; border-color: currentColor; }
 .ms-badge--bronze-outline { background: transparent; border: 1px solid #D8B98C; color: #D8B98C; }
 .ms-badge-row { display: flex; gap: 10px; flex-wrap: wrap; }
 .ms-pill, .ms-event-status { display: inline-block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #6E635A; border: 1px solid rgba(74,65,58,0.2); padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
 .ms-count-badge { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #8A5A2B; }
 .ms-count-badge--muted { color: #6E635A; }
 .ms-avatar { display: inline-flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; line-height: 1; color: #4A413A; background: #EDE8E1; border-radius: 50%; overflow: hidden; flex: none; user-select: none; }
 .ms-avatar img { width: 100%; height: 100%; object-fit: cover; }
 .ms-avatar--sm { width: 32px; height: 32px; font-size: 14px; }
 .ms-avatar--md { width: 44px; height: 44px; font-size: 18px; }
 .ms-avatar--lg { width: 64px; height: 64px; font-size: 26px; }
 .ms-avatar--xl { width: 192px; height: 192px; font-size: 72px; }
 .ms-avatar--ring, .ms-avatar--partner { box-shadow: 0 0 0 2px #FAFAF8, 0 0 0 3px #B8824D; }
 .ms-quote, .ms-testimonial { display: flex; flex-direction: column; padding: 36px 34px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); }
 .ms-quote::before, .ms-testimonial::before { content: "“"; display: block; font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 48px; line-height: .6; height: 24px; color: #B8824D; }
 .ms-quote-text, .ms-testimonial-quote { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 21px; letter-spacing: 0; line-height: 1.4; color: #2E2823; margin: 0 0 24px; }
 .ms-quote-attrib { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(74,65,58,0.12); }
 .ms-testimonial-role { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; font-weight: 600; color: #2E2823; }
 .ms-testimonial-industry { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; margin-top: 2px; }
 .ms-linkedin-chip { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: none; border-radius: 3px; background: #1E4A3C; color: #FAFAF8; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-weight: 700; font-size: 10px; line-height: 1; }
 .ms-numcircle, .ms-episode-num { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: none; border-radius: 999px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1; color: #8A5A2B; }
 .ms-datetile, .ms-event-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 72px; flex: none; background: #2E2823; border-radius: 8px; }
 .ms-datetile > *:first-child, .ms-event-date > *:first-child { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 30px; line-height: 1; color: #FAFAF8; }
 .ms-datetile > *:last-child, .ms-event-date > *:last-child { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #D8B98C; margin-top: 2px; }
 .ms-divider { height: 1px; background: rgba(74,65,58,0.12); margin: 44px 0 36px; }
 .ms-divider--on-dark { background: rgba(237,232,225,0.16); margin: 40px 0 22px; }
 .ms-pager { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 40px; }
 .ms-pager-btn { border: 1px solid rgba(74,65,58,0.2); background: #FAFAF8; cursor: pointer; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; font-weight: 600; color: #2E2823; padding: 10px 20px; border-radius: 4px; transition: background 140ms cubic-bezier(.4,0,.2,1), border-color 140ms cubic-bezier(.4,0,.2,1), color 140ms cubic-bezier(.4,0,.2,1), transform 140ms cubic-bezier(.4,0,.2,1); }
 .ms-pager-btn:hover { border-color: #4A413A; background: #EDE8E1; }
 .ms-pager-btn:active { transform: translateY(1px); }
 .ms-pager-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(42,94,77,.30); }
 .ms-pager-btn--disabled { opacity: .4; pointer-events: none; }
 .ms-pager-label { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 18px; color: #5E554D; min-width: 56px; text-align: center; }
 .ms-section { padding: 100px 0; background: #F5F0EA; }
 .ms-section--96 { padding: 96px 0; }
 .ms-section--tight { padding: 80px 0; }
 .ms-section--pt-60 { padding-top: 60px; }
 .ms-section--pt-80 { padding-top: 80px; }
 .ms-section--pt-88 { padding-top: 88px; }
 .ms-section--pb-40 { padding-bottom: 40px; }
 .ms-section--card { background: #FAFAF8; }
 .ms-section--alt { background: #EDE8E1; }
 .ms-section--dark { background: #2E2823; color: #EDE8E1; }
 .ms-section--flush-top { padding-top: 0; }
 .ms-section--flush-bottom { padding-bottom: 0; }
 .ms-bleed--dark { background: #2E2823; margin-top: -100px; margin-bottom: -100px; padding: 108px 0 100px; position: relative; overflow: hidden; }
 .ms-grid { display: grid; gap: 24px; }
 .ms-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
 .ms-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
 .ms-grid-4, .ms-team { display: grid; grid-template-columns: repeat(4,1fr); gap: 36px 24px; }
 .ms-grid-5, .ms-criteria-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; }
 .ms-grid-6, .ms-logo-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; }
 .ms-grid--gap0 { gap: 0; }
 .ms-grid--gap16 { gap: 16px; }
 .ms-stack { display: flex; flex-direction: column; gap: 20px; }
 .ms-stack--sm, .ms-goal-row { display: flex; flex-direction: column; gap: 14px; }
 .ms-split, .ms-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; }
 .ms-split--hero { grid-template-columns: 1.25fr 0.75fr; gap: 56px; align-items: end; }
 .ms-split--start { grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: start; }
 .ms-split--wide-right { grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }
 .ms-split--media { grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; }
 .ms-mosaic { gap: 1px; background: rgba(74,65,58,0.12); border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; overflow: hidden; }
 .ms-section-head { max-width: 660px; margin: 0 0 48px; }
 .ms-section-head--wide { max-width: 680px; }
 .ms-section-head--narrow { max-width: 620px; }
 .ms-section-head--mb-56 { margin-bottom: 56px; }
 .ms-section-head .ms-rule + .ms-eyebrow, .ms-section-head .ms-rule + .eyebrow, .ms-hero-body .ms-rule + .ms-eyebrow, .ms-hero-body .ms-rule + .eyebrow { margin-top: 18px; }
 .ms-section-head--on-dark h2, .ms-section-head--on-dark .ms-h2, .ms-section-head--on-dark .ms-section-title { color: #FAFAF8; }
 .ms-section-head--on-dark div.paragraph, .ms-section-head--on-dark .ms-lead { color: #EDE8E1; }
 .ms-section-head--on-dark p, .ms-section-head--on-dark .ms-lead { color: #EDE8E1; }
 .ms-section-head--on-dark .ms-eyebrow, .ms-section-head--on-dark .eyebrow { color: #D8B98C; }
 .ms-hero, .ms-hero--page { padding: 64px 0 80px; background: #F5F0EA; }
 .ms-hero-body { max-width: 780px; margin-top: 28px; }
 .ms-hero-body--wide { max-width: 800px; }
 .ms-hero--short { padding: 64px 0 72px; }
 .ms-hero--home { padding: 108px 0 100px; position: relative; overflow: hidden; }
 .ms-hero--dark { background: #2E2823; color: #EDE8E1; padding: 64px 0 88px; }
 .ms-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
 .ms-hero-motif { position: absolute; right: -80px; bottom: -120px; width: 520px; height: 520px; opacity: .5; pointer-events: none; }
 .ms-hero-stats { display: flex; flex-direction: column; gap: 26px; padding-left: 32px; border-left: 1px solid rgba(237,232,225,0.16); }
 .ms-hero-stats .ms-stat-num, .ms-hero-stats .ms-figure { font-size: 48px; color: #FAFAF8; }
 .ms-stat-label { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; margin-top: 6px; }
 .ms-hero-stats .ms-stat-label { color: #C7BDB3; margin-top: 4px; }
 .ms-stat-row { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 44px; }
 .ms-stat-row > .ms-stat { border-right: 1px solid rgba(74,65,58,0.12); padding-right: 40px; }
 .ms-stat-row > .ms-stat:last-child { border-right: 0; padding-right: 0; }
 .ms-logo-tile { background: #ffffff; height: 108px; display: flex; align-items: center; justify-content: center; padding: 24px 22px; transition: opacity .44s cubic-bezier(.4,0,.2,1); }
 .ms-logo-tile img { max-width: 100%; max-height: 48px; object-fit: contain; filter: none; }
 .ms-criteria-cell { background: #FAFAF8; padding: 30px 24px 34px; display: flex; flex-direction: column; gap: 14px; }
 .ms-criteria-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 18px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-step-row, .ms-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
 .ms-step { padding: 28px 26px 30px 0; border-top: 2px solid #B8824D; }
 .ms-step-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 400; font-size: 22px; letter-spacing: 0; line-height: 1.15; color: #2E2823; margin: 14px 0 10px; }
 .ms-step-text { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; color: #5E554D; line-height: 1.55; margin: 0; }
 .ms-goal, .ms-numrow { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: 22px 26px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; }
 .ms-goal--detailed { padding: 24px 28px; background: #FAFAF8; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); }
 .ms-goal-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 20px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-principle { padding: 26px 28px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); }
 .ms-principle h3 { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 21px; letter-spacing: 0; line-height: 1.2; color: #2E2823; margin: 0 0 8px; }
 .ms-cta-band { padding: 88px 0; text-align: center; }
 .ms-cta-band h2, .ms-cta-band .ms-h2 { margin: 0; }
 .ms-cta-band--dark { background: #2E2823; color: #EDE8E1; }
 .ms-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
 .ms-quote-band { background: #2E2823; color: #EDE8E1; padding: 96px 0; text-align: center; }
 .ms-quote-band-text { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; font-size: 36px; font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); line-height: 1.25; letter-spacing: 0; color: #FAFAF8; margin: 22px 0 0; }
 .ms-team-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
 .ms-team-name { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 19px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-team-role { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; margin-top: 3px; text-wrap: pretty; }
 .ms-team-linkedin { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12.5px; font-weight: 600; color: #1E4A3C; text-decoration: none; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-team-linkedin:hover { color: #2A5E4D; text-decoration: none; }
 .ms-listrow { display: grid; align-items: center; padding: 22px 4px; border-bottom: 1px solid rgba(74,65,58,0.12); }
 .ms-listrow--link { text-decoration: none; color: inherit; transition: background 140ms cubic-bezier(.4,0,.2,1); }
 .ms-listrow--link:hover { background: #FAFAF8; text-decoration: none; }
 .ms-episode-list { display: flex; flex-direction: column; }
 .ms-episode-row { grid-template-columns: auto 1fr auto auto; gap: 22px; }
 .ms-episode-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 20px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-episode-sub { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; color: #6E635A; margin-top: 3px; }
 .ms-episode-len { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; }
 .ms-episode-meta { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; color: #6E635A; }
 .ms-episode-arrow { font-size: 22px; color: #1E4A3C; line-height: 1; transition: transform 140ms cubic-bezier(.4,0,.2,1); }
 .ms-episode-row:hover .ms-episode-arrow { transform: translateX(3px); }
 .ms-featured-episode { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 14px; box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 10px 28px rgba(46,40,35,.08); overflow: hidden; }
 .ms-episode-cover { aspect-ratio: 1 / 1; background: #4A413A; height: 100%; display: flex; align-items: center; justify-content: center; }
 .ms-featured-body { padding: 44px 48px 44px 0; }
 .ms-event-list { display: flex; flex-direction: column; }
 .ms-event-row { grid-template-columns: 96px 1fr auto; gap: 32px; padding: 24px 4px; }
 .ms-event-row-date { text-align: left; }
 .ms-event-row-date > *:last-child { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6E635A; margin-top: 4px; }
 .ms-event-row-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 20px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-event-row-meta { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; color: #6E635A; margin-top: 4px; }
 .ms-event-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
 .ms-event-meta { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; color: #6E635A; margin-bottom: 24px; }
 .ms-pro-card { text-decoration: none; color: inherit; height: 100%; }
 .ms-pro-card:hover { text-decoration: none; }
 .ms-pro-thumb { width: 64px; height: 64px; flex: none; border-radius: 6px; object-fit: cover; }
 .ms-pro-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 24px; letter-spacing: 0; line-height: 1.15; color: #2E2823; margin: 14px 0 10px; }
 .ms-arrow-link--flush { margin-top: 18px; padding-top: 0; }
 .ms-pro-latest { margin-top: auto; display: flex; align-items: center; gap: 16px; }
 .ms-pro-latest-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 18px; letter-spacing: 0; line-height: 1.2; color: #2E2823; margin-top: 5px; }
 .ms-pro-latest-meta { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; margin-top: 3px; }
 .ms-contact-details { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 14px; color: #5E554D; line-height: 1.9; }
 .ms-contact-email { color: #1E4A3C; font-weight: 600; text-decoration: none; }
 .ms-contact-email:hover { text-decoration: underline; }
 .ms-social-row { display: flex; gap: 20px; margin-top: 22px; flex-wrap: wrap; }
 .ms-social-link { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: #5E554D; text-decoration: none; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .ms-social-link:hover { color: #2E2823; text-decoration: none; }
 .ms-on-dark .ms-social-link { color: #EDE8E1; }
 .ms-on-dark .ms-social-link:hover { color: #FAFAF8; }
 .ms-booking { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
 .ms-booking--stack { grid-template-columns: 1fr; }
 .ms-booking-person { display: flex; align-items: center; gap: 16px; min-width: 0; }
 .ms-inline-label { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; }
 .ms-inline-label--32 { margin-bottom: 32px; }
 .ms-inline-label--34 { margin-bottom: 34px; }
 .ms-booking-note { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13.5px; color: #6E635A; }
 .ms-booking-card, .ms-founder-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; background: #FAFAF8; border: 1px solid rgba(74,65,58,0.12); border-radius: 8px; text-decoration: none; transition: border-color 140ms cubic-bezier(.4,0,.2,1), box-shadow 220ms cubic-bezier(.4,0,.2,1); }
 .ms-booking-card:hover, .ms-founder-card:hover { border-color: rgba(74,65,58,0.2); box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 2px 6px rgba(46,40,35,.05); text-decoration: none; }
 .ms-booking-name { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 500; font-size: 19px; letter-spacing: 0; line-height: 1.2; color: #2E2823; }
 .ms-booking-role { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12.5px; color: #6E635A; margin-top: 2px; }
 .ms-booking-cta { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 600; color: #1E4A3C; white-space: nowrap; }
 .ms-goal.ms-card--on-card, .ms-numrow.ms-card--on-card, .ms-booking-card.ms-card--on-card, .ms-founder-card.ms-card--on-card, .ms-principle.ms-card--on-card { background: #F5F0EA; }
 .wsite-button, .wsite-button .wsite-button-inner { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; border-radius: 4px !important; background-image: none !important; text-decoration: none !important; box-shadow: none !important; }
 .wsite-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 28px; border: 1px solid transparent !important; white-space: nowrap; cursor: pointer; vertical-align: middle; transition: background-color 140ms cubic-bezier(.4,0,.2,1), border-color 140ms cubic-bezier(.4,0,.2,1), color 140ms cubic-bezier(.4,0,.2,1), transform 140ms cubic-bezier(.4,0,.2,1); }
 .wsite-button .wsite-button-inner { display: inline-flex; align-items: center; justify-content: center; height: auto; min-height: 0; padding: 0; margin: 0; border: 0; background: transparent !important; color: inherit !important; }
 .wsite-button:active { transform: translateY(1px); }
 .wsite-button:focus-visible { outline: 2px solid #2A5E4D !important; outline-offset: 2px; box-shadow: 0 0 0 3px rgba(42,94,77,.30) !important; }
 .ms-on-dark .wsite-button:focus-visible { outline-color: #D8B98C !important; box-shadow: 0 0 0 3px rgba(216,185,140,.40) !important; }
 .wsite-button { background-color: transparent !important; color: #2E2823 !important; border-color: rgba(74,65,58,0.2) !important; }
 .wsite-button:hover { background-color: #EDE8E1 !important; color: #2E2823 !important; border-color: #4A413A !important; }
 .wsite-button:hover .wsite-button-inner { background: transparent !important; color: inherit !important; }
 .wsite-button-small { height: 38px; padding: 0 20px; }
 .wsite-button-small, .wsite-button-small .wsite-button-inner { font-size: 14px; }
 .wsite-button-large { background-color: transparent !important; color: #EDE8E1 !important; border-color: rgba(237,232,225,0.16) !important; }
 .wsite-button-large:hover { background-color: rgba(237,232,225,0.1) !important; color: #EDE8E1 !important; border-color: #C7BDB3 !important; }
 .wsite-button-highlight { background-color: #1E4A3C !important; color: #FAFAF8 !important; border-color: #1E4A3C !important; }
 .wsite-button-highlight:hover { background-color: #2A5E4D !important; color: #FAFAF8 !important; border-color: #2A5E4D !important; }
 .wsite-button-highlight:active { background-color: #163A2F !important; border-color: #163A2F !important; }
 .wsite-button-chevron { display: none; }
 .wsite-button-wrapper { margin: 0; }
 #wsite-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; letter-spacing: -0.01em; color: #2E2823; }
 .wsite-logo { max-height: 34px; width: auto; }
 .wsite-logo img { max-height: 34px; width: auto; }
 .wsite-phone { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; color: #6E635A; }
 .wsite-section-wrap { margin: 0; padding: 0; }
 .wsite-section { padding: 100px 0; }
 .wsite-section-content { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
 .wcustomhtml { overflow: visible !important; }
 .wsite-header-section { height: auto !important; vertical-align: top !important; padding: 108px 0 100px; }
 .wsite-footer { background: transparent; }
 .wsite-multicol-table { width: 100%; border-collapse: separate; border-spacing: 0; }
 td.wsite-multicol-col { vertical-align: top; padding: 0 12px; }
 td.wsite-multicol-col:first-child { padding-left: 0; }
 td.wsite-multicol-col:last-child { padding-right: 0; }
 .wsite-section[style*="rgb(46, 40, 35)"], .wsite-section[style*="#2E2823"], .wsite-section[style*="#2e2823"] { color: #EDE8E1; }
 .wsite-section[style*="rgb(46, 40, 35)"] h1, .wsite-section[style*="rgb(46, 40, 35)"] h2, .wsite-section[style*="rgb(46, 40, 35)"] h3, .wsite-section[style*="rgb(46, 40, 35)"] h4, .wsite-section[style*="rgb(46, 40, 35)"] .wsite-content-title, .wsite-section[style*="#2E2823"] h1, .wsite-section[style*="#2E2823"] h2, .wsite-section[style*="#2E2823"] h3, .wsite-section[style*="#2E2823"] h4, .wsite-section[style*="#2E2823"] .wsite-content-title, .wsite-section[style*="#2e2823"] h1, .wsite-section[style*="#2e2823"] h2, .wsite-section[style*="#2e2823"] h3, .wsite-section[style*="#2e2823"] h4, .wsite-section[style*="#2e2823"] .wsite-content-title { color: #FAFAF8; }
 .wsite-section[style*="rgb(46, 40, 35)"] div.paragraph, .wsite-section[style*="rgb(46, 40, 35)"] li, .wsite-section[style*="rgb(46, 40, 35)"] .wsite-content, .wsite-section[style*="#2E2823"] div.paragraph, .wsite-section[style*="#2E2823"] li, .wsite-section[style*="#2E2823"] .wsite-content, .wsite-section[style*="#2e2823"] div.paragraph, .wsite-section[style*="#2e2823"] li, .wsite-section[style*="#2e2823"] .wsite-content { color: #EDE8E1; }
 .wsite-section[style*="rgb(46, 40, 35)"] p, .wsite-section[style*="rgb(46, 40, 35)"] li, .wsite-section[style*="rgb(46, 40, 35)"] .wsite-content, .wsite-section[style*="#2E2823"] p, .wsite-section[style*="#2E2823"] li, .wsite-section[style*="#2E2823"] .wsite-content, .wsite-section[style*="#2e2823"] p, .wsite-section[style*="#2e2823"] li, .wsite-section[style*="#2e2823"] .wsite-content { color: #EDE8E1; }
 .wsite-section[style*="rgb(46, 40, 35)"] div.paragraph a, .wsite-section[style*="rgb(46, 40, 35)"] li a, .wsite-section[style*="#2E2823"] div.paragraph a, .wsite-section[style*="#2E2823"] li a, .wsite-section[style*="#2e2823"] div.paragraph a, .wsite-section[style*="#2e2823"] li a { color: #D8B98C; }
 .wsite-section[style*="rgb(46, 40, 35)"] p a, .wsite-section[style*="rgb(46, 40, 35)"] li a, .wsite-section[style*="#2E2823"] p a, .wsite-section[style*="#2E2823"] li a, .wsite-section[style*="#2e2823"] p a, .wsite-section[style*="#2e2823"] li a { color: #D8B98C; }
 .wsite-section[style*="rgb(46, 40, 35)"] .wsite-caption, .wsite-section[style*="#2E2823"] .wsite-caption, .wsite-section[style*="#2e2823"] .wsite-caption { color: #C7BDB3; }
 .wsite-section[style*="rgb(46, 40, 35)"] hr, .wsite-section[style*="rgb(46, 40, 35)"] .wsite-hr, .wsite-section[style*="#2E2823"] hr, .wsite-section[style*="#2E2823"] .wsite-hr, .wsite-section[style*="#2e2823"] hr, .wsite-section[style*="#2e2823"] .wsite-hr { border-top-color: rgba(237,232,225,0.16); }
 blockquote, .wsite-caption, .wsite-form-sublabel, em, i, cite, address { font-style: normal !important; }
 .wsite-content-title { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-style: normal; font-weight: 300; letter-spacing: -0.01em; line-height: 1.15; color: #2E2823; font-size: 44px; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); margin: 14px 0 0; }
 .wsite-content { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 17px; line-height: 1.6; color: #2E2823; }
 .wsite-image img { filter: sepia(.15) saturate(.70) brightness(1.05) contrast(.85); border-radius: 8px; display: block; max-width: 100%; height: auto; }
 .wsite-image.wsite-image-border-none img { border: 0; }
 .wsite-caption { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; line-height: 1.6; color: #6E635A; }
 .wsite-social { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; white-space: normal; }
 .wsite-social-item { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; font-size: 20px; line-height: 1; color: #5E554D; transition: color 140ms cubic-bezier(.4,0,.2,1); }
 .wsite-social-item:hover { color: #2E2823; }
 .wsite-not-footer blockquote, blockquote { font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', Georgia, serif; font-weight: 400; font-size: 21px; line-height: 1.4; letter-spacing: -0.01em; color: #2E2823; background: transparent; border-left: 2px solid #B8824D; padding: 0 0 0 24px; margin: 0 0 1em; }
 hr, .wsite-hr { border: 0; border-top: 1px solid #B8824D; margin: 48px 0; height: 0; background: none; }
 ul li::marker { color: #B8824D; }
 .imageGallery, .galleryImageHolder { border-radius: 8px; }
 .galleryImageHolder { overflow: hidden; }
 .imageGallery .galleryImageHolder img { border-radius: 8px; }
 .imageGallery .galleryImageHolder .galleryCaptionHolderInnerBg { bottom: 0; opacity: 1; background: #FAFAF8; transition: background 220ms cubic-bezier(.4,0,.2,1); }
 .imageGallery .galleryImageHolder .galleryCaptionInnerText { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: normal; text-shadow: none; color: #2E2823; }
 .w-fancybox, .fancybox-skin { background: #FAFAF8 !important; border-radius: 8px; box-shadow: 0 2px 4px rgba(46,40,35,.06), 0 24px 60px rgba(46,40,35,.12) !important; }
 .fancybox-title { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.6; color: #6E635A; }
 .wsite-form-container { max-width: 640px; }
 .formlist, .wsite-editor .formlist { min-height: inherit; }
 .ms-field, .wsite-form-field { display: flex; flex-direction: column; gap: 7px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; margin-bottom: 18px; }
 .ms-field-label, .ms-field__label, .wsite-form-label { display: block; padding: 0; margin: 0; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.3; letter-spacing: .01em; text-transform: none; color: #2E2823; }
 .ms-req, .form-required, .wsite-form-label .required { color: #8A5A2B; margin-left: 2px; }
 .wsite-form-fields-required-label { display: none; }
 .wsite-form-input-first-name .wsite-form-sublabel, .wsite-form-input-last-name .wsite-form-sublabel { display: none; }
 .wsite-form-input-first-name .wsite-form-input::placeholder, .wsite-form-input-last-name .wsite-form-input::placeholder { color: transparent; }
 .wsite-form-input-first-name .wsite-form-input::-webkit-input-placeholder, .wsite-form-input-last-name .wsite-form-input::-webkit-input-placeholder { color: transparent; }
 .ms-field-hint, .ms-field__hint, .wsite-form-sublabel { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12.5px; font-weight: 400; line-height: 1.45; color: #6E635A; font-style: normal !important; }
 .ms-field-err, .ms-field__err { display: block; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 12.5px; font-weight: 500; line-height: 1.45; color: #8C3A2B; font-style: normal !important; }
 .ms-input, .wsite-form-input, .wsite-form-field input[type='text'], .wsite-form-field input[type='email'], .wsite-form-field select { display: block; width: 100%; max-width: 100%; height: 48px; padding: 0 14px; margin: 0; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.2; color: #2E2823; background-color: #FAFAF8; background-image: none; border: 1px solid rgba(74,65,58,0.2); border-radius: 4px; box-shadow: none; transition: border-color 140ms cubic-bezier(.4,0,.2,1), box-shadow 140ms cubic-bezier(.4,0,.2,1); }
 .ms-input:hover, .wsite-form-input:hover, .wsite-form-field input[type='text']:hover, .wsite-form-field input[type='email']:hover, .wsite-form-field select:hover { border-color: #5E554D; }
 .ms-input:focus, .wsite-form-input:focus, .wsite-form-input--focus, .wsite-form-field input[type='text']:focus, .wsite-form-field input[type='email']:focus, .wsite-form-field select:focus { outline: none; border-color: #1E4A3C; box-shadow: 0 0 0 3px rgba(42,94,77,.30); }
 .ms-input[disabled], .wsite-form-input[disabled], .wsite-form-field input[disabled], .wsite-form-field select[disabled] { background-color: #EDE8E1; opacity: .6; cursor: not-allowed; }
 .ms-input::placeholder, .wsite-form-input::placeholder, .wsite-form-field input::placeholder, .wsite-form-field textarea::placeholder { color: #6E635A; opacity: .6; }
 .ms-input::-webkit-input-placeholder, .wsite-form-input::-webkit-input-placeholder, .wsite-form-field input::-webkit-input-placeholder, .wsite-form-field textarea::-webkit-input-placeholder { color: #6E635A; opacity: .6; }
 textarea.ms-input, textarea.wsite-form-input, .wsite-form-field textarea { display: block; width: 100%; max-width: 100%; height: auto; min-height: 96px; padding: 11px 14px; margin: 0; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; color: #2E2823; background-color: #FAFAF8; border: 1px solid rgba(74,65,58,0.2); border-radius: 4px; resize: vertical; transition: border-color 140ms cubic-bezier(.4,0,.2,1), box-shadow 140ms cubic-bezier(.4,0,.2,1); }
 textarea.ms-input:hover, textarea.wsite-form-input:hover, .wsite-form-field textarea:hover { border-color: #5E554D; }
 textarea.ms-input:focus, textarea.wsite-form-input:focus, .wsite-form-input--focus, .wsite-form-field textarea:focus { outline: none; border-color: #1E4A3C; box-shadow: 0 0 0 3px rgba(42,94,77,.30); }
 .form-select, .wsite-form-field select, select { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23B8824D%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
 .form-select { display: block; width: 100%; max-width: 100%; height: 48px; padding-left: 14px; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 400; color: #2E2823; background-color: #FAFAF8; border: 1px solid rgba(74,65,58,0.2); border-radius: 4px; text-indent: 0; text-overflow: ''; transition: border-color 140ms cubic-bezier(.4,0,.2,1), box-shadow 140ms cubic-bezier(.4,0,.2,1); }
 .form-select:hover { border-color: #5E554D; }
 .form-select:focus { outline: none; border-color: #1E4A3C; box-shadow: 0 0 0 3px rgba(42,94,77,.30); }
 .form-radio-container, .wsite-form-radio-container { display: flex; flex-direction: column; gap: 8px; margin: 0; border: 0; accent-color: #1E4A3C; }
 .wsite-form-field input[type='radio'], .wsite-form-field input[type='checkbox'], .form-radio-container input[type='radio'], .form-radio-container input[type='checkbox'], .wsite-form-radio-container input[type='radio'], .wsite-form-radio-container input[type='checkbox'] { accent-color: #1E4A3C; margin: 0 8px 0 0; cursor: pointer; }
 .form-radio-container label, .wsite-form-radio-container label { display: flex; align-items: center; font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; color: #2E2823; cursor: pointer; }
 .form-input-error, .form-field-error, .wsite-form-input.wsite-input-error, .ms-field--invalid .ms-input { border-color: #8C3A2B; }
 .wsite-form-container .form-input-error { border-color: #8C3A2B; }
 .form-input-error:focus, .wsite-form-input.wsite-input-error:focus, .ms-field--invalid .ms-input:focus { border-color: #8C3A2B; box-shadow: 0 0 0 3px #F3E4E0; }
 .form-field-error .wsite-form-sublabel { color: #8C3A2B; font-weight: 500; }
 .form-field-error .wsite-form-radio-container { border: none; }
 .wsite-form-container .wsite-button { background-color: #1E4A3C !important; color: #FAFAF8 !important; border-color: #1E4A3C !important; }
 .wsite-form-container .wsite-button:hover { background-color: #2A5E4D !important; color: #FAFAF8 !important; border-color: #2A5E4D !important; }
 .wsite-form-container .wsite-button:active { background-color: #163A2F !important; border-color: #163A2F !important; }
 .wsite-form-container .wsite-button .wsite-button-inner { background: transparent !important; color: inherit !important; }
 body.wide-body-on .ms-container, body.wide-body-on .wsite-section-content { max-width: none; }
 body.compact-sections-on .wsite-section { padding-top: 72px; padding-bottom: 72px; }
 body.sticky-nav-off .ms-anchor-offset, body.sticky-nav-off .ms-anchor { scroll-margin-top: 8px; }
 font[size="1"] { font-size: 12px; }
 font[size="2"] { font-size: 14px; }
 font[size="3"] { font-size: 17px; }
 font[size="4"] { font-size: 18px; }
 font[size="5"] { font-size: 24px; }
 font[size="6"] { font-size: 32px; }
 font[size="7"] { font-size: 44px; }
 @media (max-width: 1024px) {
 .ms-container:not(.ms-container--wide), .ms-header-inner, .wsite-section-content { padding-left: 24px; padding-right: 24px; }
 .ms-anchor-offset, .ms-anchor { scroll-margin-top: 76px; }
 .ms-header-inner { height: 68px; }
 .ms-nav, .ms-header-inner .ms-nav-cta { display: none; }
 .ms-hamburger { display: flex; }
 .ms-nav-mobile { position: absolute; top: 100%; left: 0; right: 0; display: none; background: #FAFAF8; border-bottom: 1px solid rgba(74,65,58,0.12); box-shadow: 0 1px 2px rgba(46,40,35,.05), 0 10px 28px rgba(46,40,35,.08); max-height: calc(100vh - 68px); overflow-y: auto; }
 body.ms-nav-open .ms-nav-mobile { display: block; }
 .ms-section, .wsite-section { padding-top: 80px; padding-bottom: 80px; }
 .ms-section--96 { padding-top: 80px; padding-bottom: 80px; }
 .ms-section--tight { padding-top: 72px; padding-bottom: 72px; }
 .ms-section--pt-88 { padding-top: 72px; }
 .ms-section--pt-80 { padding-top: 68px; }
 .ms-section--pt-60 { padding-top: 52px; }
 .ms-section--pb-40 { padding-bottom: 36px; }
 .ms-section--flush-top { padding-top: 0; }
 .ms-section--flush-bottom { padding-bottom: 0; }
 .ms-bleed--dark { margin-top: -80px; margin-bottom: -80px; padding: 84px 0 80px; }
 .ms-hero, .ms-hero--page { padding: 56px 0 64px; }
 .ms-hero--short { padding: 56px 0 60px; }
 .ms-hero--home, .wsite-header-section { padding: 84px 0 80px; }
 .ms-hero-motif { right: -70px; bottom: -100px; width: 440px; height: 440px; }
 .ms-cta-band { padding-top: 72px; padding-bottom: 72px; }
 .ms-quote-band { padding-top: 80px; padding-bottom: 80px; }
 .ms-grid-3 { grid-template-columns: repeat(2,1fr); }
 .ms-grid-4, .ms-team { grid-template-columns: repeat(3,1fr); }
 .ms-grid-5, .ms-criteria-strip { grid-template-columns: repeat(3,1fr); }
 .ms-grid-6, .ms-logo-grid { grid-template-columns: repeat(4,1fr); }
 .ms-step-row, .ms-timeline { grid-template-columns: repeat(2,1fr); }
 .ms-split--hero { grid-template-columns: 1.15fr .85fr; gap: 40px; }
 .ms-stat-row { gap: 32px; }
 .ms-avatar--xl { width: 176px; height: 176px; font-size: 66px; }
 .ms-card { padding: 36px; }
 .ms-card--rule::before { left: 36px; }
 .ms-card--rule-sm::before { left: 28px; }
 .ms-card--dark { padding: 32px 28px; }
 .ms-card--dark-sm { padding: 30px 28px; }
 .ms-card--quiet { padding: 30px 28px; }
 .ms-card--pad-sm { padding: 24px; }
 .ms-card--pad-sm::before { left: 24px; }
 .ms-card--topline, .ms-event-card, .ms-pro-card { padding: 32px; }
 font[size="1"] { font-size: 12px; }
 font[size="2"] { font-size: 14px; }
 font[size="3"] { font-size: 14px; }
 font[size="4"] { font-size: 17px; }
 font[size="5"] { font-size: 18px; }
 font[size="6"] { font-size: 24px; }
 font[size="7"] { font-size: 32px; }
 }
 @media (max-width: 767px) {
 .ms-container:not(.ms-container--wide), .ms-header-inner, .wsite-section-content { padding-left: 24px; padding-right: 24px; }
 .ms-anchor-offset, .ms-anchor { scroll-margin-top: 72px; }
 .ms-header-inner { height: 64px; }
 .ms-nav-mobile { max-height: calc(100vh - 64px); }
 .ms-section, .wsite-section { padding-top: 72px; padding-bottom: 72px; }
 .ms-section--96 { padding-top: 72px; padding-bottom: 72px; }
 .ms-section--tight { padding-top: 56px; padding-bottom: 56px; }
 .ms-section--pt-88 { padding-top: 60px; }
 .ms-section--pt-80 { padding-top: 56px; }
 .ms-section--pt-60 { padding-top: 44px; }
 .ms-section--pb-40 { padding-bottom: 32px; }
 .ms-section--flush-top { padding-top: 0; }
 .ms-section--flush-bottom { padding-bottom: 0; }
 .ms-bleed--dark { margin-top: -72px; margin-bottom: -72px; padding: 72px 0 64px; }
 .ms-hero, .ms-hero--page { padding: 48px 0 56px; }
 .ms-hero--short { padding: 48px 0 52px; }
 .ms-hero--home, .wsite-header-section { padding: 72px 0 64px; }
 .ms-hero-motif { right: -60px; bottom: -90px; width: 340px; height: 340px; }
 .ms-cta-band { padding-top: 64px; padding-bottom: 64px; }
 .ms-quote-band { padding-top: 64px; padding-bottom: 64px; }
 .ms-grid-2, .ms-grid-3 { grid-template-columns: 1fr; }
 .ms-grid-4, .ms-team { grid-template-columns: repeat(2,1fr); }
 .ms-grid-5, .ms-criteria-strip { grid-template-columns: repeat(2,1fr); }
 .ms-grid-6, .ms-logo-grid { grid-template-columns: repeat(3,1fr); }
 .ms-step-row, .ms-timeline { grid-template-columns: 1fr; }
 .ms-step { padding: 24px 0 26px; }
 .ms-split, .ms-split--start, .ms-split--wide-right, .ms-contact-grid { grid-template-columns: 1fr; gap: 40px; }
 .ms-split--hero { grid-template-columns: 1fr; }
 .ms-hero-stats { flex-direction: row; gap: 32px; padding-left: 0; border-left: 0; border-top: 1px solid rgba(237,232,225,0.16); padding-top: 24px; }
 .ms-split--media, .ms-featured-episode { grid-template-columns: 1fr; }
 .ms-episode-cover { aspect-ratio: 16/9; height: auto; }
 .ms-featured-body { padding: 32px; }
 .ms-booking { grid-template-columns: 1fr; }
 .ms-stat-row { gap: 24px; }
 .ms-stat-row > .ms-stat { border-right: 0; padding-right: 0; }
 .ms-episode-row { grid-template-columns: auto 1fr auto; }
 .ms-episode-row .ms-episode-len { grid-column: 2; grid-row: 2; display: block; margin-top: 4px; }
 .ms-event-row { grid-template-columns: 72px 1fr auto; gap: 20px; }
 .ms-avatar--xl { width: 160px; height: 160px; font-size: 60px; }
 .ms-card { padding: 32px; }
 .ms-card--rule::before { left: 32px; }
 .ms-card--rule-sm::before { left: 24px; }
 .ms-card--dark { padding: 28px 24px; }
 .ms-card--dark-sm { padding: 26px 24px; }
 .ms-card--quiet { padding: 26px 24px; }
 .ms-card--pad-sm { padding: 22px; }
 .ms-card--pad-sm::before { left: 22px; }
 .ms-card--topline, .ms-event-card, .ms-pro-card { padding: 28px; }
 .ms-quote, .ms-testimonial { padding: 30px 26px; }
 .ms-footer-top { flex-direction: column; gap: 28px; }
 .ms-footer-details { text-align: left; }
 .ms-footer-bottom, .ms-footer-legal { flex-direction: column; align-items: flex-start; gap: 10px; }
 .ms-hide-mobile { display: none; }
 .ms-hide-desktop { display: block; }
 td.wsite-multicol-col { display: block !important; width: 100% !important; padding-left: 0; padding-right: 0; }
 font[size="1"] { font-size: 12px; }
 font[size="2"] { font-size: 14px; }
 font[size="3"] { font-size: 14px; }
 font[size="4"] { font-size: 14px; }
 font[size="5"] { font-size: 17px; }
 font[size="6"] { font-size: 18px; }
 font[size="7"] { font-size: 24px; }
 }
 @media (max-width: 479px) {
 .ms-container:not(.ms-container--wide), .ms-header-inner, .wsite-section-content { padding-left: 20px; padding-right: 20px; }
 .ms-section, .wsite-section { padding-top: 56px; padding-bottom: 56px; }
 .ms-section--96 { padding-top: 56px; padding-bottom: 56px; }
 .ms-section--tight { padding-top: 48px; padding-bottom: 48px; }
 .ms-section--pt-88 { padding-top: 48px; }
 .ms-section--pt-80 { padding-top: 44px; }
 .ms-section--pt-60 { padding-top: 36px; }
 .ms-section--pb-40 { padding-bottom: 28px; }
 .ms-section--flush-top { padding-top: 0; }
 .ms-section--flush-bottom { padding-bottom: 0; }
 .ms-bleed--dark { margin-top: -56px; margin-bottom: -56px; padding: 56px 0 48px; }
 .ms-hero, .ms-hero--page { padding: 40px 0 48px; }
 .ms-hero--short { padding: 40px 0 44px; }
 .ms-hero--home, .wsite-header-section { padding: 56px 0 48px; }
 .ms-hero-motif { right: -50px; bottom: -70px; width: 260px; height: 260px; }
 .ms-cta-band { padding-top: 56px; padding-bottom: 56px; }
 .ms-quote-band { padding-top: 56px; padding-bottom: 56px; }
 .ms-grid-5, .ms-criteria-strip { grid-template-columns: 1fr; }
 .ms-grid-6, .ms-logo-grid { grid-template-columns: repeat(2,1fr); }
 .ms-split, .ms-split--start, .ms-split--wide-right, .ms-split--hero, .ms-contact-grid { gap: 32px; }
 .ms-hero-stats { flex-direction: column; gap: 20px; }
 .ms-featured-body { padding: 24px; }
 .ms-stat-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
 .ms-episode-row { grid-template-columns: auto 1fr; }
 .ms-episode-row .ms-episode-arrow { display: none; }
 .ms-event-row { grid-template-columns: 64px 1fr; }
 .ms-event-row .ms-event-status { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }
 .ms-avatar--xl { width: 140px; height: 140px; font-size: 52px; }
 .ms-card { padding: 24px; }
 .ms-card--rule::before { left: 24px; }
 .ms-card--rule-sm::before { left: 20px; }
 .ms-card--dark { padding: 24px 20px; }
 .ms-card--dark-sm { padding: 22px 20px; }
 .ms-card--quiet { padding: 22px 20px; }
 .ms-card--pad-sm { padding: 20px; }
 .ms-card--pad-sm::before { left: 20px; }
 .ms-card--topline, .ms-event-card, .ms-pro-card { padding: 24px; }
 .ms-quote, .ms-testimonial { padding: 26px 22px; }
 font[size="1"] { font-size: 12px; }
 font[size="2"] { font-size: 14px; }
 font[size="3"] { font-size: 14px; }
 font[size="4"] { font-size: 14px; }
 font[size="5"] { font-size: 14px; }
 font[size="6"] { font-size: 17px; }
 font[size="7"] { font-size: 18px; }
 }
 @media (max-width: 1024px) {
 body.compact-sections-on .wsite-section { padding-top: 60px; padding-bottom: 60px; }
 }
 @media (max-width: 767px) {
 body.compact-sections-on .wsite-section { padding-top: 52px; padding-bottom: 52px; }
 }
 @media (max-width: 479px) {
 body.compact-sections-on .wsite-section { padding-top: 44px; padding-bottom: 44px; }
 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
