@import url("demo.css");

:where(.wp-site-blocks) { padding: 0; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-block-post-content { margin: 0; }
.inner-content > .wp-block-post-content { width: 100%; max-width: 1320px; }
.insights-page-content { padding-bottom: 0; }
.insights-page-content > .wp-block-post-content { margin-inline: auto; }
.wp-block-post-content > :where(:not(.alignwide):not(.alignfull):not(.intro):not(.services):not(.insights):not(.cta-section):not(.elias-quote):not(.elias-team):not(.elias-two-columns):not(.elias-feature-list)) { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.wp-block-post-content > * + * { margin-block-start: clamp(16px, 2vw, 28px); }
.wp-block-post-content > .insights { margin-block: 0; }
.wp-block-post-content > .alignwide { width: min(1460px, calc(100% - 80px)); max-width: none; margin-inline: auto; }
.wp-block-post-content > .alignfull { width: 100%; max-width: none; }
.home .wp-block-post-content > :where(:not(.alignwide):not(.alignfull):not(.intro):not(.services):not(.insights):not(.cta-section):not(.elias-quote):not(.elias-team):not(.elias-two-columns):not(.elias-feature-list):not(.elias-inner-lead):not(.elias-breakout-image)) { width: min(var(--container), calc(100% - 80px)); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 5px; left: 5px; width: auto; height: auto; padding: 15px 23px 14px; clip: auto; background: #fff; color: var(--blue-dark); font-size: 14px; font-weight: 700; }

/* Theme.json gives headings a dark default; headings on dark/coloured panels stay white. */
.hero h1,
.inner-hero h1,
.cta-banner h2,
.inner-callout h3,
.elias-quote h1,
.elias-quote h2,
.elias-quote h3,
.elias-quote h4,
.elias-quote h5,
.elias-quote h6 { color: #fff; }

.insight-card:hover h3,
.insight-card:focus-within h3 { color: #fff; }

/* WordPress header navigation */
.primary-nav .menu { display: flex; gap: clamp(24px, 2vw, 38px); margin: 0; padding: 0; list-style: none; }
.primary-nav li { position: relative; }
.primary-nav .sub-menu { position: absolute; z-index: 5; top: calc(100% + 18px); left: 0; min-width: 250px; margin: 0; padding: 12px; visibility: hidden; opacity: 0; list-style: none; border-radius: 10px; background: var(--blue-dark); box-shadow: 0 14px 28px rgba(0,0,0,.18); transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
.primary-nav .sub-menu a { display: block; padding: 9px 10px; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu, .primary-nav .submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.submenu-toggle { width: 28px; height: 28px; margin-left: 3px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; vertical-align: middle; }
.submenu-toggle > span[aria-hidden] { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.submenu-toggle[aria-expanded="true"] > span[aria-hidden] { transform: translateY(2px) rotate(225deg); }
.mobile-book-call { display: none; }
.book-call-label--mobile { display: none; }

.footer-bottom .menu { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.footer-legal-copy { max-width: 780px; }
.footer-cookie-notice { margin-top: 8px; }
.footer-cookie-notice p { margin: 0; color: inherit; }
.footer-cookie-notice p + p { margin-top: 6px; }
.footer-cookie-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wp-block-post-content :is(ul, ol).wp-block-list > li::marker { color: var(--gold); }

/* Shared blocks */
.page-featured-image { width: min(1460px, calc(100% - 80px)); margin: clamp(48px, 5vw, 78px) auto 0; }
.page-featured-image img { width: 100%; max-height: 720px; border-radius: 14px; object-fit: cover; }
.inner-container, .wp-block-post-content { position: relative; }
.elias-inner-lead { width: min(1240px, calc(100% - 80px)); max-width: none; margin-inline: auto; }
.elias-breakout-image { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.elias-breakout-image.is-breakout { width: min(1460px, calc(100vw - 80px)); max-width: none; margin-right: 0; margin-left: calc(50% - min(730px, calc(50vw - 40px))); }
.elias-breakout-image img { width: 100%; border-radius: 12px; }
.elias-breakout-image figcaption { margin-top: 10px; color: var(--muted); font-size: 15px; }
.elias-book-call { display: flex; justify-content: flex-start; }
.elias-quote { --elias-block-gutter: clamp(20px, 4vw, 40px); --elias-block-gutters: clamp(40px, 8vw, 80px); position: relative; left: auto; width: min(1240px, calc(100vw - var(--elias-block-gutters))); max-width: none; margin-right: 0; margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); display: grid; overflow: hidden; border-radius: 12px; background: var(--blue-dark); color: #fff; }
.elias-quote.alignnormal { width: min(1240px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); }
.elias-quote.alignwide { width: min(1460px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(730px, calc(50vw - var(--elias-block-gutter)))); }
.elias-quote.alignfull { width: min(var(--container), calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(850px, calc(50vw - var(--elias-block-gutter)))); }
.elias-quote.is-bg-dark-blue { background: var(--blue-dark); color: #fff; }
.elias-quote.is-bg-main-blue { background: var(--blue); color: #fff; }
.elias-quote.is-bg-gold { background: var(--gold); color: var(--blue-dark); }
.elias-quote.is-bg-light { background: #f2f0ed; color: var(--text); }
.elias-quote.is-bg-white { border: 1px solid rgba(11,39,59,.18); background: #fff; color: var(--text); }
.elias-quote.has-image { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
.elias-quote.has-image.image-right { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
.elias-quote.image-right img { grid-column: 2; grid-row: 1; }
.elias-quote.image-right blockquote { grid-column: 1; grid-row: 1; }
.elias-quote > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.elias-quote blockquote { margin: 0; padding: clamp(38px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.elias-quote.is-simple.padding-medium blockquote { padding: clamp(32px, 4vw, 54px); }
.elias-quote.is-simple.padding-small blockquote { padding: clamp(24px, 3vw, 40px); }
.elias-quote.is-simple.padding-compact blockquote { padding: clamp(18px, 2vw, 28px); }
.elias-quote blockquote p { margin: 0; color: inherit; font-family: var(--serif); font-size: clamp(26px, 4vw, var(--quote-font-size, 54px)); font-weight: 300; line-height: 1.12; }
.elias-quote figcaption { margin-top: 24px; color: var(--gold); font-size: 18px; }
.elias-quote:is(.is-bg-gold, .is-bg-light, .is-bg-white) figcaption { color: var(--blue); }
.elias-quote.is-bg-gold figcaption { color: #fff; }
.elias-quote.is-text-centered blockquote { align-items: center; text-align: center; }
.elias-quote__button { align-self: flex-start; margin-top: 28px; padding: 12px 28px; border-radius: 8px; }
.elias-quote.is-text-centered .elias-quote__button { align-self: center; }
.elias-quote:is(.is-bg-dark-blue, .is-bg-main-blue) .elias-quote__button { background: var(--gold); color: #fff; }
.elias-quote:is(.is-bg-dark-blue, .is-bg-main-blue) .elias-quote__button:hover,
.elias-quote:is(.is-bg-dark-blue, .is-bg-main-blue) .elias-quote__button:focus-visible { background: #987358; color: #fff; }
.elias-quote:is(.is-bg-gold, .is-bg-light, .is-bg-white) .elias-quote__button { background: var(--blue); color: #fff; }
.elias-quote:is(.is-bg-gold, .is-bg-light, .is-bg-white) .elias-quote__button:hover,
.elias-quote:is(.is-bg-gold, .is-bg-light, .is-bg-white) .elias-quote__button:focus-visible { background: var(--blue-dark); color: #fff; }
.elias-quote.is-simple { max-width: none; }
.intro-content { margin-top: 30px; }
.prose > *,
.intro-content > * { margin-block: 0; }
.prose > * + *,
.intro-content > * + * { margin-block-start: 22px; }
.prose > :is(h1, h2, h3, h4, h5, h6):not(:first-child),
.intro-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) { margin-block-start: 48px; }
.prose > :is(h1, h2, h3, h4, h5, h6) + *,
.intro-content > :is(h1, h2, h3, h4, h5, h6) + * { margin-block-start: 17px; }
.prose > :is(ul, ol),
.intro-content > :is(ul, ol) { padding-inline-start: 1.35em; }
.prose li + li,
.intro-content li + li { margin-block-start: .45em; }
.elias-callout-list { padding: clamp(34px, 4vw, 62px); overflow: hidden; border-radius: 12px; }
.elias-callout-list.is-bg-dark-blue { background: var(--blue-dark); color: #fff; }
.elias-callout-list.is-bg-main-blue { background: var(--blue); color: #fff; }
.elias-callout-list.is-bg-gold { background: var(--gold); color: var(--blue-dark); }
.elias-callout-list.is-bg-light { background: #f2f0ed; color: var(--text); }
.elias-callout-list.is-bg-white { border: 1px solid rgba(11,39,59,.18); background: #fff; color: var(--text); }
.elias-callout-list__item { padding-block: 28px; border-top: 1px solid rgba(255,255,255,.22); }
.elias-callout-list:is(.is-bg-gold, .is-bg-light, .is-bg-white) .elias-callout-list__item { border-color: rgba(11,39,59,.18); }
.elias-callout-list__item:first-child { padding-top: 0; border-top: 0; }
.elias-callout-list__item:last-of-type { padding-bottom: 0; }
.elias-callout-list__item h3 { margin: 0 0 12px; color: inherit; font-family: var(--serif); font-size: clamp(30px, 2.5vw, 42px); font-weight: 300; line-height: 1.08; }
.elias-callout-list__item p { max-width: 1050px; margin: 0; color: inherit; font-size: 18px; line-height: 1.55; }
.elias-callout-list__item a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.inner-callout.is-bg-dark-blue { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: #fff; }
.inner-callout.is-bg-main-blue { background: var(--blue); color: #fff; }
.inner-callout.is-bg-gold { background: var(--gold); color: var(--blue-dark); }
.inner-callout.is-bg-light { background: #f2f0ed; color: var(--text); }
.inner-callout.is-bg-white { border: 1px solid rgba(11,39,59,.18); background: #fff; color: var(--text); }
.inner-callout:is(.is-bg-gold, .is-bg-light, .is-bg-white) li { border-color: rgba(11,39,59,.18); }
.inner-callout:is(.is-bg-gold, .is-bg-light, .is-bg-white) li::before { background: var(--blue); }
.inner-callout:is(.is-bg-gold, .is-bg-light, .is-bg-white) :is(h3, h4, p) { color: inherit; }
.sector-card { position: relative; }
.sector-card .round-arrow svg { position: relative; z-index: 2; width: 10px; height: 10px; color: #fff; }
.accordion-panel > div { min-height: 0; overflow: hidden; }
.accordion-panel p { margin-top: 0; }
.accordion-item.is-open .accordion-panel > div { padding-bottom: 20px; }
.elias-arrow-link { display: inline-flex; align-items: center; gap: 16px; }
.elias-lead { display: block; margin: 0; color: var(--text); font-size: clamp(20px, 1.5vw, 25px); line-height: 1.45; }
.services-link { display: flex; justify-content: flex-end; margin-top: 31px; }
.elias-arrow-link::after { content: ""; width: 35px; height: 11px; flex: 0 0 auto; background: var(--gold); -webkit-mask: url("../images/long-arrow.svg") center / contain no-repeat; mask: url("../images/long-arrow.svg") center / contain no-repeat; transition: transform .25s ease; }
a:hover .elias-arrow-link,
a:focus-visible .elias-arrow-link { text-decoration: underline; text-underline-offset: 4px; }
a:hover .elias-arrow-link::after,
a:focus-visible .elias-arrow-link::after { transform: translateX(5px); }

/* Core content headings */
.wp-block-post-content h1.wp-block-heading { font-size: clamp(52px, 5vw, 78px); line-height: 1.01; }
.wp-block-post-content h2.wp-block-heading { font-size: clamp(42px, 3.8vw, 60px); line-height: 1.04; }
.wp-block-post-content h3.wp-block-heading { font-size: clamp(33px, 2.7vw, 45px); line-height: 1.08; }
.wp-block-post-content h4.wp-block-heading { font-size: clamp(26px, 2vw, 34px); line-height: 1.12; }
.wp-block-post-content :is(h1, h2, h3, h4).wp-block-heading { color: var(--blue-dark); font-family: var(--serif); font-weight: 300; font-synthesis: none; letter-spacing: -.02em; }

@media (max-width: 600px) {
  .wp-block-post-content h1.wp-block-heading { font-size: clamp(38px, 10vw, 48px); }
  .wp-block-post-content h2.wp-block-heading { font-size: clamp(34px, 8vw, 42px); }
  .wp-block-post-content h3.wp-block-heading { font-size: clamp(28px, 6.8vw, 34px); }
  .wp-block-post-content h4.wp-block-heading { font-size: clamp(23px, 5.5vw, 28px); }
  .elias-feature-list__header h1 { font-size: clamp(38px, 10vw, 48px); }
  .elias-feature-list__header h2 { font-size: clamp(34px, 8vw, 42px); }
  .elias-feature-list__header h3 { font-size: clamp(28px, 6.8vw, 34px); }
  .elias-feature-list__header h4 { font-size: clamp(23px, 5.5vw, 28px); }
}

/* Insight archives and singles */
.insight-archive-shell { padding: clamp(60px, 6vw, 100px) 0; }
.insights-page-listing { padding: clamp(36px, 3vw, 52px) 0 clamp(60px, 6vw, 100px); }
.insight-archive-shell > .insights { padding-top: 0; padding-bottom: 0; }
.insight-category-nav { margin-bottom: clamp(30px, 3vw, 48px); }
.insight-category-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.insight-category-nav a { display: inline-flex; min-height: 36px; align-items: center; padding: 6px 13px; border: 1px solid var(--blue); border-radius: 24px; color: var(--blue); font-size: 14px; font-weight: 600; text-decoration: none; }
.insight-category-nav a:hover, .insight-category-nav a:focus-visible, .insight-category-nav a[aria-current="page"] { border-color: var(--gold); background: var(--gold); color: #fff; }
.insight-category-nav__select { display: none; }
.insight-category-nav__select label { display: block; margin-bottom: 8px; color: var(--blue-dark); font-size: 15px; font-weight: 700; }
.insight-category-nav__select select { width: 100%; min-height: 46px; padding: 9px 42px 9px 14px; border: 1px solid var(--blue); border-radius: 6px; background-color: #fff; color: var(--text); font: inherit; font-size: 16px; }
.insight-grid { align-items: stretch; }
.insight-card { height: 100%; }
.insight-card .round-arrow svg { width: 10px; height: 10px; color: #fff; transition: color .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.insight-card:hover .round-arrow svg, .insight-card:focus-within .round-arrow svg { color: var(--gold); transform: translateX(1px); }
.insight-card:hover, .insight-card:focus-within { transform: none; }
.insight-card .meta { justify-content: space-between; gap: 8px 18px; }
.insight-card__meta-details { display: flex; flex-wrap: wrap; gap: 5px 10px; }
.insight-card__date,
.insight-card__reading-time { white-space: nowrap; }
.insight-card__author { position: relative; z-index: 3; margin-left: auto; color: var(--blue); white-space: nowrap; text-decoration: none; text-transform: none; }
.insight-card__author:hover,
.insight-card__author:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.insight-card:hover .insight-card__author,
.insight-card:focus-within .insight-card__author { color: #fff; }
.single-insight-content { width: min(1240px, calc(100% - 80px)); max-width: none !important; margin: clamp(60px, 6vw, 100px) auto; }
.single-insight-content > .single-insight-title,
.single-insight-content > .insight-meta,
.single-insight-content > .wp-block-post-content,
.single-insight-content > .insight-post-navigation { width: 100%; max-width: none; }
.single-insight-content > .wp-block-post-content > :where(:not(.alignwide):not(.alignfull)) { width: 100%; max-width: none; margin-inline: 0; }
.single-insight-content > * + * { margin-top: 1.4em; }
.single-insight-title { margin: 0; color: var(--blue-dark); font-family: var(--serif); font-size: clamp(44px, 5vw, 72px); font-weight: 300; line-height: 1.04; }
.insight-meta { margin: 24px 0 clamp(42px, 5vw, 66px) !important; padding-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; border-bottom: 1px solid rgba(8,57,85,.2); }
.insight-meta__author { display: inline-flex; align-items: center; gap: 12px; color: var(--blue-dark); font-weight: 600; text-decoration: none; }
.insight-meta__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.insight-meta__details { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; color: var(--muted); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.insight-meta__categories a { color: var(--gold); text-decoration: none; }
.insight-meta a:hover, .insight-meta a:focus-visible { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.author-profile { padding: clamp(54px, 6vw, 90px) 0 0; }
.author-profile__inner { max-width: 1240px; display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 58px); }
.author-profile__avatar { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; }
.author-profile .eyebrow { margin: 0 0 8px; color: var(--gold); font-weight: 700; text-transform: uppercase; }
.author-profile h2 { margin: 0; color: var(--blue-dark); font-family: var(--serif); font-size: clamp(42px, 4vw, 64px); font-weight: 300; line-height: 1.05; }
.author-profile h2 + p { max-width: 760px; margin: 18px 0 0; }
.insight-post-navigation { margin-top: clamp(50px, 6vw, 80px) !important; padding-top: 28px; border-top: 1px solid rgba(8,57,85,.25); gap: 30px; }
.insight-post-navigation .wp-block-post-navigation-link { max-width: 46%; }
.insight-post-navigation a { color: var(--blue); font-weight: 600; text-decoration: none; }
.insight-post-navigation a:hover, .insight-post-navigation a:focus-visible { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
.pagination { margin-top: 42px; display: flex; justify-content: center; gap: 8px; }
.pagination .page-numbers { min-width: 42px; min-height: 42px; padding: 8px 12px; display: inline-grid; place-items: center; border: 1px solid var(--blue); border-radius: 22px; text-decoration: none; }
.pagination .current, .pagination a:hover, .pagination a:focus-visible { border-color: var(--gold); background: var(--gold); color: #fff; }

/* Single Insight supporting features */
.elias-linkedin-follow { margin-top: clamp(38px, 4vw, 58px); padding: 22px 0; border-top: 1px solid rgba(8,57,85,.2); border-bottom: 1px solid rgba(8,57,85,.2); }
.elias-linkedin-follow a { display: inline-flex; align-items: center; gap: 12px; color: var(--blue); font-weight: 700; text-decoration: none; }
.elias-linkedin-follow svg { width: 28px; height: 28px; flex: 0 0 auto; color: var(--gold); }
.elias-linkedin-follow a:hover,
.elias-linkedin-follow a:focus-visible { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
.insight-author-box { margin-top: clamp(48px, 5vw, 72px); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: start; gap: clamp(24px, 4vw, 46px); border-radius: 12px; background: #f1f4f5; }
.insight-author-box__photo img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; }
.insight-author-box .eyebrow { margin-bottom: 6px; }
.insight-author-box h2 { margin: 0; font-size: clamp(32px, 3vw, 46px); line-height: 1.05; }
.insight-author-box h2 a { color: var(--blue-dark); text-decoration: none; }
.insight-author-box h2 a:hover,
.insight-author-box h2 a:focus-visible { color: var(--gold); }
.insight-author-box__bio { margin: 15px 0 0; line-height: 1.55; }
.insight-author-box__discussion { margin: 20px 0 0; font-weight: 600; }
.insight-author-box__discussion a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.insight-speaking-media { margin-top: clamp(30px, 4vw, 52px); padding: clamp(28px, 4vw, 46px); border-radius: 12px; background: linear-gradient(120deg, var(--blue), var(--blue-dark)); color: #fff; }
.insight-speaking-media h2 { margin: 0 0 14px; color: #fff; font-size: clamp(32px, 3vw, 46px); }
.insight-speaking-media p { max-width: 900px; margin: 0; color: #fff; line-height: 1.55; }
.insight-speaking-media p + p { margin-top: 14px; }
.insight-speaking-media a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.email-signup { position: relative; margin-top: clamp(30px, 4vw, 52px); padding: clamp(30px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); align-items: center; gap: clamp(28px, 4vw, 56px); overflow: hidden; border-radius: 12px; background: var(--gold); color: #fff; }
.email-signup::before { content: ""; position: absolute; inset: 0; background: url("../images/cta-bg.svg") right center / contain no-repeat; opacity: .3; pointer-events: none; }
.email-signup > * { position: relative; z-index: 1; }
.email-signup h2 { margin: 0 0 8px; color: #fff; font-size: clamp(34px, 3.2vw, 50px); line-height: 1.05; }
.email-signup__content > p { margin: 0; color: #fff; font-size: 18px; white-space: pre-line; }
.email-signup__controls { display: flex; gap: 10px; }
.email-signup input[type="email"] { width: 100%; min-height: 54px; padding: 12px 16px; border: 2px solid transparent; border-radius: 7px; background: #fff; color: var(--text); font: inherit; }
.email-signup input[type="email"]:focus { border-color: var(--blue); outline: 3px solid var(--focus); outline-offset: 2px; }
.email-signup .button { min-height: 54px; flex: 0 0 auto; padding-inline: 25px; border-radius: 7px; cursor: pointer; }
.email-signup__disclaimer { margin-top: 10px; font-size: 13px; line-height: 1.35; }
.email-signup__disclaimer p { margin: 0; }
.email-signup__disclaimer a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

/* Editable CTA block */
.elias-secondary-button__link { min-height: 58px; padding: 12px 28px; border-radius: 8px; text-align: center; }
.is-button-bg-gold > .button { background: var(--gold); color: #fff; }
.is-button-bg-gold > .button:hover,
.is-button-bg-gold > .button:focus-visible { background: #987358; color: #fff; }
.is-button-bg-main-blue > .button { background: var(--blue); color: #fff; }
.is-button-bg-main-blue > .button:hover,
.is-button-bg-main-blue > .button:focus-visible { background: var(--blue-dark); color: #fff; }
.is-button-bg-dark-blue > .button { background: var(--blue-dark); color: #fff; }
.is-button-bg-dark-blue > .button:hover,
.is-button-bg-dark-blue > .button:focus-visible { background: var(--blue); color: #fff; }
.is-button-bg-light > .button { background: #f2f0ed; color: var(--blue-dark); }
.is-button-bg-light > .button:hover,
.is-button-bg-light > .button:focus-visible { background: var(--blue); color: #fff; }
.is-button-bg-white > .button { border: 1px solid rgba(11,39,59,.22); background: #fff; color: var(--blue-dark); }
.is-button-bg-white > .button:hover,
.is-button-bg-white > .button:focus-visible { border-color: var(--blue); background: var(--blue); color: #fff; }
.is-button-bg-light > .button--calendar > img,
.is-button-bg-white > .button--calendar > img { filter: brightness(0) saturate(100%) invert(14%) sepia(29%) saturate(1667%) hue-rotate(164deg) brightness(91%) contrast(96%); }
.is-button-bg-light > .button--calendar:hover > img,
.is-button-bg-light > .button--calendar:focus-visible > img,
.is-button-bg-white > .button--calendar:hover > img,
.is-button-bg-white > .button--calendar:focus-visible > img { filter: none; }
.elias-book-call.is-full-width,
.elias-secondary-button.is-full-width,
.elias-book-call.is-full-width .button,
.elias-secondary-button.is-full-width .button { width: 100%; }
.elias-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.elias-button-row > :where(.elias-secondary-button, .elias-book-call) { width: auto; margin: 0; }
.elias-button-row > :where(.elias-secondary-button, .elias-book-call).is-full-width { width: 100%; }
.elias-button-row .button { height: 100%; }
.elias-button-row .button--calendar,
.elias-button-row .elias-secondary-button__link { min-width: 0; min-height: 58px; padding: 12px 28px; border-radius: 8px; font-size: 18px; line-height: 1.05; }
.elias-button-row .button--calendar { justify-content: center; text-align: center; }
.elias-button-row .button--calendar > img { width: 24px; height: 26px; }
.elias-two-columns { --elias-block-gutter: clamp(20px, 4vw, 40px); --elias-block-gutters: clamp(40px, 8vw, 80px); box-sizing: border-box; position: relative; width: min(1240px, calc(100vw - var(--elias-block-gutters))); max-width: none; min-width: 0; margin-right: 0; margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); display: grid; align-items: stretch; gap: clamp(24px, 3vw, 48px); }
.elias-two-columns.alignwide { width: min(1460px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(730px, calc(50vw - var(--elias-block-gutter)))); }
.elias-two-columns.alignfull { width: min(var(--container), calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(850px, calc(50vw - var(--elias-block-gutter)))); }
.elias-two-columns--1-full { grid-template-columns: minmax(0, 1fr); }
.elias-two-columns--50-50 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.elias-two-columns--70-30 { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); }
.elias-two-columns--30-70 { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); }
.elias-two-columns--33-33-33 { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.elias-two-columns--4-equal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elias-two-columns > .elias-layout-column { box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%; display: flex; flex-direction: column; }
.elias-two-columns > .elias-layout-column > * { max-width: 100%; }
.elias-two-columns > .elias-layout-column > :only-child { width: 100%; flex: 1 1 auto; }
.elias-layout-column > :is(.elias-quote, .elias-custom-cta, .elias-team, .elias-two-columns, .elias-feature-list, .elias-breakout-image, .elias-breakout-image.is-breakout) { position: relative; left: auto; width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; transform: none; }
.elias-layout-column > * { margin-block: 0; }
.elias-layout-column > * + * { margin-block-start: 22px; }
.elias-spacer { width: 100%; height: clamp(62px, 5vw, 88px); margin: 0; }
.elias-spacer--small { height: clamp(31px, 2.5vw, 44px); }
.elias-spacer--large { height: clamp(88px, 7vw, 120px); }
.elias-spacer--custom { height: clamp(var(--elias-spacer-min, 48px), var(--elias-spacer-fluid, 6.111vw), var(--elias-spacer-max, 88px)); }
@media (max-width: 600px) {
  .elias-spacer { height: 38px; }
  .elias-spacer--small { height: 20px; }
  .elias-spacer--large { height: 56px; }
  .elias-spacer--custom { height: clamp(var(--elias-spacer-min, 48px), var(--elias-spacer-fluid, 6.111vw), var(--elias-spacer-max, 88px)); }
}

.elias-team { --elias-block-gutter: clamp(20px, 4vw, 40px); --elias-block-gutters: clamp(40px, 8vw, 80px); position: relative; left: auto; width: min(1240px, calc(100vw - var(--elias-block-gutters))); max-width: none; margin-right: 0; margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); }
.elias-team.alignwide { width: min(1460px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(730px, calc(50vw - var(--elias-block-gutter)))); }
.elias-team.alignfull { width: min(var(--container), calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(850px, calc(50vw - var(--elias-block-gutter)))); }
.elias-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: clamp(20px, 2vw, 32px); }
.elias-team.is-1-columns .elias-team__grid { grid-template-columns: minmax(0, 1fr); }
.elias-team.is-2-columns .elias-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elias-team.is-3-columns .elias-team__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elias-team-card { min-width: 0; height: 100%; overflow: hidden; border-radius: 12px; background: #f2f0ed; }
.elias-team.is-bg-dark-blue .elias-team-card { background: var(--blue-dark); }
.elias-team.is-bg-main-blue .elias-team-card { background: var(--blue); }
.elias-team.is-bg-gold .elias-team-card { background: var(--gold); }
.elias-team.is-bg-light .elias-team-card { background: #f2f0ed; }
.elias-team.is-bg-white .elias-team-card { border: 1px solid rgba(11,39,59,.18); background: #fff; }
.elias-team-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: rgba(8,57,85,.08); }
.elias-team-card__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.elias-team-card__content { padding: clamp(20px, 2vw, 30px); }
.elias-team-card h3 { margin: 0; color: var(--blue-dark); font-size: clamp(23px, 1.7vw, 30px); line-height: 1.1; }
.elias-team-card p { color: var(--text); font-size: 17px; line-height: 1.45; }
.elias-team-card__job-title { margin: 8px 0 0; font-weight: 600; }
.elias-team-card__quote { margin: 18px 0 0; padding: 0; border: 0; }
.elias-team-card__quote p { margin: 0; color: var(--gold); font-family: var(--wp--preset--font-family--ogg, "ogg-text"), Georgia, serif; font-size: clamp(17px, 1.3vw, 19px); font-style: italic; font-weight: 300; line-height: 1.4; }
.elias-team-card__bio { margin-top: 18px; }
.elias-team-card__bio p { margin: 0; }
.elias-team-card__bio p + p { margin-top: 10px; }
.elias-team:is(.is-bg-dark-blue, .is-bg-main-blue) .elias-team-card :is(h3, .elias-team-card__job-title, .elias-team-card__bio p) { color: #fff; }
.elias-team:is(.is-bg-dark-blue, .is-bg-main-blue) .elias-team-card__quote p { color: var(--gold); }
.elias-team.is-bg-gold .elias-team-card :is(h3, .elias-team-card__job-title, .elias-team-card__bio p, .elias-team-card__quote p) { color: var(--blue-dark); }
.elias-single-team-member__card { display: grid; grid-template-columns: minmax(280px, 38%) minmax(0, 1fr); align-items: stretch; }
.elias-single-team-member__card.has-no-image { grid-template-columns: minmax(0, 1fr); }
.elias-single-team-member__card .elias-team-card__media { min-height: 360px; aspect-ratio: auto; }
.elias-single-team-member__card .elias-team-card__content { padding: clamp(30px, 4vw, 64px); align-self: center; }
.elias-single-team-member__card h3 { font-size: clamp(30px, 3vw, 46px); }
.elias-single-team-member__card .elias-team-card__bio { max-width: 800px; }

/* Feature list */
.elias-feature-list { --elias-block-gutter: clamp(20px, 4vw, 40px); --elias-block-gutters: clamp(40px, 8vw, 80px); box-sizing: border-box; position: relative; width: min(1240px, calc(100vw - var(--elias-block-gutters))); max-width: none; margin-right: 0; margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); padding: clamp(34px, 4vw, 64px); border-radius: 12px; }
.elias-feature-list.alignwide { width: min(1460px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(730px, calc(50vw - var(--elias-block-gutter)))); }
.elias-feature-list.alignfull { width: min(var(--container), calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(850px, calc(50vw - var(--elias-block-gutter)))); }
.elias-feature-list.padding-small { padding: clamp(26px, 3vw, 44px); }
.elias-feature-list.padding-compact { padding: clamp(18px, 2vw, 28px); }
.elias-feature-list.padding-none { padding: 0; }
.elias-feature-list.is-bg-white { background: #fff; color: var(--text); }
.elias-feature-list.is-bg-light { background: #f2f0ed; color: var(--text); }
.elias-feature-list.is-bg-gold { background: var(--gold); color: var(--blue-dark); }
.elias-feature-list.is-bg-main-blue { background: var(--blue); color: #fff; }
.elias-feature-list.is-bg-dark-blue { background: var(--blue-dark); color: #fff; }
.elias-feature-list__header { max-width: 940px; margin-bottom: clamp(28px, 4vw, 52px); }
.elias-feature-list__header :is(h1, h2, h3, h4, h5, h6) { margin: 0; color: inherit; }
.elias-feature-list__header h1 { font-size: clamp(52px, 5vw, 78px); line-height: 1.01; }
.elias-feature-list__header h2 { font-size: clamp(42px, 3.8vw, 60px); line-height: 1.04; }
.elias-feature-list__header h3 { font-size: clamp(33px, 2.7vw, 45px); line-height: 1.08; }
.elias-feature-list__header h4 { font-size: clamp(26px, 2vw, 34px); line-height: 1.12; }
.elias-feature-list__introduction { margin-top: 16px; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; }
.elias-feature-list__introduction p { margin: 0; color: inherit; }
.elias-feature-list__introduction p + p { margin-top: .8em; }
.elias-feature-list__items { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--feature-columns, 3), minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 36px); list-style: none; }
.elias-feature-list__items > :only-child { grid-column: 1 / -1; }
.elias-feature-list.is-style-cards:not(.is-1-columns):not(.is-stack-columns).has-2-items .elias-feature-list__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elias-feature-list.is-1-columns { --feature-columns: 1; }
.elias-feature-list.is-2-columns { --feature-columns: 2; }
.elias-feature-list.is-3-columns { --feature-columns: 3; }
.elias-feature-list.is-4-columns { --feature-columns: 4; }
.elias-feature-list.is-stack-columns { --feature-columns: 1; }
.elias-feature-list__item { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto; align-content: stretch; gap: 18px; }
.elias-feature-list__item.has-no-marker .elias-feature-list__item-content { grid-column: 1 / -1; }
.elias-feature-list__marker { width: 50px; height: 50px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--gold); color: #fff; font-family: var(--wp--preset--font-family--ogg, "ogg-text"), Georgia, serif; font-size: 24px; font-weight: 300; line-height: 1; }
.elias-feature-list__marker:not(.is-marker-elias) { box-sizing: border-box; padding-bottom: 3px; }
.elias-feature-list__marker.is-marker-elias { border-radius: 0; background: transparent; }
.elias-feature-list__marker.is-marker-elias img { width: 25px; height: 34px; object-fit: contain; }
.elias-feature-list__item.is-item-bg-gold .is-marker-elias img,
.elias-feature-list.is-bg-gold .is-item-bg-transparent .is-marker-elias img { filter: brightness(0) invert(1); }
.elias-feature-list__item.is-item-bg-gold .elias-feature-list__marker:not(.is-marker-elias),
.elias-feature-list.is-bg-gold .is-item-bg-transparent .elias-feature-list__marker:not(.is-marker-elias) { background: #fff; color: var(--gold); }
.elias-feature-list__item h3 { margin: 2px 0 10px; color: inherit; font-size: clamp(25px, 2vw, 34px); }
.elias-feature-list__copy p { margin: 0; color: inherit; line-height: 1.55; }
.elias-feature-list__copy p + p { margin-top: .75em; }
.elias-feature-list.is-style-cards .elias-feature-list__item { padding: clamp(24px, 2.5vw, 36px); border-radius: 10px; }
.elias-feature-list__item.is-item-bg-transparent { background: transparent; color: inherit; }
.elias-feature-list__item.is-item-bg-white { border: 0; background: #fff; color: var(--text); }
.elias-feature-list__item.is-item-bg-light { background: #f2f0ed; color: var(--text); }
.elias-feature-list__item.is-item-bg-gold { background: var(--gold); color: var(--blue-dark); }
.elias-feature-list__item.is-item-bg-main-blue { background: var(--blue); color: #fff; }
.elias-feature-list__item.is-item-bg-dark-blue { background: var(--blue-dark); color: #fff; }
.elias-feature-list__button { width: 100%; min-height: 50px; margin-top: 6px; padding: 12px 25px; grid-column: 1 / -1; align-self: end; justify-content: center; border-radius: 8px; background: var(--gold); color: #fff; text-align: center; }
.elias-feature-list__item:is(.is-item-bg-gold, .is-item-bg-light, .is-item-bg-white) .elias-feature-list__button { background: var(--blue); color: #fff; }
.elias-feature-list:is(.is-bg-gold, .is-bg-light, .is-bg-white) .is-item-bg-transparent .elias-feature-list__button { background: var(--blue); color: #fff; }
.elias-feature-list__item:is(.is-item-bg-gold, .is-item-bg-light, .is-item-bg-white) .elias-feature-list__button:hover,
.elias-feature-list__item:is(.is-item-bg-gold, .is-item-bg-light, .is-item-bg-white) .elias-feature-list__button:focus-visible,
.elias-feature-list:is(.is-bg-gold, .is-bg-light, .is-bg-white) .is-item-bg-transparent .elias-feature-list__button:hover,
.elias-feature-list:is(.is-bg-gold, .is-bg-light, .is-bg-white) .is-item-bg-transparent .elias-feature-list__button:focus-visible { background: var(--blue-dark); color: #fff; }
.elias-feature-list__item:is(.is-item-bg-main-blue, .is-item-bg-dark-blue, .is-item-bg-transparent) .elias-feature-list__button:hover,
.elias-feature-list__item:is(.is-item-bg-main-blue, .is-item-bg-dark-blue, .is-item-bg-transparent) .elias-feature-list__button:focus-visible { background: #987358; color: #fff; }
.elias-feature-list:is(.is-style-rows, .is-style-checklist) .elias-feature-list__items { grid-template-columns: 1fr; }
.elias-feature-list.is-style-rows .elias-feature-list__item { padding: 22px 0; }
.elias-feature-list.is-style-rows .elias-feature-list__button { width: fit-content; grid-column: 2; justify-self: start; }
.elias-feature-list.is-style-checklist .elias-feature-list__marker:not(.is-marker-elias) { background: var(--gold); color: #fff; }
.elias-feature-list.is-style-checklist:is(.is-bg-gold, .is-bg-light, .is-bg-white) .elias-feature-list__marker:not(.is-marker-elias) { background: var(--blue); color: #fff; }
.elias-feature-list.has-dividers .elias-feature-list__item { padding-bottom: clamp(20px, 2.5vw, 32px); border-bottom: 1px solid rgba(255,255,255,.28); }
.elias-feature-list.has-dividers:is(.is-bg-white, .is-bg-light, .is-bg-gold) .elias-feature-list__item { border-color: rgba(11,39,59,.2); }

.elias-custom-cta { --elias-block-gutter: clamp(20px, 4vw, 40px); --elias-block-gutters: clamp(40px, 8vw, 80px); position: relative; left: auto; width: min(1240px, calc(100vw - var(--elias-block-gutters))); max-width: none; margin-right: 0; margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); }
.elias-custom-cta.alignnormal { width: min(1240px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(620px, calc(50vw - var(--elias-block-gutter)))); }
.elias-custom-cta > .container { width: 100%; max-width: none; }
.elias-custom-cta.alignwide { width: min(1460px, calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(730px, calc(50vw - var(--elias-block-gutter)))); }
.elias-custom-cta.alignfull { width: min(var(--container), calc(100vw - var(--elias-block-gutters))); margin-left: calc(50% - min(850px, calc(50vw - var(--elias-block-gutter)))); }
.elias-custom-cta__banner { min-height: 0; align-items: center; }
.elias-custom-cta__content { min-width: 0; align-self: stretch; flex: 1 1 680px; display: flex; flex-direction: column; justify-content: center; }
.elias-custom-cta__content h2 { max-width: 1000px; margin: 0; font-size: var(--elias-cta-title-size, 54px); line-height: 1.04; }
.elias-custom-cta__additional { max-width: 900px; margin-top: 18px; font-size: 18px; line-height: 1.5; }
.elias-custom-cta__additional p { margin: 0; color: #fff; }
.elias-custom-cta__additional p + p { margin-top: 12px; }
.elias-custom-cta__additional a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.elias-custom-cta__actions { flex: 0 1 470px; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 12px; }
.elias-custom-cta__actions .button { width: 100%; min-width: 0; min-height: 58px; flex: 0 0 auto; justify-content: center; padding: 6px 20px; text-align: center; }
.elias-custom-cta__actions .button--calendar > img { width: 24px; height: 26px; }
.button--cta-secondary { border: 2px solid var(--blue); background: transparent; color: var(--blue); }
.button--cta-secondary:hover,
.button--cta-secondary:focus-visible { background: var(--blue); color: #fff; }

/* Spacing styles */
.is-style-no-top-space { margin-top: 0 !important; padding-top: 0 !important; }
.is-style-no-bottom-space { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.is-style-no-vertical-space { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.is-style-no-spacing { margin: 0 !important; padding: 0 !important; }
.is-style-no-bottom-space + *,
.is-style-no-vertical-space + *,
.is-style-no-spacing + * { margin-block-start: 0 !important; }

@media (max-width: 1100px) {
  .primary-nav .menu { flex-direction: column; gap: 0; }
  .primary-nav .menu > li { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
  .primary-nav .menu > li > a { border: 0; }
  .primary-nav .sub-menu { position: static; grid-column: 1 / -1; display: none; min-width: 0; padding: 0 0 10px 18px; visibility: visible; opacity: 1; background: transparent; box-shadow: none; transform: none; }
  .primary-nav .submenu-open > .sub-menu { display: block; }
  .primary-nav .sub-menu a { font-family: var(--sans); font-size: 19px; }
  .primary-nav .mobile-book-call { display: inline-flex; width: 100%; margin-top: 34px; padding: 18px 22px; justify-content: center; text-align: center; border-radius: 28px; }
  .primary-nav .mobile-book-call img { width: 28px; height: 31px; flex: 0 0 auto; object-fit: contain; }
  .menu-toggle[aria-expanded="true"] ~ .nav-contact { display: none; }
  .inner-copy-grid { width: min(900px, calc(100% - 60px)); }
}

@media (max-width: 1550px) {
  .elias-feature-list:is(.is-3-columns, .is-4-columns) { --feature-columns: 2; }
}

@media (max-width: 1250px) {
  .elias-two-columns--4-equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elias-feature-list.is-4-columns { --feature-columns: 2; }
}

@media (max-width: 1100px) {
  .elias-team__grid,
  .elias-team.is-3-columns .elias-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elias-feature-list:is(.is-1-columns, .is-2-columns, .is-3-columns, .is-4-columns) { --feature-columns: 1; }
  .elias-feature-list.is-style-cards:not(.is-1-columns):not(.is-stack-columns).has-2-items .elias-feature-list__items { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .elias-two-columns { grid-template-columns: minmax(0, 1fr); }
  .elias-two-columns--4-equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elias-feature-list:is(.is-1-columns, .is-2-columns, .is-3-columns, .is-4-columns) { --feature-columns: 1; }
  .elias-feature-list.is-style-cards:not(.is-1-columns):not(.is-stack-columns).has-2-items .elias-feature-list__items { grid-template-columns: minmax(0, 1fr); }
  .elias-feature-list.is-style-rows .elias-feature-list__button { width: 100%; grid-column: 1 / -1; justify-self: stretch; }
  .elias-quote.has-image,
  .elias-quote.has-image.image-right { grid-template-columns: 1fr; }
  .elias-quote.image-right img,
  .elias-quote.image-right blockquote { grid-column: 1; grid-row: auto; }
  .elias-quote.image-right img { order: 0; }
  .elias-quote.image-right blockquote { order: 1; }
  .elias-quote > img { width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
  .email-signup { grid-template-columns: 1fr; }
  .elias-custom-cta__banner { display: block; }
  .elias-custom-cta__actions { margin-top: 26px; justify-content: flex-start; }
  .elias-single-team-member__card { grid-template-columns: minmax(0, 1fr); }
  .elias-single-team-member__card .elias-team-card__media { min-height: 0; aspect-ratio: 4 / 3; }
}

@media (max-width: 700px) {
	.elias-two-columns--4-equal,
	.elias-team__grid,
	.elias-team.is-2-columns .elias-team__grid,
	.elias-team.is-3-columns .elias-team__grid { grid-template-columns: minmax(0, 1fr); }
	.elias-feature-list:is(.is-1-columns, .is-2-columns, .is-3-columns, .is-4-columns) { --feature-columns: 1; }
	.elias-feature-list.is-style-cards .elias-feature-list__items { grid-template-columns: minmax(0, 1fr); }
	.elias-feature-list.is-style-cards:not(.is-1-columns):not(.is-stack-columns).has-2-items .elias-feature-list__items { grid-template-columns: minmax(0, 1fr); }
	.elias-feature-list:not(.padding-none) { padding: 28px 22px; }
	.prose > :is(h1, h2, h3, h4, h5, h6):not(:first-child),
	.intro-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) { margin-block-start: 30px; }
	.elias-custom-cta__content h2 { font-size: min(var(--elias-cta-title-size, 54px), 42px); }
	.elias-custom-cta__actions { align-items: stretch; flex-direction: column; }
	.elias-custom-cta__actions .button { width: 100%; }
  .book-call-label--desktop { display: none; }
  .book-call-label--mobile { display: inline; }
  .button--calendar { justify-content: center; text-align: center; }
  .js .insight-category-nav ul { display: none; }
  .js .insight-category-nav__select { display: block; }
  .wp-block-post-content > :where(:not(.alignwide):not(.alignfull):not(.intro):not(.services):not(.insights):not(.cta-section):not(.elias-quote):not(.elias-team):not(.elias-two-columns):not(.elias-feature-list)),
  .wp-block-post-content > .alignwide,
  .page-featured-image,
  .elias-inner-lead,
  .elias-breakout-image,
  .elias-breakout-image.is-breakout,
  .single-insight-content { width: calc(100% - 40px); }
  .home .wp-block-post-content > :where(:not(.alignwide):not(.alignfull):not(.intro):not(.services):not(.insights):not(.cta-section):not(.elias-quote):not(.elias-team):not(.elias-two-columns):not(.elias-feature-list):not(.elias-inner-lead):not(.elias-breakout-image)) { width: calc(100% - 40px); }
  .wp-block-post-content > :is(.elias-quote, .elias-custom-cta, .elias-team, .elias-two-columns, .elias-feature-list).alignnormal { width: min(1240px, calc(100vw - 40px)); }
  .wp-block-post-content > :is(.elias-quote, .elias-custom-cta, .elias-team, .elias-two-columns, .elias-feature-list).alignwide { width: min(1460px, calc(100vw - 40px)); }
  .wp-block-post-content > :is(.elias-quote, .elias-custom-cta, .elias-team, .elias-two-columns, .elias-feature-list).alignfull { width: min(var(--container), calc(100vw - 40px)); }
  .elias-breakout-image.is-breakout { width: calc(100vw - 40px); margin-right: 0; margin-left: calc(50% - 50vw + 20px); }
  .elias-quote > img { aspect-ratio: 4 / 3; }
  .elias-quote blockquote { padding: 32px 24px; }
  .inner-copy-grid { width: calc(100% - 40px); }
  .insight-meta { align-items: flex-start; flex-direction: column; }
  .insight-meta__details { justify-content: flex-start; }
  .insight-card .meta { align-items: flex-start; flex-direction: column; }
  .insight-card__author { margin-left: 0; }
  .author-profile__inner { grid-template-columns: 90px minmax(0, 1fr); }
  .author-profile__avatar { width: 90px; height: 90px; }
  .insight-post-navigation { align-items: stretch !important; flex-direction: column; }
  .insight-post-navigation .wp-block-post-navigation-link { max-width: none; }
  .insight-author-box { grid-template-columns: 82px minmax(0, 1fr); padding: 24px 20px; }
  .insight-author-box__photo img { width: 82px; height: 82px; }
  .email-signup__controls { align-items: stretch; flex-direction: column; }
  .email-signup .button { width: 100%; }
  .elias-button-row { align-items: stretch; flex-direction: column; }
  .elias-button-row > :where(.elias-secondary-button, .elias-book-call),
  .elias-button-row .button { width: 100%; }
}
