.elementor-784 .elementor-element.elementor-element-58e0506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-950d8ea{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-784 .elementor-element.elementor-element-950d8ea .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-784 .elementor-element.elementor-element-3580e5b{--divider-border-style:solid;--divider-color:var( --e-global-color-5d78343 );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-784 .elementor-element.elementor-element-3580e5b .elementor-divider-separator{width:100%;}.elementor-784 .elementor-element.elementor-element-3580e5b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-784 .elementor-element.elementor-element-757c7a8{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-784 .elementor-element.elementor-element-757c7a8 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:62px;font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-784 .elementor-element.elementor-element-1f9bc56{width:var( --container-widget-width, 48% );max-width:48%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:300;color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-1f9bc56.elementor-element{--align-self:flex-start;}.elementor-784 .elementor-element.elementor-element-18e3f85{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(30px/2);}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-30px/2);}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-item:not(:last-child):after{content:"";height:2px;border-color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-icon{width:14px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-icon i{font-size:14px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-text{padding-right:0px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-item{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-784 .elementor-element.elementor-element-ccdac64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-784 .elementor-element.elementor-element-7c7369d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:18px 18px 0px 0px;--padding-top:120px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-7c7369d:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-7c7369d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-784 .elementor-element.elementor-element-0c9a7fb{--display:flex;}.elementor-784 .elementor-element.elementor-element-c28b831{--box-border-color:var( --e-global-color-0f97f6c );--box-border-width:0px;--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-86ea403 );--item-text-active-color:var( --e-global-color-86ea403 );}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header-title{text-align:start;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header, .elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header-title{font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__list-item{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 );}.elementor-784 .elementor-element.elementor-element-74e4079{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-d3f7a44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-784 .elementor-element.elementor-element-d3f7a44 img{border-radius:18px 18px 18px 18px;}.elementor-784 .elementor-element.elementor-element-3882dba{color:#46443F;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 );}.elementor-784 .elementor-element.elementor-element-2326850{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:130px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-784 .elementor-element.elementor-element-6835a15{width:var( --container-widget-width, 66% );max-width:66%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:center;}.elementor-784 .elementor-element.elementor-element-6835a15.elementor-element{--align-self:center;}.elementor-784 .elementor-element.elementor-element-6835a15 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:42px;font-weight:400;line-height:1.4em;color:var( --e-global-color-primary );}.elementor-784 .elementor-element.elementor-element-6b91a4c{width:var( --container-widget-width, 60% );max-width:60%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:300;color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-6b91a4c.elementor-element{--align-self:center;}.elementor-784 .elementor-element.elementor-element-3585791{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-3585791 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-784 .elementor-element.elementor-element-3585791 .elementor-button .elementor-button-content-wrapper{gap:10px;}body.elementor-page-784:not(.elementor-motion-effects-element-type-background), body.elementor-page-784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-850320a );}@media(min-width:768px){.elementor-784 .elementor-element.elementor-element-0c9a7fb{--width:30%;}.elementor-784 .elementor-element.elementor-element-74e4079{--width:75%;}.elementor-784 .elementor-element.elementor-element-2326850{--content-width:860px;}}@media(max-width:1024px){.elementor-784 .elementor-element.elementor-element-58e0506{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-784 .elementor-element.elementor-element-950d8ea .elementor-heading-title{font-size:10px;}.elementor-784 .elementor-element.elementor-element-3580e5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-757c7a8{width:100%;max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-757c7a8 .elementor-heading-title{font-size:44px;}.elementor-784 .elementor-element.elementor-element-1f9bc56{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-784 .elementor-element.elementor-element-ccdac64{--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-784 .elementor-element.elementor-element-7c7369d{--border-radius:14px 14px 0px 0px;--padding-top:30px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header, .elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header-title{font-size:15px;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-3882dba{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-2326850{--padding-top:80px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-784 .elementor-element.elementor-element-6835a15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-784 .elementor-element.elementor-element-6835a15 .elementor-heading-title{font-size:40px;}.elementor-784 .elementor-element.elementor-element-6b91a4c{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-784 .elementor-element.elementor-element-58e0506{--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-784 .elementor-element.elementor-element-950d8ea{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-757c7a8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-784 .elementor-element.elementor-element-757c7a8 .elementor-heading-title{font-size:30px;}.elementor-784 .elementor-element.elementor-element-1f9bc56{width:100%;max-width:100%;font-size:15px;}.elementor-784 .elementor-element.elementor-element-18e3f85{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-784 .elementor-element.elementor-element-18e3f85 .elementor-icon-list-item{font-size:12px;}.elementor-784 .elementor-element.elementor-element-7c7369d{--padding-top:30px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header, .elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__header-title{font-size:14px;}.elementor-784 .elementor-element.elementor-element-c28b831 .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-74e4079{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-d3f7a44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-784 .elementor-element.elementor-element-3882dba{font-size:var( --e-global-typography-text-font-size );}.elementor-784 .elementor-element.elementor-element-2326850{--padding-top:80px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-784 .elementor-element.elementor-element-6835a15{width:100%;max-width:100%;}.elementor-784 .elementor-element.elementor-element-6835a15 .elementor-heading-title{font-size:26px;}.elementor-784 .elementor-element.elementor-element-6b91a4c{width:100%;max-width:100%;font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-7c7369d */.single-post .elementor-widget-post-info .elementor-icon-list-icon {
  display: none !important;
}
.single-post .elementor-widget-post-info .elementor-icon-list-text,
.single-post .elementor-widget-post-info .elementor-icon-list-text a {
  font-size: clamp(10px, 0.78vw, 11px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  color: #8f8b83 !important;
  padding-left: 0 !important;
}


/* ---------- 2. Two-column layout inside the ivory sheet ------------- */
.single-post .e-con-inner:has(> .e-con > .elementor-widget-theme-post-content) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: clamp(48px, 6vw, 112px);
  max-width: 1120px;
}
/* Contents column */
.single-post .e-con:has(> .elementor-widget-table-of-contents) {
  --width: 340px;
  width: 340px !important;
  flex: 0 0 340px !important;
  overflow: visible !important;
}
/* Article column */
.single-post .e-con:has(> .elementor-widget-theme-post-content) {
  --width: auto;
  width: auto !important;
  flex: 0 1 700px !important;
  max-width: 700px;
  min-width: 0;
  overflow: visible !important;
}


/* ---------- 3. "On this page" contents ----------------------------- */
.single-post .elementor-widget-table-of-contents {
  position: sticky;
  top: clamp(96px, 9vw, 112px);
  align-self: flex-start;
  width: 100%;
  --box-border-width: 0px;
  --box-padding: 0px;
  --box-background-color: transparent;
  --separator-width: 0px;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__header {
  padding: 18px 0 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  border-top: 1px solid #d9d5cc !important;
  background: transparent !important;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__header-title {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8a877f !important;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__body {
  padding: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: btoc;
}
/* Replace Elementor's "1." markers with the site's 01, 02, 03 */
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item {
  list-style: none !important;
  margin: 0 !important;
  counter-increment: btoc;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item::before,
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item::marker {
  content: none !important;
  display: none !important;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
  display: grid !important;
  grid-template-columns: 2.4em 1fr;
  align-items: baseline;
  padding: 7px 0;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before {
  content: counter(btoc, decimal-leading-zero) !important;
  display: block !important;
  position: static !important;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #b3ad9f;
  font-variant-numeric: tabular-nums;
  transition: color 0.25s ease;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text {
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #66635d !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover,
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
  color: #171714 !important;
  text-decoration: none !important;
}
.single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper:has(.elementor-item-active)::before {
  color: #6fa99b;
}
/* Collapse buttons are only useful on mobile */
.single-post .elementor-widget-table-of-contents .elementor-toc__toggle-button {
  color: #66635d !important;
}
.single-post .elementor-widget-theme-post-content h2{
        text-wrap: auto !important;
}
.single-post .elementor-widget-theme-post-content table thead th, .single-post .elementor-widget-theme-post-content table thead td{
    border-block-start: 0px solid hsla(0, 0%, 50%, .502) !important;
}


@media (min-width: 961px) {
  .single-post .elementor-widget-table-of-contents .elementor-toc__toggle-button {
    display: none !important;
  }
  .single-post .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__body {
    display: block !important;
  }
}


/* ---------- 4. Article typography ---------------------------------- */
.single-post .elementor-widget-theme-post-content {
  font-family: var(--font-sans, "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif);
  counter-reset: bh2;
}

.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content li {
  font-size: clamp(16px, 1.12vw, 17.5px);
  font-weight: 400;
  line-height: 1.72;
  color: #46443f;
  text-wrap: pretty;
}
.single-post .elementor-widget-theme-post-content p {
  margin: 0 0 1.15em;
}

/* Opening paragraph: one step up, in ink */
.single-post .elementor-widget-theme-post-content > p:first-of-type,
.single-post .elementor-widget-theme-post-content > .elementor-widget-container > p:first-of-type {
  margin-bottom: 1.3em;
  font-size: clamp(19px, 1.5vw, 22px);
  line-height: 1.55;
  letter-spacing: -0.012em;
  color: #171714;
}

/* Elementor's TOC drops an empty span before each H2; make it the
   scroll target and keep it out of the layout. */
.single-post .elementor-widget-theme-post-content .elementor-menu-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 110px;
}

/* H2: numbered hairline rhythm (01, 02, 03...) */
.single-post .elementor-widget-theme-post-content h2 {
  counter-increment: bh2;
  margin: clamp(64px, 6.8vw, 96px) 0 clamp(20px, 2.2vw, 28px);
  padding-top: clamp(22px, 2.4vw, 30px);
  border-top: 1px solid #d9d5cc;
  font-family: inherit;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.022em;
  color: #171714;
  text-wrap: balance;
  scroll-margin-top: 110px;
}
.single-post .elementor-widget-theme-post-content h2::before {
  content: counter(bh2, decimal-leading-zero);
  display: block;
  margin-bottom: clamp(14px, 1.6vw, 20px);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #a7a298;
  font-variant-numeric: tabular-nums;
}

.single-post .elementor-widget-theme-post-content h3 {
  margin: clamp(36px, 3.6vw, 48px) 0 12px;
  font-family: inherit;
  font-size: clamp(18px, 1.4vw, 20.5px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.012em;
  color: #171714;
}

/* Links: ink with a hairline, teal on hover */
.single-post .elementor-widget-theme-post-content a {
  color: #171714;
  text-decoration: none;
  border-bottom: 1px solid #c3bdaf;
  transition: border-color 0.25s ease;
}
.single-post .elementor-widget-theme-post-content a:hover {
  color: #171714;
  border-bottom-color: #6fa99b;
}
.single-post .elementor-widget-theme-post-content strong {
  font-weight: 500;
  color: #171714;
}
.single-post .elementor-widget-theme-post-content em {
  font-style: normal;
}

/* Bullet lists: the site's short-dash marker */
.single-post .elementor-widget-theme-post-content ul {
  margin: 0 0 1.4em;
  padding: 0;
  list-style: none;
}
.single-post .elementor-widget-theme-post-content ul li {
  position: relative;
  padding-left: 22px;
  margin-top: 0.7em;
}
.single-post .elementor-widget-theme-post-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.86em;
  width: 8px;
  height: 1px;
  background-color: #a7a298;
}

/* Table: hairlines only. WordPress uses <td> in the header row. */
.single-post .elementor-widget-theme-post-content figure.wp-block-table {
  margin: 32px 0;
  overflow-x: auto;
}
.single-post .elementor-widget-theme-post-content table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  table-layout: auto;
}
.single-post .elementor-widget-theme-post-content table thead {
  border: 0;
}
.single-post .elementor-widget-theme-post-content table th,
.single-post .elementor-widget-theme-post-content table td {
  padding: 16px 16px 16px 0;
  border: 0;
  border-bottom: 1px solid #d9d5cc;
  background: transparent;
  text-align: left;
  vertical-align: top;
  font-size: clamp(15px, 1.05vw, 16px);
  line-height: 1.5;
  color: #46443f;
}
.single-post .elementor-widget-theme-post-content table thead th,
.single-post .elementor-widget-theme-post-content table thead td {
  padding: 0 16px 12px 0;
  border-bottom: 1px solid #171714;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a877f;
}
.single-post .elementor-widget-theme-post-content table tbody td:first-child {
  width: 38%;
  font-weight: 500;
  color: #171714;
}
.single-post .elementor-widget-theme-post-content table tbody tr:nth-child(odd) td {
  background: transparent;
}

/* Quote block (use it for the O-1A / EB-1A regulation text if you like) */
.single-post .elementor-widget-theme-post-content blockquote,
.single-post .elementor-widget-theme-post-content .wp-block-quote {
  margin: 28px 0;
  padding: 2px 0 2px clamp(18px, 2vw, 26px);
  border: 0;
  border-left: 1px solid #b9b2a0;
}
.single-post .elementor-widget-theme-post-content blockquote p {
  margin-bottom: 0;
  font-style: normal;
  color: #2c2a26;
}
.single-post .elementor-widget-theme-post-content blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a877f;
}

/* Optional: add "bedloe-statement" in a paragraph's Advanced >
   Additional CSS class to set a line large, e.g. "Your attorney
   builds the legal case. Bedloe builds the press." */
.single-post .elementor-widget-theme-post-content p.bedloe-statement {
  margin: 32px 0;
  max-width: 32ch;
  font-size: clamp(20px, 1.9vw, 27px);
  line-height: 1.28;
  letter-spacing: -0.018em;
  color: #171714;
}

/* FAQ as WordPress "Details" blocks: the site's plus/minus accordion */
.single-post .elementor-widget-theme-post-content details.wp-block-details {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9d5cc;
}
.single-post .elementor-widget-theme-post-content h2 + details.wp-block-details,
.single-post .elementor-widget-theme-post-content :not(details) + details.wp-block-details {
  border-top: 1px solid #d9d5cc;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details + details.wp-block-details {
  border-top: 0;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details summary {
  position: relative;
  padding: clamp(20px, 2.2vw, 26px) 40px clamp(20px, 2.2vw, 26px) 0;
  list-style: none;
  cursor: pointer;
  font-size: clamp(17px, 1.35vw, 19.5px);
  line-height: 1.32;
  letter-spacing: -0.014em;
  color: #171714;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details summary::before,
.single-post .elementor-widget-theme-post-content details.wp-block-details summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background: #66635d;
  transition: opacity 0.25s ease;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details summary::before {
  width: 13px;
  height: 1px;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details summary::after {
  right: 6px;
  width: 1px;
  height: 13px;
  margin-top: -6px;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details[open] summary::after {
  opacity: 0;
}
.single-post .elementor-widget-theme-post-content details.wp-block-details > *:not(summary) {
  margin: 0 0 clamp(22px, 2.4vw, 30px);
  font-size: clamp(15px, 1.05vw, 16.5px);
  color: #66635d;
}

/* Sources: the last H2 when it is followed by a list and the closing
   disclaimer. Unnumbered small label, small muted list. */
.single-post .elementor-widget-theme-post-content h2:has(+ ul + p:last-child),
.single-post .elementor-widget-theme-post-content h2.bedloe-sources {
  counter-increment: none;
  margin-top: clamp(64px, 6.8vw, 96px);
  padding-top: 22px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8a877f;
}
.single-post .elementor-widget-theme-post-content h2:has(+ ul + p:last-child)::before,
.single-post .elementor-widget-theme-post-content h2.bedloe-sources::before {
  content: none;
}
.single-post .elementor-widget-theme-post-content h2:has(+ ul + p:last-child) + ul li {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.55;
  color: #66635d;
}
.single-post .elementor-widget-theme-post-content h2:has(+ ul + p:last-child) + ul + p {
  margin-top: 20px;
  font-size: 13.5px;
  color: #8a877f;
}


/* ---------- 5. FAQ toggles --------------------------------------------
   The script turns every H3 question under a "Frequently asked
   questions" H2 into the site's accordion: hairline rows, plus that
   turns into a minus, one question open at a time. */
.single-post .elementor-widget-theme-post-content .bedloe-faq {
  margin: 8px 0 0;
  border-top: 1px solid #d9d5cc;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa {
  margin: 0;
  border-bottom: 1px solid #d9d5cc;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__q {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(20px, 2.2vw, 26px) 0;
  cursor: pointer;
  list-style: none;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__q::-webkit-details-marker {
  display: none;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__q:focus-visible {
  outline: 2px solid #6fa99b;
  outline-offset: 4px;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq h3.qa__text,
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__text {
  margin: 0;
  padding: 0;
  font-size: clamp(17px, 1.35vw, 19.5px);
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: -0.014em;
  color: #171714;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__mark {
  position: relative;
  flex: none;
  width: 13px;
  height: 13px;
  top: 1px;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__mark::before,
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__mark::after {
  content: "";
  position: absolute;
  background: #66635d;
  transition: opacity 0.25s ease;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__mark::before {
  top: 6px;
  left: 0;
  width: 13px;
  height: 1px;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__mark::after {
  top: 0;
  left: 6px;
  width: 1px;
  height: 13px;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa[open] .qa__mark::after {
  opacity: 0;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__q:hover .qa__mark::before,
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__q:hover .qa__mark::after {
  background: #171714;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__a {
  max-width: 62ch;
  padding: 0 0 clamp(22px, 2.4vw, 30px);
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__a p,
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__a li {
  font-size: clamp(15px, 1.05vw, 16.5px);
  color: #66635d;
}
.single-post .elementor-widget-theme-post-content .bedloe-faq .qa__a > *:last-child {
  margin-bottom: 0;
}


/* ---------- 6. Consultation CTA inside the article --------------------
   Write it in the post as three paragraphs:
     PRESS BUILT FOR IMMIGRATION.™   (bold)
     Build a media strategy around...
     [Request a consultation]
   The script turns them into this dark panel with the site's own
   CTA: uppercase teal text and arrow on a hairline rule, the same
   style as the hero, closing section and consultation form button. */
.single-post .elementor-widget-theme-post-content .bedloe-cta {
  margin: clamp(56px, 6vw, 80px) 0;
  padding: clamp(48px, 6vw, 80px) clamp(24px, 4vw, 56px);
  background-color: #161513;
  border-radius: clamp(14px, 1.25vw, 18px);
  text-align: center;
}
.single-post .elementor-widget-theme-post-content .bedloe-cta .bedloe-cta__mark {
  margin: 0 0 clamp(18px, 2vw, 26px);
  font-size: clamp(10px, 0.8vw, 11.5px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a9a59d;
}
.single-post .elementor-widget-theme-post-content .bedloe-cta .bedloe-cta__mark strong {
  font-weight: inherit;
  color: inherit;
}
.single-post .elementor-widget-theme-post-content .bedloe-cta .bedloe-cta__title {
  max-width: 24ch;
  margin: 0 auto;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #f2efe8;
  text-wrap: balance;
}
.single-post .elementor-widget-theme-post-content .bedloe-cta .bedloe-cta__action {
  margin: clamp(26px, 3vw, 38px) 0 0;
}

/* The button itself: identical to .closing-cta__link / .consult__button */
.single-post .elementor-widget-theme-post-content a.bedloe-btn {
  display: inline-block;
  padding: 0 0 7px;
  font-size: clamp(11px, 0.85vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: #8cc0b3;
  border-bottom: 1px solid color-mix(in srgb, #8cc0b3 55%, transparent);
  transition: border-color 0.3s ease;
}
.single-post .elementor-widget-theme-post-content a.bedloe-btn:hover {
  color: #8cc0b3;
  border-bottom-color: #8cc0b3;
}
.single-post .elementor-widget-theme-post-content a.bedloe-btn:focus-visible {
  outline: 2px solid #6fa99b;
  outline-offset: 4px;
}
.single-post .elementor-widget-theme-post-content .bedloe-btn__arrow {
  display: inline-block;
  margin-left: 0.35em;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.36, 1);
}
.single-post .elementor-widget-theme-post-content a.bedloe-btn:hover .bedloe-btn__arrow {
  transform: translateX(3px);
}
/* A lone [Button] paragraph with no heading lines above it sits on
   the ivory page, so it uses the site's light-ground teal (the one
   on the Insights cards) to stay readable. */
.single-post .elementor-widget-theme-post-content p.bedloe-btn-solo {
  margin: 28px 0;
}
.single-post .elementor-widget-theme-post-content p.bedloe-btn-solo a.bedloe-btn {
  color: #4d8a7c;
  border-bottom-color: color-mix(in srgb, #4d8a7c 45%, transparent);
}
.single-post .elementor-widget-theme-post-content p.bedloe-btn-solo a.bedloe-btn:hover {
  color: #4d8a7c;
  border-bottom-color: #4d8a7c;
}


/* ---------- 7. Mobile -------------------------------------------- */
@media (max-width: 960px) {
  .single-post .e-con-inner:has(> .e-con > .elementor-widget-theme-post-content) {
    flex-direction: column;
    gap: 40px;
  }
  .single-post .e-con:has(> .elementor-widget-table-of-contents),
  .single-post .e-con:has(> .elementor-widget-theme-post-content) {
    width: 100% !important;
    max-width: 100%;
    flex: 1 1 auto !important;
  }
  .single-post .elementor-widget-table-of-contents {
    position: static;
    padding-bottom: 6px;
    border-bottom: 1px solid #d9d5cc;
  }
}
@media (max-width: 760px) {
  .single-post .elementor-widget-theme-post-content table tbody td:first-child {
    width: 42%;
  }
}/* End custom CSS */