.elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-3113 .elementor-element.elementor-element-b19554b:not(.elementor-motion-effects-element-type-background), .elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://merconmain.com/wp-content/uploads/2025/04/atrium1s.webp");background-position:center center;background-size:cover;}.elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(104deg, rgba(6, 46, 50, 0.93) 0%, rgba(12, 130, 141, 0.18) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-container{max-width:1488px;min-height:780px;}.elementor-3113 .elementor-element.elementor-element-b19554b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 56px 64px 56px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3113 .elementor-element.elementor-element-57e2864{--divider-border-style:solid;--divider-color:#FFC64C;--divider-border-width:3px;}.elementor-3113 .elementor-element.elementor-element-57e2864 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-3113 .elementor-element.elementor-element-57e2864 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3113 .elementor-element.elementor-element-3cab80a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.02em;color:#FFFFFF;}.elementor-3113 .elementor-element.elementor-element-9543f30 > .elementor-container{max-width:1488px;}.elementor-3113 .elementor-element.elementor-element-9543f30{padding:88px 56px 40px 56px;}.elementor-3113 .elementor-element.elementor-element-21448a7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3113 .elementor-element.elementor-element-1e053f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-90ee677 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-bdb79cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-9d082c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-7c948f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-1572142 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-847338b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-e5189ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.12em;color:#000000;}.elementor-3113 .elementor-element.elementor-element-7559039 > .elementor-element-populated{padding:0px 0px 0px 130px;}.elementor-3113 .elementor-element.elementor-element-df7a076:not(.elementor-motion-effects-element-type-background), .elementor-3113 .elementor-element.elementor-element-df7a076 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-3113 .elementor-element.elementor-element-df7a076 > .elementor-container{max-width:1488px;}.elementor-3113 .elementor-element.elementor-element-df7a076{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:72px;margin-bottom:0px;padding:84px 56px 92px 56px;}.elementor-3113 .elementor-element.elementor-element-df7a076 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3113 .elementor-element.elementor-element-012c017{--grid-row-gap:34px;--grid-column-gap:34px;}.elementor-3113 .elementor-element.elementor-element-012c017 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3113 .elementor-element.elementor-element-012c017:after{content:"0.66";}.elementor-3113 .elementor-element.elementor-element-012c017 .elementor-post__thumbnail__link{width:100%;}.elementor-3113 .elementor-element.elementor-element-012c017 .elementor-post__meta-data span + span:before{content:"///";}.elementor-3113 .elementor-element.elementor-element-012c017.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-3113 .elementor-element.elementor-element-012c017.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-3113 .elementor-element.elementor-element-012c017.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-container{min-height:640px;}.elementor-3113 .elementor-element.elementor-element-b19554b{padding:80px 32px 56px 32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3113 .elementor-element.elementor-element-9543f30{padding:64px 32px 32px 32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3113 .elementor-element.elementor-element-df7a076{padding:64px 32px 72px 32px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-3113 .elementor-element.elementor-element-b19554b > .elementor-container{min-height:520px;}.elementor-3113 .elementor-element.elementor-element-b19554b{padding:72px 20px 44px 20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3113 .elementor-element.elementor-element-9543f30{padding:52px 20px 24px 20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3113 .elementor-element.elementor-element-df7a076{margin-top:48px;margin-bottom:0px;padding:56px 20px 64px 20px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3113 .elementor-element.elementor-element-012c017 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3113 .elementor-element.elementor-element-012c017:after{content:"0.5";}.elementor-3113 .elementor-element.elementor-element-012c017 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-3113 .elementor-element.elementor-element-ad252d7{width:100%;}.elementor-3113 .elementor-element.elementor-element-393a5e3{width:71%;}.elementor-3113 .elementor-element.elementor-element-7559039{width:29%;}.elementor-3113 .elementor-element.elementor-element-1c4b2b8{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3113 .elementor-element.elementor-element-393a5e3{width:100%;}}/* Start custom CSS *//* The Mercantile On Main: food hall article.
   Ported from the Vercel review draft. Every rule is scoped to .merc-article
   so nothing leaks into the rest of the site. Tokens are the site's own
   Elementor kit colors; Montserrat is the kit font. */

