.elementor-7182 .elementor-element.elementor-element-7c0f4ef{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{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 );}.elementor-7182 .elementor-element.elementor-element-acc01d6{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.9em;color:var( --e-global-color-text );}.elementor-7182 .elementor-element.elementor-element-acc01d6 a{color:var( --e-global-color-text );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7182 .elementor-element.elementor-element-7d874b3{width:100%;max-width:100%;}.elementor-7182 .elementor-element.elementor-element-7d874b3 > .elementor-widget-container{background-color:#FFFFFF99;margin:25px 0px 0px 0px;padding:0px 25px 12px 0px;border-radius:18px 18px 18px 18px;}.elementor-7182 .elementor-element.elementor-element-7d874b3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:900;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-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-7182 .elementor-element.elementor-element-b55b864 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(25px/2);}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(25px/2);}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(25px/2);margin-left:calc(25px/2);}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-25px/2);margin-left:calc(-25px/2);}body.rtl .elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-25px/2);}body:not(.rtl) .elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-25px/2);}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-icon{width:14px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-icon i{font-size:14px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-text{padding-left:10px;}body.rtl .elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-text{padding-right:10px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-text, .elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:300;}.elementor-widget-theme-post-excerpt .elementor-widget-container{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 );color:var( --e-global-color-text );}.elementor-7182 .elementor-element.elementor-element-f085954 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7182 .elementor-element.elementor-element-f085954 .elementor-widget-container{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-theme-post-featured-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 );}.elementor-7182 .elementor-element.elementor-element-1a766c8 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-7182 .elementor-element.elementor-element-1a766c8 img{width:100%;height:450px;object-fit:cover;object-position:center center;}.elementor-widget-theme-post-content{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 );}.elementor-7182 .elementor-element.elementor-element-2e7370d > .elementor-widget-container{margin:35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7182 .elementor-element.elementor-element-2e7370d{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;}.elementor-7182 .elementor-element.elementor-element-d54301a{--display:flex;--margin-top:100px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-7182 .elementor-element.elementor-element-0f1ce47{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-7182 .elementor-element.elementor-element-0f1ce47 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-7182 .elementor-element.elementor-element-7c0f4ef{--content-width:860px;}}@media(max-width:1500px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7182 .elementor-element.elementor-element-7d874b3 .elementor-heading-title{font-size:38px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-0f1ce47{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7182 .elementor-element.elementor-element-7d874b3 .elementor-heading-title{font-size:42px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-0f1ce47{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7182 .elementor-element.elementor-element-7c0f4ef{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7182 .elementor-element.elementor-element-acc01d6{line-height:1.3em;}.elementor-7182 .elementor-element.elementor-element-7d874b3 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:10px 18px 10px 0px;}.elementor-7182 .elementor-element.elementor-element-7d874b3 .elementor-heading-title{font-size:24px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-b55b864 > .elementor-widget-container{margin:10px 0px 15px 0px;}.elementor-7182 .elementor-element.elementor-element-b55b864 .elementor-icon-list-item{font-size:10px;line-height:1em;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-f085954 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7182 .elementor-element.elementor-element-f085954 .elementor-widget-container{font-size:13px;line-height:1.4em;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-1a766c8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7182 .elementor-element.elementor-element-1a766c8 img{height:100%;object-position:center center;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-7182 .elementor-element.elementor-element-2e7370d{font-size:15px;}.elementor-7182 .elementor-element.elementor-element-0f1ce47{--swiper-slides-to-display:1;}}/* Start custom CSS for theme-post-title, class: .elementor-element-7d874b3 */.elementor-7182 .elementor-element.elementor-element-7d874b3 {
        backdrop-filter: blur(5px);
}/* End custom CSS */
/* Start custom CSS */:root {
  --oft-ink: #2c2c2c;
  --oft-accent: #ffed31;
  --oft-light: #f0f0f0;
  --oft-rule: #e2e2e2;
  --oft-muted: #5f5f5f;
  --oft-display: "Poppins", system-ui, sans-serif;
  --oft-accent-font: "Inter", system-ui, sans-serif;
}

/* ------------------------------------------------------------------ rhythm */
/* The article runs 3,000+ words. Predictable spacing around headings is what
   makes it scannable. */
.elementor-widget-theme-post-content h2,
.entry-content h2 {
  font-family: var(--oft-display);
  font-weight: 600;
  line-height: 1.25;
  color: var(--oft-ink);
  margin: 2.75rem 0 0.9rem;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--oft-rule);
  position: relative;
}

