.elementor-9140 .elementor-element.elementor-element-b96ba43{--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;}.elementor-9140 .elementor-element.elementor-element-b96ba43.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9140 .elementor-element.elementor-element-49ec127 img{width:51%;}.elementor-9140 .elementor-element.elementor-element-7714d15{--display:flex;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-9140 .elementor-element.elementor-element-6ae9ecd{--divider-border-style:solid;--divider-color:#8B0000;--divider-border-width:2px;}.elementor-9140 .elementor-element.elementor-element-6ae9ecd .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-9140 .elementor-element.elementor-element-6ae9ecd .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-9140 .elementor-element.elementor-element-a7eca8e{--display:flex;}.elementor-widget-heading .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-9140 .elementor-element.elementor-element-abe7235 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:700;color:#8B0000;}.elementor-9140 .elementor-element.elementor-element-cb9364e{--display:flex;}.elementor-9140 .elementor-element.elementor-element-1ebad9d{--divider-border-style:solid;--divider-color:#8B0000;--divider-border-width:2px;}.elementor-9140 .elementor-element.elementor-element-1ebad9d .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-9140 .elementor-element.elementor-element-1ebad9d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-9140 .elementor-element.elementor-element-b56a3fd{--display:flex;}body.elementor-page-9140:not(.elementor-motion-effects-element-type-background), body.elementor-page-9140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EFF9;}/* Start custom CSS */:root{
  --red:#8b0000;
  --ink:#1a1a1a;
  /* set this close to your sticky bar height */
  --offset:64px;
}

/* Sticky jump bar */
nav#jump{
  position:sticky; top:0; z-index:999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(3px);
  border-bottom:1px solid #e8ddd2;
  padding:6px 8px;                 /* tighter */
  display:flex; flex-wrap:wrap;    /* wrap on small screens */
  gap:6px; justify-content:center;
}

/* SMALLER BUTTONS with <= 20px radius */
#jump a{
  display:inline-block;
  margin:0;                        /* gap is handled by nav */
  padding:6px 12px;                /* smaller hit area */
  font-size:14px; font-weight:700; line-height:1;
  border:1px solid var(--red);
  color:var(--red); text-decoration:none;
  border-radius:20px;              /* <= 20px as requested */
}
#jump a:hover{ background:var(--red); color:#fffaf0; }

/* Headings – use scroll-margin-top instead of ::before hack */
h2{
  margin:28px 0 22px;
  font-size:38px; color:var(--red); font-weight:bold; text-align:center;
  scroll-margin-top: var(--offset);  /* prevents sticky overlap */
}

/* (Optional) tune offset for mobile if the bar grows */
@media (max-width: 768px){
  :root{ --offset:76px; }
  #jump a{ font-size:13px; padding:6px 10px; border-radius:18px; }
}/* End custom CSS */