.merc-article {
  --teal: #0C828D;
  --teal-dark: #062E32;
  --gold: #FFC64C;
  --ink: #000000;
  --ink-2: #54595F;
  --band: #F9F9F9;
  --rule: rgba(0, 0, 0, .12);
  --rule-soft: rgba(0, 0, 0, .07);
  font-family: 'Montserrat', sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.merc-article .elementor-widget:not(:last-child) { margin-bottom: 0; margin-block-end: 0; }
.merc-article a { color: var(--teal); text-underline-offset: .18em; text-decoration-thickness: 1px; }
.merc-article a:hover { color: var(--teal); text-decoration-color: var(--gold); text-decoration-thickness: 2px; }

/* ---- Hero ---------------------------------------------------------------- */
.merc-hero > .elementor-background-overlay {
  background:
    linear-gradient(104deg, rgba(6, 46, 50, .93) 0%, rgba(6, 46, 50, .74) 30%, rgba(12, 130, 141, .44) 62%, rgba(12, 130, 141, .18) 100%),
    linear-gradient(to top, rgba(6, 46, 50, .86) 0%, rgba(6, 46, 50, .18) 42%, rgba(6, 46, 50, .34) 100%) !important;
  opacity: 1 !important;
}
.merc-hero .elementor-widget-wrap { max-width: 1080px; }
.merc-hero .merc-eyebrow,
.merc-hero .merc-eyebrow p {
  margin: 0; font-weight: 300; font-size: 12px; letter-spacing: .24em; text-transform: uppercase;
  line-height: 1.5; color: rgba(255, 255, 255, .82);
}
.merc-hero .merc-eyebrow a { color: inherit; text-decoration: none; }
.merc-hero .merc-rule { margin: 26px 0 !important; }
.merc-article.merc-hero .merc-h1 .elementor-heading-title {
  margin: 0; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: clamp(2.05rem, 3.6vw, 3.5rem); line-height: 1.02; letter-spacing: -.012em; max-width: 28ch;
}
.merc-hero .merc-deck,
.merc-hero .merc-deck p {
  margin: 0; color: rgba(255, 255, 255, .9); font-weight: 300;
  font-size: clamp(1rem, 1.35vw, 1.28rem); line-height: 1.6;
}
.merc-hero .merc-deck { margin-top: 28px !important; width: 100%; }
.merc-hero .merc-deck p { max-width: 46ch; }
.merc-hero .merc-byline { margin-top: 38px !important; width: 100%; }
.merc-hero .merc-byline p {
  margin: 0; color: rgba(255, 255, 255, .78); font-weight: 300; font-size: 11.5px; letter-spacing: .2em;
  text-transform: uppercase; line-height: 1.72; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .24); max-width: 46ch;
}

/* ---- Reading column ------------------------------------------------------ */
.merc-body .merc-prose-col { font-size: 22px; line-height: 1.72; counter-reset: mercsec; }
.merc-body .merc-prose-col .elementor-widget { font-size: inherit; }
.merc-prose { margin-bottom: 1.5em !important; }
.merc-prose,
.merc-prose p,
.merc-prose li { font-family: 'Montserrat', sans-serif; font-size: 1em; line-height: 1.72; color: var(--ink); font-weight: 400; }
.merc-prose p { margin: 0 0 1.5em; }
.merc-prose > :last-child,
.merc-prose > .elementor-widget-container > :last-child { margin-bottom: 0; }
.merc-prose strong { font-weight: 800; }
.merc-prose em { font-style: italic; }
.merc-prose h3 {
  margin: 2.2em 0 .6em; font-family: 'Montserrat', sans-serif; font-weight: 500;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.72; letter-spacing: .01em; color: var(--teal-dark); text-transform: none;
}
.merc-prose > h3:first-child,
.merc-prose > .elementor-widget-container > h3:first-child { margin-top: 0; }

.merc-prose p.dropcap::first-letter {
  float: left; font-weight: 800; font-size: 4.5em; line-height: .8;
  padding: .06em .1em 0 0; margin-right: .04em; color: var(--teal-dark);
}

/* section headings: numbered, ruled, gold hairline */
.merc-h2 { margin-top: 2em !important; margin-bottom: 1em !important; scroll-margin-top: 190px; }
.merc-article .merc-h2 .elementor-heading-title {
  position: relative; margin: 0; padding-top: 26px; border-top: 1px solid var(--rule);
  font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; color: var(--ink);
  font-size: clamp(1.4rem, 2.1vw, 2rem); line-height: 1.12; letter-spacing: -.005em;
}
.merc-article .merc-h2 .elementor-heading-title::before {
  counter-increment: mercsec;
  content: counter(mercsec, decimal-leading-zero);
  position: absolute; top: 12px; left: 0;
  font-weight: 800; font-size: 12px; line-height: 1; letter-spacing: .22em; color: var(--gold);
  -webkit-text-stroke: .4px rgba(12, 130, 141, .55);
}
.merc-article .merc-h2 .elementor-heading-title::after {
  content: ""; position: absolute; top: 17px; left: 44px; right: 0;
  height: 2px; background: var(--gold); opacity: .5;
}