/* A short accent rule sitting on the H2 border, tying sections to the brand
   without colouring the heading text itself. */
.elementor-widget-theme-post-content h2::after,
.entry-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 3.25rem;
  height: 2px;
  background: var(--oft-accent);
}

.elementor-widget-theme-post-content h3,
.entry-content h3 {
  font-family: var(--oft-display);
  font-weight: 600;
  line-height: 1.3;
  color: var(--oft-ink);
  margin: 2rem 0 0.6rem;
}

.elementor-widget-theme-post-content p,
.entry-content p {
  line-height: 1.7;
  margin: 0 0 1.05rem;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.entry-content ul,
.entry-content ol {
  line-height: 1.7;
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}

.elementor-widget-theme-post-content li + li,
.entry-content li + li {
  margin-top: 0.35rem;
}

/* ---------------------------------------------------------------- callouts */
/* These replace the 15 sentences that used to be fake headings. They should
   read as emphasis, not structure: lifted off the page, but not competing
   with a real heading. */
.elementor-widget-theme-post-content .oft-callout,
.entry-content .oft-callout {
  font-family: var(--oft-accent-font);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--oft-ink);
  background: var(--oft-light);
  border-left: 4px solid var(--oft-accent);
  border-radius: 0 4px 4px 0;
  margin: 1.75rem 0;
  padding: 1rem 1.25rem;
}

/* ------------------------------------------------------------- pull quotes */
.elementor-widget-theme-post-content .wp-block-pullquote,
.entry-content .wp-block-pullquote {
  border: 0;
  border-top: 3px solid var(--oft-accent);
  border-bottom: 1px solid var(--oft-rule);
  margin: 2.25rem 0;
  padding: 1.5rem 0 1.25rem;
  text-align: left;
}

.elementor-widget-theme-post-content .wp-block-pullquote blockquote,
.entry-content .wp-block-pullquote blockquote {
  margin: 0;
}

.elementor-widget-theme-post-content .wp-block-pullquote p,
.entry-content .wp-block-pullquote p {
  font-family: var(--oft-display);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.45;
  margin: 0;
}

/* ------------------------------------------------------------------ tables */
/* The figure wrapper scrolls rather than breaking the layout on a phone. */
.elementor-widget-theme-post-content .wp-block-table,
.entry-content .wp-block-table {
  margin: 2rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.elementor-widget-theme-post-content .wp-block-table table,
.entry-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--oft-accent-font);
  font-size: 0.975rem;
  line-height: 1.55;
}

/* has-fixed-layout forces equal columns, which wastes space on a two-column
   question/why table. Let the content decide. */
.elementor-widget-theme-post-content .wp-block-table table.has-fixed-layout,
.entry-content .wp-block-table table.has-fixed-layout {
  table-layout: auto;
}

.elementor-widget-theme-post-content .wp-block-table thead th,
.entry-content .wp-block-table thead th {
  background: var(--oft-ink);
  color: #fff;
  font-family: var(--oft-display);
  font-weight: 600;
  font-size: 0.9375rem;
  text-align: left;
  letter-spacing: 0.01em;
  padding: 0.8rem 1rem;
  border: 0;
}

.elementor-widget-theme-post-content .wp-block-table tbody td,
.entry-content .wp-block-table tbody td {
  padding: 0.8rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--oft-rule);
  vertical-align: top;
}

.elementor-widget-theme-post-content .wp-block-table tbody tr:nth-child(odd),
.entry-content .wp-block-table tbody tr:nth-child(odd) {
  background: #fafafa;
}

/* First column carries the question; let it lead. */
.elementor-widget-theme-post-content .wp-block-table tbody td:first-child,
.entry-content .wp-block-table tbody td:first-child {
  font-weight: 600;
  color: var(--oft-ink);
}

.elementor-widget-theme-post-content .wp-block-table tbody td:first-child strong,
.entry-content .wp-block-table tbody td:first-child strong {
  font-weight: 600;
}

.elementor-widget-theme-post-content .wp-block-table tbody td:last-child,
.entry-content .wp-block-table tbody td:last-child {
  color: var(--oft-muted);
}

/* ----------------------------------------------------------- FAQ accordion */
/* Styles the native Details block. Content inside <details> is present in the
   HTML, so Google and AI crawlers read it whether or not it is open. */
