.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --royal:#2B2925; --navy:#1A1917; --navy-deep:#100F0D; --sky:#F5C044; --sky-soft:#F3DFA2; --ice:#EEEAE1; --mist:#D8D1C2; --slate:#57534B; --white:#FFFFFF; --on-dark-muted:#BDB6A6; --font-heading:Archivo; --font-body:Public Sans; }
/* Start custom CSS *//* Eleven: shared settings for the brush-arch section dividers (rules live on each page) */
:root { --arc-h: 28px; --arc-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.5 27.8' preserveAspectRatio='none'%3E%3Cg transform='rotate%28180 141.75 13.9%29'%3E%3Cpath d='M283.5,9.7c0,0-7.3,4.3-14,4.6c-6.8,0.3-12.6,0-20.9-1.5c-11.3-2-33.1-10.1-44.7-5.7s-12.1,4.6-18,7.4c-6.6,3.2-20,9.6-36.6,9.3C131.6,23.5,99.5,7.2,86.3,8c-1.4,0.1-6.6,0.8-10.5,2c-3.8,1.2-9.4,3.8-17,4.7c-3.2,0.4-8.3,1.1-14.2,0.9c-1.5-0.1-6.3-0.4-12-1.6c-5.7-1.2-11-3.1-15.8-3.7C6.5,9.2,0,10.8,0,10.8V0h283.5V9.7z M260.8,11.3c-0.7-1-2-0.4-4.3-0.4c-2.3,0-6.1-1.2-5.8-1.1c0.3,0.1,3.1,1.5,6,1.9C259.7,12.2,261.4,12.3,260.8,11.3z M242.4,8.6c0,0-2.4-0.2-5.6-0.9c-3.2-0.8-10.3-2.8-15.1-3.5c-8.2-1.1-15.8,0-15.1,0.1c0.8,0.1,9.6-0.6,17.6,1.1c3.3,0.7,9.3,2.2,12.4,2.7C239.9,8.7,242.4,8.6,242.4,8.6z M185.2,8.5c1.7-0.7-13.3,4.7-18.5,6.1c-2.1,0.6-6.2,1.6-10,2c-3.9,0.4-8.9,0.4-8.8,0.5c0,0.2,5.8,0.8,11.2,0c5.4-0.8,5.2-1.1,7.6-1.6C170.5,14.7,183.5,9.2,185.2,8.5z M199.1,6.9c0.2,0-0.8-0.4-4.8,1.1c-4,1.5-6.7,3.5-6.9,3.7c-0.2,0.1,3.5-1.8,6.6-3C197,7.5,199,6.9,199.1,6.9z M283,6c-0.1,0.1-1.9,1.1-4.8,2.5s-6.9,2.8-6.7,2.7c0.2,0,3.5-0.6,7.4-2.5C282.8,6.8,283.1,5.9,283,6z M31.3,11.6c0.1-0.2-1.9-0.2-4.5-1.2s-5.4-1.6-7.8-2C15,7.6,7.3,8.5,7.7,8.6C8,8.7,15.9,8.3,20.2,9.3c2.2,0.5,2.4,0.5,5.7,1.6S31.2,11.9,31.3,11.6z M73,9.2c0.4-0.1,3.5-1.6,8.4-2.6c4.9-1.1,8.9-0.5,8.9-0.8c0-0.3-1-0.9-6.2-0.3S72.6,9.3,73,9.2z M71.6,6.7C71.8,6.8,75,5.4,77.3,5c2.3-0.3,1.9-0.5,1.9-0.6c0-0.1-1.1-0.2-2.7,0.2C74.8,5.1,71.4,6.6,71.6,6.7z M93.6,4.4c0.1,0.2,3.5,0.8,5.6,1.8c2.1,1,1.8,0.6,1.9,0.5c0.1-0.1-0.8-0.8-2.4-1.3C97.1,4.8,93.5,4.2,93.6,4.4z M65.4,11.1c-0.1,0.3,0.3,0.5,1.9-0.2s2.6-1.3,2.2-1.2s-0.9,0.4-2.5,0.8C65.3,10.9,65.5,10.8,65.4,11.1z M34.5,12.4c-0.2,0,2.1,0.8,3.3,0.9c1.2,0.1,2,0.1,2-0.2c0-0.3-0.1-0.5-1.6-0.4C36.6,12.8,34.7,12.4,34.5,12.4z M152.2,21.1c-0.1,0.1-2.4-0.3-7.5-0.3c-5,0-13.6-2.4-17.2-3.5c-3.6-1.1,10,3.9,16.5,4.1C150.5,21.6,152.3,21,152.2,21.1z'/%3E%3Cpath d='M269.6,18c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3C267.7,18.8,269.7,18,269.6,18z'/%3E%3Cpath d='M227.4,9.8c-0.2-0.1-4.5-1-9.5-1.2c-5-0.2-12.7,0.6-12.3,0.5c0.3-0.1,5.9-1.8,13.3-1.2S227.6,9.9,227.4,9.8z'/%3E%3Cpath d='M204.5,13.4c-0.1-0.1,2-1,3.2-1.1c1.2-0.1,2,0,2,0.3c0,0.3-0.1,0.5-1.6,0.4C206.4,12.9,204.6,13.5,204.5,13.4z'/%3E%3Cpath d='M201,10.6c0-0.1-4.4,1.2-6.3,2.2c-1.9,0.9-6.2,3.1-6.1,3.1c0.1,0.1,4.2-1.6,6.3-2.6S201,10.7,201,10.6z'/%3E%3Cpath d='M154.5,26.7c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3C152.6,27.5,154.6,26.8,154.5,26.7z'/%3E%3Cpath d='M41.9,19.3c0,0,1.2-0.3,2.9-0.1c1.7,0.2,5.8,0.9,8.2,0.7c4.2-0.4,7.4-2.7,7-2.6c-0.4,0-4.3,2.2-8.6,1.9c-1.8-0.1-5.1-0.5-6.7-0.4S41.9,19.3,41.9,19.3z'/%3E%3Cpath d='M75.5,12.6c0.2,0.1,2-0.8,4.3-1.1c2.3-0.2,2.1-0.3,2.1-0.5c0-0.1-1.8-0.4-3.4,0C76.9,11.5,75.3,12.5,75.5,12.6z'/%3E%3Cpath d='M15.6,13.2c0-0.1,4.3,0,6.7,0.5c2.4,0.5,5,1.9,5,2c0,0.1-2.7-0.8-5.1-1.4C19.9,13.7,15.7,13.3,15.6,13.2z'/%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width: 767px) { :root { --arc-h: 16px; } }

/* Eleven: rough highlighter swipe behind H2s (Elementor headings, legal pages, guide articles) */
h2.e-heading-base, h2.wp-block-heading {
  width: fit-content; max-width: 100%;
  padding-inline: 0.18em; margin-inline-start: -0.18em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath fill='%23F5C044' fill-opacity='.42' d='M6 13 L2 9 L14 11 C60 7 110 12 160 8 C215 4 270 10 325 6 C355 5 378 8 392 6 L398 12 L392 16 L397 22 C368 27 330 25 290 29 C240 33 185 28 130 32 C85 35 45 31 12 35 L4 33 L9 27 L1 22 L8 18 Z'/%3E%3Cpath fill='%23F5C044' fill-opacity='.22' d='M20 24 C90 21 170 26 250 22 C310 19 360 23 390 20 L386 26 C330 29 260 27 190 31 C120 34 60 30 18 31 Z'/%3E%3Cpath fill='%23F5C044' fill-opacity='.18' d='M30 10 C120 7 220 9 300 5 L372 4 L368 8 C300 10 200 13 110 12 C70 12 45 13 28 13 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 100% 0.62em; background-position: 0 94%;
}
/* add the no-swipe class to any H2 that should not get the swipe */
h2.no-swipe { background-image: none; padding-inline: 0; margin-inline-start: 0; }
/* per-line version: the Eleven Guides plugin wraps each H2's words in .eg-hl, so the swipe sits behind every line of words */
h2.e-heading-base:has(> .eg-hl), h2.wp-block-heading:has(> .eg-hl) { background-image: none; width: auto; padding-inline: 0; margin-inline-start: 0; }
h2.e-heading-base > .eg-hl, h2.wp-block-heading > .eg-hl {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath fill='%23F5C044' fill-opacity='.42' d='M6 13 L2 9 L14 11 C60 7 110 12 160 8 C215 4 270 10 325 6 C355 5 378 8 392 6 L398 12 L392 16 L397 22 C368 27 330 25 290 29 C240 33 185 28 130 32 C85 35 45 31 12 35 L4 33 L9 27 L1 22 L8 18 Z'/%3E%3Cpath fill='%23F5C044' fill-opacity='.22' d='M20 24 C90 21 170 26 250 22 C310 19 360 23 390 20 L386 26 C330 29 260 27 190 31 C120 34 60 30 18 31 Z'/%3E%3Cpath fill='%23F5C044' fill-opacity='.18' d='M30 10 C120 7 220 9 300 5 L372 4 L368 8 C300 10 200 13 110 12 C70 12 45 13 28 13 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 100% 0.62em; background-position: 0 94%;
  padding-inline: 0.14em; margin-inline: -0.14em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
h2.no-swipe > .eg-hl { background-image: none; padding-inline: 0; margin-inline: 0; }

/* Eleven: reviews carousel - the six screenshots loop continuously right to left, edges fade out,
   pauses on hover, sits still for visitors who turn off motion. --n must match the number of screenshots. */
.reviews-viewport { overflow-x: clip; }
.reviews-track { --n: 6; --step: 324px; --dur: 52s; overflow: clip;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
@media (max-width: 767px) { .reviews-track { --step: 274px; --dur: 46s; } }
.reviews-track > * { animation: eleven-reviews-belt var(--dur) linear infinite; animation-delay: calc((var(--i) + 1 - var(--n)) * var(--dur) / var(--n)); will-change: transform; }
.reviews-track > :nth-child(1) { --i: 0; } .reviews-track > :nth-child(2) { --i: 1; } .reviews-track > :nth-child(3) { --i: 2; }
.reviews-track > :nth-child(4) { --i: 3; } .reviews-track > :nth-child(5) { --i: 4; } .reviews-track > :nth-child(6) { --i: 5; }
.reviews-track:hover > * { animation-play-state: paused; }
@keyframes eleven-reviews-belt { from { transform: translateX(calc((var(--n) - 1 - var(--i)) * var(--step))); } to { transform: translateX(calc((-1 - var(--i)) * var(--step))); } }
@media (prefers-reduced-motion: reduce) { .reviews-track > * { animation: none; } .reviews-track { overflow-x: auto; -webkit-mask-image: none; mask-image: none; } }

/* Eleven: mobile call bar - fixed to the bottom of the screen on phones, slides up once the visitor
   scrolls past the hero (browsers without scroll-linked animation just show it all the time). Hidden on desktop. */
a.call-bar.call-bar { display: none; }
@media (max-width: 767px) {
  a.call-bar.call-bar.call-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; width: 100%; margin: 0;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) 18px; border-radius: 0; border-top: 3px solid var(--sky);
    background: var(--navy); color: #fff; font-family: var(--font-body); font-size: 15px; font-weight: 600; line-height: 1.2;
    text-align: left; text-decoration: none; box-shadow: 0 -6px 18px rgba(0,0,0,.18); }
  a.call-bar.call-bar.call-bar:hover, a.call-bar.call-bar.call-bar:focus, a.call-bar.call-bar.call-bar:focus-visible { color: #fff; }
  a.call-bar.call-bar.call-bar b { background: var(--sky); color: var(--navy); padding: 10px 16px; border-radius: 999px; font-weight: 800; font-size: 16px; white-space: nowrap; }
  /* room at the foot of the footer so the bar never covers its last lines */
  :has(> a.call-bar)::after { content: ""; display: block; height: calc(60px + env(safe-area-inset-bottom)); }
  @supports (animation-timeline: scroll()) {
    a.call-bar.call-bar.call-bar { animation: eleven-callbar linear both; animation-timeline: scroll(root); animation-range: 280px 380px; }
  }
}
@keyframes eleven-callbar { from { transform: translateY(110%); visibility: hidden; } to { transform: none; visibility: visible; } }
@media (prefers-reduced-motion: reduce) { a.call-bar.call-bar.call-bar { animation: none; } }/* End custom CSS */