/* in-article contents block */
.merc-contents { margin-bottom: 3.2em !important; }
.merc-contents .contents-block { padding: 30px 34px 26px; background: var(--band); border-left: 3px solid var(--teal); }
.merc-contents .contents-block > p {
  margin: 0 0 14px; font-weight: 300; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--teal-dark);
}
.merc-contents .contents-block > p strong { font-weight: 300; }
.merc-contents .contents-block ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 44px; }
.merc-contents .contents-block li {
  break-inside: avoid; margin: 0 0 9px; font-size: 15.5px; line-height: 1.45; color: var(--teal-dark);
}
.merc-contents .contents-block li a { color: var(--teal-dark); text-decoration: none; border-bottom: 1px solid rgba(12, 130, 141, .35); }
.merc-contents .contents-block li a:hover { border-bottom-color: var(--gold); border-bottom-width: 2px; }

/* citation chips */
.merc-article .cite {
  display: inline-block; min-width: 1.5em; margin: 0 .12em; padding: 0 .32em;
  font-size: .62em; font-weight: 800; line-height: 1.55; letter-spacing: .02em; text-align: center;
  vertical-align: .42em; color: var(--teal); background: rgba(12, 130, 141, .09); text-decoration: none; cursor: help;
}
.merc-article .cite:hover, .merc-article .cite:focus-visible { background: var(--teal); color: #fff; }

/* defined terms + statistics */
.merc-article .hv-term { border-bottom: 1.5px dotted var(--teal); cursor: help; }
.merc-article .hv-term:hover, .merc-article .hv-term:focus-visible { border-bottom-style: solid; border-bottom-color: var(--gold); border-bottom-width: 2px; }
.merc-article .hv-stat { font-weight: 500; color: var(--teal-dark); border-bottom: 2px solid var(--gold); cursor: help; }
.merc-article .hv-stat:hover, .merc-article .hv-stat:focus-visible { color: var(--teal); border-bottom-color: var(--teal); background: rgba(12, 130, 141, .09); }

/* block quotations */
.merc-prose .pq {
  margin: 2.1em 0 1.4em; padding: 0 0 0 34px; border: 0; border-left: 3px solid var(--gold);
  position: relative; font-style: normal; quotes: none;
}
.merc-prose .pq::before, .merc-prose .pq::after { content: none; }
.merc-prose .pq p {
  margin: 0; font-weight: 400; font-size: 1.16em; line-height: 1.5; color: var(--teal-dark); text-indent: -.42em;
}
.merc-prose > .pq:first-child,
.merc-prose > .elementor-widget-container > .pq:first-child { margin-top: 0; }
.merc-prose p.pq-intro { margin-bottom: .5em; }
.merc-prose .pq-src { display: inline-block; margin-left: .5em; text-indent: 0; white-space: nowrap; }
.merc-prose .pq-src .cite { font-size: .54em; vertical-align: .5em; }

/* figures (Elementor image widgets with captions) */
.merc-fig { margin-top: 1.9em !important; margin-bottom: 1.5em !important; }
.merc-fig figure { margin: 0; }
.merc-fig img { width: 100%; height: auto; display: block; }
.merc-fig .widget-image-caption {
  margin-top: 14px; text-align: left; font-family: 'Montserrat', sans-serif; font-style: normal;
  font-weight: 300; font-size: 12px; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase;
  color: var(--ink-2); padding-left: 14px; border-left: 2px solid var(--gold);
}

/* statistics table */
.merc-prose .table-wrap { margin: 2em 0 2.6em; overflow-x: auto; }
.merc-prose table { width: 100%; border-collapse: collapse; border: 0; font-size: 14.5px; line-height: 1.5; margin: 0; }
.merc-prose table th, .merc-prose table td { border: 0; background: none; }
.merc-prose thead th {
  text-align: left; font-weight: 300; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--teal-dark); padding: 0 18px 12px 0; border-bottom: 2px solid var(--teal); cursor: help;
}
.merc-prose thead th:hover { color: var(--teal); }
.merc-prose tbody td { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--rule-soft); vertical-align: top; }
.merc-prose tbody tr:hover > td { background: var(--band); }
.merc-prose table tbody > tr:nth-child(odd) > td { background-color: transparent; }
.merc-prose table tbody tr:hover > td { background-color: var(--band); }
.merc-prose tbody td:first-child { font-weight: 500; width: 23%; }
.merc-prose tbody td:nth-child(2) { color: var(--teal-dark); width: 25%; }
.merc-prose tbody td:nth-child(3) { width: 33%; }
.merc-prose tbody td:nth-child(4) { color: var(--ink-2); font-size: 13.5px; width: 19%; }