.elementor-widget-theme-post-content .wp-block-details,
.entry-content .wp-block-details {
  border: 1px solid var(--oft-rule);
  border-radius: 6px;
  margin: 0 0 0.6rem;
  padding: 0;
  background: #fff;
  transition: border-color 0.15s ease;
}

.elementor-widget-theme-post-content .wp-block-details[open],
.entry-content .wp-block-details[open] {
  border-color: var(--oft-ink);
}

.elementor-widget-theme-post-content .wp-block-details summary,
.entry-content .wp-block-details summary {
  font-family: var(--oft-display);
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.4;
  color: var(--oft-ink);
  cursor: pointer;
  list-style: none;
  padding: 1rem 3rem 1rem 1.1rem;
  position: relative;
  border-radius: 6px;
}

/* Remove the default disclosure triangle in both engines. */
.elementor-widget-theme-post-content .wp-block-details summary::-webkit-details-marker,
.entry-content .wp-block-details summary::-webkit-details-marker {
  display: none;
}

.elementor-widget-theme-post-content .wp-block-details summary::marker,
.entry-content .wp-block-details summary::marker {
  content: "";
}

/* Custom chevron, rotated when open. */
.elementor-widget-theme-post-content .wp-block-details summary::after,
.entry-content .wp-block-details summary::after {
  content: "";
  position: absolute;
  right: 1.15rem;
  top: 1.3rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid var(--oft-ink);
  border-bottom: 2px solid var(--oft-ink);
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.elementor-widget-theme-post-content .wp-block-details[open] summary::after,
.entry-content .wp-block-details[open] summary::after {
  transform: rotate(-135deg);
  top: 1.45rem;
}

.elementor-widget-theme-post-content .wp-block-details summary:hover,
.entry-content .wp-block-details summary:hover {
  background: var(--oft-light);
}

.elementor-widget-theme-post-content .wp-block-details[open] summary,
.entry-content .wp-block-details[open] summary {
  background: var(--oft-light);
  border-radius: 6px 6px 0 0;
}

.elementor-widget-theme-post-content .wp-block-details summary:focus-visible,
.entry-content .wp-block-details summary:focus-visible {
  outline: 3px solid var(--oft-accent);
  outline-offset: -3px;
}

/* The answer body. */
.elementor-widget-theme-post-content .wp-block-details > :not(summary),
.entry-content .wp-block-details > :not(summary) {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.elementor-widget-theme-post-content .wp-block-details > :not(summary):first-of-type,
.entry-content .wp-block-details > :not(summary):first-of-type {
  padding-top: 1rem;
}

.elementor-widget-theme-post-content .wp-block-details > :not(summary):last-child,
.entry-content .wp-block-details > :not(summary):last-child {
  padding-bottom: 0.4rem;
}

/* ------------------------------------------------------------------ images */
.elementor-widget-theme-post-content .wp-block-image,
.entry-content .wp-block-image {
  margin: 2rem 0;
}

.elementor-widget-theme-post-content .wp-block-image img,
.entry-content .wp-block-image img {
  border-radius: 6px;
  height: auto;
}

.elementor-widget-theme-post-content .wp-block-image figcaption,
.entry-content .wp-block-image figcaption {
  font-family: var(--oft-accent-font);
  font-size: 0.875rem;
  color: var(--oft-muted);
  margin-top: 0.5rem;
}

/* -------------------------------------------------------------- separators */
/* 13 separators carry the section rhythm. Keep them quiet - the H2 rule
   already does the visual work. */
.elementor-widget-theme-post-content .wp-block-separator,
.entry-content .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--oft-rule);
  margin: 2.5rem auto;
  max-width: 100%;
  opacity: 1;
}