/* glossary */
.merc-prose .glossary { margin: 1.4em 0 2.4em; }
.merc-prose .glossary p {
  margin: 0 0 2px; padding: 18px 0 18px 22px; border-left: 2px solid var(--rule); font-size: 17.5px; line-height: 1.6;
}
.merc-prose .glossary p:hover { border-left-color: var(--gold); }
.merc-prose .glossary p strong {
  display: block; font-weight: 800; font-size: 12.5px; letter-spacing: .17em; text-transform: uppercase;
  color: var(--teal-dark); margin-bottom: 7px;
}

/* references */
.merc-prose .refs { margin: 1.4em 0 0; padding: 0; list-style: none; counter-reset: refn; }
.merc-prose .refs li {
  counter-increment: refn; position: relative; margin: 0; padding: 14px 0 14px 46px;
  border-bottom: 1px solid var(--rule-soft); font-size: 15px; line-height: 1.55; color: var(--ink-2);
  overflow-wrap: anywhere; cursor: help; scroll-margin-top: 190px;
}
.merc-prose .refs li::before {
  content: counter(refn, decimal-leading-zero); position: absolute; left: 0; top: 15px;
  font-weight: 800; font-size: 12px; line-height: 1.55; letter-spacing: .1em; color: var(--teal);
}
.merc-prose .refs li:hover { background: var(--band); }
.merc-prose .refs li a { color: var(--teal); }
.merc-prose .refs li > a[id] { position: absolute; }

/* ---- Contents rail (desktop) ------------------------------------------- */
.merc-rail-col > .elementor-widget-wrap { align-content: flex-start; }
.merc-rail-w { position: sticky !important; top: 180px; }
.admin-bar .merc-rail-w { top: 212px; }
.merc-rail__label {
  font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 11px; line-height: 1.5; letter-spacing: .24em;
  text-transform: uppercase; color: var(--ink-2); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--rule);
}
.merc-rail ol { margin: 0; padding: 0; list-style: none; counter-reset: rn; }
.merc-rail li { counter-increment: rn; margin: 0; }
.merc-rail a {
  display: block; position: relative; padding: 7px 0 7px 30px;
  font-family: 'Montserrat', sans-serif; font-size: 12.5px; line-height: 1.4; font-weight: 500; letter-spacing: .01em;
  color: var(--ink-2); text-decoration: none;
}
.merc-rail a::before {
  content: counter(rn, decimal-leading-zero); position: absolute; left: 0; top: 8px;
  font-size: 10px; font-weight: 800; letter-spacing: .06em; color: rgba(0, 0, 0, .28);
}
.merc-rail a::after {
  content: ""; position: absolute; left: 21px; top: 9px; bottom: 9px; width: 2px;
  background: var(--teal); transform: scaleY(0); transform-origin: top; transition: transform .25s ease;
}
.merc-rail a:hover { color: var(--teal-dark); text-decoration: none; }
.merc-rail a.is-active { color: var(--teal-dark); font-weight: 800; }
.merc-rail a.is-active::before { color: var(--teal); }
.merc-rail a.is-active::after { transform: scaleY(1); }

/* ---- More from the Merc -------------------------------------------------- */
.merc-more__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding-bottom: 22px; margin-bottom: 40px; border-bottom: 2px solid var(--teal);
}
.merc-more__head h2 {
  margin: 0; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: clamp(1.25rem, 1.9vw, 1.7rem); line-height: 1.2; letter-spacing: -.005em; color: var(--teal-dark);
}
.merc-article .merc-more__all {
  font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--teal-dark); text-decoration: none; white-space: nowrap; border-bottom: 2px solid var(--teal); padding-bottom: 3px;
}
.merc-article .merc-more__all:hover { color: var(--teal-dark); border-bottom-color: var(--gold); text-decoration: none; }

.merc-cards .elementor-post { background: #fff; overflow: hidden; }
.merc-cards .elementor-post__thumbnail__link { margin-bottom: 0 !important; background: var(--teal-dark); }
.merc-cards .elementor-post__thumbnail img { transition: transform .5s ease; }
.merc-cards .elementor-post:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.045); }
.merc-cards .elementor-post__text { display: flex; flex-direction: column; padding: 22px 24px 28px; }
.merc-article .merc-cards .elementor-post__meta-data {
  order: -1; margin: 0 0 12px; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); line-height: 1.5;
}
.merc-article .merc-cards .elementor-post__title,
.merc-article .merc-cards .elementor-post__title a {
  margin: 0; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 17px; line-height: 1.34;
  letter-spacing: 0; text-transform: none;
}
.merc-article .merc-cards .elementor-post__title a {
  color: var(--teal-dark); text-decoration: none;
  background-image: linear-gradient(var(--gold), var(--gold)); background-repeat: no-repeat;
  background-size: 0 2px; background-position: 0 100%; transition: background-size .3s ease;
}
.merc-article .merc-cards .elementor-post:hover .elementor-post__title a { background-size: 100% 2px; }