/* ------------------------------------------------------------------- links */
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a,
.elementor-widget-theme-post-content td a,
.entry-content p a,
.entry-content li a,
.entry-content td a {
  color: var(--oft-ink);
  text-decoration: underline;
  text-decoration-color: var(--oft-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  transition: background 0.15s ease;
}

.elementor-widget-theme-post-content p a:hover,
.elementor-widget-theme-post-content li a:hover,
.elementor-widget-theme-post-content td a:hover,
.entry-content p a:hover,
.entry-content li a:hover,
.entry-content td a:hover {
  background: var(--oft-accent);
  text-decoration-color: transparent;
}

/* ----------------------------------------------------------------- buttons */
/* Matched to the existing site button (Elementor kit, element 248ef532):
   accent background, black label, Inter 600 16px, 0.5px tracking, 30px
   radius, 12/30 padding, 0.4s transition, inverting to black-on-light
   grey on hover. Two body.elementor-page-7182s are covered:

     .wp-block-button__link  the native Buttons block, for anything inserted
                             from the block inserter
     p.oft-btn > a           a call-to-action that exists as a paragraph with
                             a single link, which is what this article uses

   p.oft-btn a outranks the generic "p a" link rules above on specificity, so
   the underline and yellow hover-fill do not leak onto buttons. */
.elementor-widget-theme-post-content p.oft-btn,
.entry-content p.oft-btn {
  margin: 2.25rem 0;
  line-height: 1;
}

.elementor-widget-theme-post-content .wp-block-button__link,
.elementor-widget-theme-post-content p.oft-btn > a,
.entry-content .wp-block-button__link,
.entry-content p.oft-btn > a {
  display: inline-block;
  background: var(--oft-accent);
  color: #000;
  font-family: var(--oft-accent-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.5px;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 30px;
  padding: 12px 30px;
  transition: background-color 0.4s ease, color 0.4s ease;
  cursor: pointer;
}

/* The CTA markup wraps its label in <strong>; keep the button's own weight. */
.elementor-widget-theme-post-content p.oft-btn > a strong,
.entry-content p.oft-btn > a strong {
  font-weight: 600;
}

/* Stray <br> inside a CTA link would force the pill to two lines. */
.elementor-widget-theme-post-content p.oft-btn > a br,
.entry-content p.oft-btn > a br {
  display: none;
}

.elementor-widget-theme-post-content .wp-block-button__link:hover,
.elementor-widget-theme-post-content .wp-block-button__link:focus-visible,
.elementor-widget-theme-post-content p.oft-btn > a:hover,
.elementor-widget-theme-post-content p.oft-btn > a:focus-visible,
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus-visible,
.entry-content p.oft-btn > a:hover,
.entry-content p.oft-btn > a:focus-visible {
  background: #000;
  color: var(--oft-light);
  text-decoration: none;
}

.elementor-widget-theme-post-content .wp-block-button__link:focus-visible,
.elementor-widget-theme-post-content p.oft-btn > a:focus-visible,
.entry-content .wp-block-button__link:focus-visible,
.entry-content p.oft-btn > a:focus-visible {
  outline: 3px solid var(--oft-accent);
  outline-offset: 2px;
}

/* Native Buttons block wrapper: keep it left-aligned with the body text
   unless the editor set an alignment. */
.elementor-widget-theme-post-content .wp-block-buttons,
.entry-content .wp-block-buttons {
  margin: 2.25rem 0;
  gap: 0.75rem;
}

/* ------------------------------------------------------------------ mobile */
@media (max-width: 640px) {
  .elementor-widget-theme-post-content h2,
  .entry-content h2 {
    margin-top: 2.25rem;
  }

  /* A long Slovenian CTA label needs to wrap rather than overflow. */
  .elementor-widget-theme-post-content .wp-block-button__link,
  .elementor-widget-theme-post-content p.oft-btn > a,
  .entry-content .wp-block-button__link,
  .entry-content p.oft-btn > a {
    display: block;
    padding: 14px 22px;
    font-size: 15px;
    line-height: 1.3em;
  }

  .elementor-widget-theme-post-content .oft-callout,
  .entry-content .oft-callout {
    padding: 0.85rem 1rem;
    margin: 1.5rem 0;
  }

  .elementor-widget-theme-post-content .wp-block-table table,
  .entry-content .wp-block-table table {
    font-size: 0.9rem;
  }

  .elementor-widget-theme-post-content .wp-block-table thead th,
  .elementor-widget-theme-post-content .wp-block-table tbody td,
  .entry-content .wp-block-table thead th,
  .entry-content .wp-block-table tbody td {
    padding: 0.65rem 0.75rem;
  }

  .elementor-widget-theme-post-content .wp-block-details summary,
  .entry-content .wp-block-details summary {
    font-size: 1rem;
    padding: 0.9rem 2.5rem 0.9rem 0.9rem;
  }
}

/* Respect a reader's reduced-motion preference. */
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-theme-post-content .wp-block-details,
  .elementor-widget-theme-post-content .wp-block-details summary::after,
  .elementor-widget-theme-post-content p a,
  .entry-content .wp-block-details,
  .entry-content .wp-block-details summary::after,
  .entry-content p a {
    transition: none;
  }
}/* End custom CSS */