/* ---- Hover cards (source / definition tooltips) ------------------------- */
.hv-card {
  position: fixed; z-index: 9999; max-width: 330px; background: #fff;
  border: 1px solid rgba(0, 0, 0, .12); border-top: 3px solid #0C828D;
  box-shadow: 0 14px 40px rgba(6, 46, 50, .16); padding: 16px 18px 15px;
  font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 1.5; color: #000; pointer-events: none;
}
.hv-card[hidden] { display: none; }
.hv-card--flip { border-top: 1px solid rgba(0, 0, 0, .12); border-bottom: 3px solid #0C828D; }
.hv-card__title { display: block; font-weight: 800; font-size: 11.5px; letter-spacing: .13em; text-transform: uppercase; color: #062E32; margin-bottom: 9px; }
.hv-card__rows { margin: 0 0 9px; }
.hv-card__row { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; border-bottom: 1px solid rgba(0, 0, 0, .07); font-size: 12px; }
.hv-card__row span:first-child { color: #54595F; font-weight: 300; letter-spacing: .06em; text-transform: uppercase; font-size: 10.5px; padding-top: 1px; }
.hv-card__row span:last-child { text-align: right; font-weight: 500; color: #062E32; }
.hv-card__note { margin: 0; color: #54595F; font-size: 12.5px; line-height: 1.5; }
.hv-card__note + .hv-card__chips { margin-top: 10px; }
.hv-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.hv-card__chip { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: #062E32; background: #F9F9F9; padding: 4px 8px; border: 1px solid rgba(0, 0, 0, .07); }

/* ---- Narrow viewports ---------------------------------------------------- */
@media (max-width: 1399px) {
  .merc-body .merc-rail-col > .elementor-widget-wrap { padding-left: 90px !important; }
}
@media (max-width: 1199px) {
  .merc-body .merc-prose-col { font-size: 20px; }
  .merc-body .merc-rail-col > .elementor-widget-wrap { padding-left: 60px !important; }
}
@media (max-width: 1024px) {
  .merc-body .merc-prose-col > .elementor-widget-wrap { max-width: min(78ch, 100%); margin: 0 auto; }
}
@media (max-width: 767px) {
  .merc-body .merc-prose-col { font-size: 17.5px; line-height: 1.68; }
  .merc-article.merc-hero .merc-h1 .elementor-heading-title { font-size: clamp(1.7rem, 8vw, 2.5rem); max-width: 100%; }
  .merc-hero .merc-byline p { font-size: 10px; letter-spacing: .14em; }
  .merc-contents .contents-block { padding: 22px 20px 18px; }
  .merc-contents .contents-block ul { columns: 1; }
  .merc-contents .contents-block li { font-size: 15px; margin-bottom: 13px; line-height: 1.5; }
  .merc-article .merc-h2 .elementor-heading-title { padding-top: 30px; }
  .merc-article .merc-h2 .elementor-heading-title::after { left: 40px; }
  .merc-prose p.dropcap::first-letter { font-size: 3.6em; }
  .merc-prose .pq { padding-left: 20px; }
  .merc-prose .glossary p { padding: 14px 0 14px 16px; font-size: 16px; }
  .merc-prose .refs li { padding-left: 38px; font-size: 14px; }
  .merc-more__head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hv-card { max-width: min(320px, calc(100vw - 24px)); }

  .merc-prose .table-wrap { overflow-x: visible; }
  .merc-prose table, .merc-prose thead, .merc-prose tbody, .merc-prose tr, .merc-prose td { display: block; width: 100%; }
  .merc-prose thead { display: none; }
  .merc-prose tbody tr { border-bottom: 1px solid var(--rule); padding: 16px 0 14px; }
  .merc-prose tbody td { border: 0; padding: 0 0 8px; width: 100% !important; }
  .merc-prose tbody td::before {
    content: attr(data-label); display: block; font-weight: 300; font-size: 10px; letter-spacing: .18em;
    text-transform: uppercase; color: var(--ink-2); margin-bottom: 3px;
  }
  .merc-prose tbody td:first-child { font-weight: 800; }
  .merc-prose tbody tr:hover > td { background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .merc-article * { transition-duration: .01ms !important; }
}/* End custom CSS */