/* Runtime behavior; the archived design styles remain the source of visual truth. */
[hidden]{display:none!important}
[data-video-trigger]{appearance:none;border:0;padding:0;background:transparent;font:inherit;color:inherit;text-align:inherit;cursor:pointer}
[data-faq]{height:auto!important;min-height:unset!important}
.bep-faq-answer{width:100%;color:var(--token-3512c40d-aef5-4d88-8464-e100a1cdd59e,rgb(79,79,79));font-family:Inter,Inter Placeholder,sans-serif;font-size:16px;line-height:1.5;padding:0 24px 24px;box-sizing:border-box}
.bep-faq-answer p{margin:0;white-space:pre-wrap}.bep-faq-answer p:last-child{margin-bottom:0}
[data-faq] [role=button]{cursor:pointer}
[data-menu-panel]{position:fixed!important;z-index:1000!important}
[data-menu-panel]>[data-framer-portal-safearea]{display:none}
.bep-dialog{border:0;border-radius:20px;padding:0;max-height:90dvh;max-width:calc(100vw - 32px);box-shadow:0 20px 100px #0003;font:16px/1.5 Inter,sans-serif}
.bep-dialog::backdrop{background:rgba(0,0,0,.65)}
.bep-close{position:absolute;right:12px;top:12px;z-index:2;border:0;border-radius:50%;width:36px;height:36px;background:white;color:#222;font-size:24px;cursor:pointer}
.bep-video{width:min(1200px,calc(100vw - 32px));background:#000;overflow:visible}.bep-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.bep-video .bep-close{top:-42px;right:0}
.bep-search{width:680px;padding:24px}.bep-search input{width:calc(100% - 48px);padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit}.bep-search ul{list-style:none;padding:0;max-height:65dvh;overflow:auto}.bep-search li a{display:block;padding:12px;color:#222;text-decoration:none}.bep-search li a:hover{background:#f5f5f5}.bep-search small{display:block;color:#777}
.bep-mobile{position:fixed;inset:0;border:0;border-radius:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:70px 24px 24px;box-sizing:border-box;background:#fff}.bep-mobile nav{display:flex;flex-direction:column;gap:22px}.bep-mobile a,.bep-mobile summary{font:500 20px/1.3 Inter,sans-serif;color:#1a1a1a;text-decoration:none}.bep-mobile details a{display:block;font-size:16px;padding:9px 0}.bep-mobile .bep-close{top:20px;right:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
nav button[aria-expanded=true] svg{transform:rotate(180deg)}
.bep-search{width:500px;padding:0;border-radius:16px;max-height:min(496px,calc(100dvh - 30px));position:fixed;inset:auto;left:50%;top:max(15px,calc((100dvh - 510px)/2));transform:translateX(-50%);margin:0;color:#333;box-shadow:0 20px 40px #0003;font-family:Inter,system-ui,sans-serif}
.bep-search-bar{display:flex;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid #3331}.bep-search-bar>svg{flex-shrink:0;color:#0007}.bep-search input{border:0;padding:0;width:100%;height:32px;font:500 16px/32px Inter,system-ui,sans-serif;outline:none;background:transparent;color:#333;min-width:0}.bep-search input::-webkit-search-cancel-button{display:none}.bep-search-clear{border:0;background:transparent;color:#0007;cursor:pointer;font-size:20px;line-height:20px;padding:0}.bep-search ul{display:flex;flex-direction:column;gap:1px;padding:0;margin:0;max-height:440px;overflow:auto;overscroll-behavior:contain}.bep-search li a{padding:16px 20px;color:#333;font:500 14px/1.4 Inter,system-ui,sans-serif}.bep-search li a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bep-search small{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;color:#0006}.bep-search a.is-selected,.bep-search li a:hover{background:#3331}

.bep-search{overflow:hidden}.bep-search-bar{box-sizing:border-box}.bep-search ul{max-height:calc(min(496px,100dvh - 30px) - 57px)}
/* The published acquisition heading finishes its entrance at scale(1). */
.framer-3kwfz2[data-entrance]{transform:none!important}
/* Retain the palette while meeting contrast for small live labels. */
:is(.framer-i7e8aw,.framer-1nrzlby,.framer-im5jgc,.framer-4qjgaq,.framer-1tys6kh,.framer-shj0bi,.framer-2cpzi3) > .framer-text{color:#656565!important}
.framer-1d8dfpg > .framer-text{color:#865819!important}
.framer-18aaf06 > .framer-text{color:#90417c!important}
.framer-1bb8xu > .framer-text{color:#08736d!important}
.framer-r0zv6e > .framer-text{color:#596272!important}
:is(.framer-c8b2n9,.framer-wqyrng){background-color:#19855e!important}
.framer-13yg8h9-container .framer-tvqjd4 > .framer-text{color:#6254bd!important}
.framer-19ybce6-container .framer-tvqjd4 > .framer-text{color:#865219!important}
.framer-bj5gv2-container .framer-tvqjd4 > .framer-text{color:#116d4d!important}
.framer-77evwx a.framer-uFdHF .framer-z69i65 > .framer-text{color:#147c57!important}
.framer-1xvimxj > .framer-text{color:#a3a3a3!important}
.framer-lg1417 > .framer-text{color:#656565!important}
.framer-1895y84 > .framer-text{color:#865819!important}
.framer-c09r78 > .framer-text{color:#90417c!important}
.framer-1dxqvcg{background-color:#19855e!important}
.framer-14uo5o3{background-color:#865219!important}
/* Anchor the hero backdrop to the hero, not a percentage of the entire page.
   Below-fold content/FAQ height changes must never move this visible layer. */
@media(min-width:1200px){.framer-aWFpB .framer-sfoybs-container{top:-20px}}
@media(prefers-reduced-motion:reduce),(max-width:809.98px){[data-us-project="xOvo7rIeInmmHw7l9UFU"]{background:center/cover url('https://framerusercontent.com/images/QkcgznT2tDnH2s5mLC1lD9YxoR4.webp?scale-down-to=512&width=780&height=1688')}}
.framer-2r2k75{background-color:#865219!important}
.framer-x0htz6-container .framer-tvqjd4 > .framer-text{color:#865219!important}
:is(.framer-16rsmeb,.framer-1u4wjvd,.framer-4x2m9k) > .framer-text{color:#656565!important}
body[data-template="article"] .framer-41q0ki a.framer-text{color:#665dab!important}
/* Keep offscreen campaign illustrations and their fonts out of initial layout.
   The browser retains all text for accessibility/find and remembers actual sizes
   once visited. Portfolio overflow/animation is deliberately outside this rule. */
.framer-1ulzqdo > :is(.framer-1y241qz,.framer-77evwx,.framer-rbkyxy,.framer-2tjcj){content-visibility:auto;contain-intrinsic-size:auto var(--section-height)}
.framer-1y241qz{--section-height:876px}.framer-77evwx{--section-height:2415px}.framer-rbkyxy{--section-height:640px}.framer-2tjcj{--section-height:1007px}
@media(max-width:809.98px){.framer-1y241qz{--section-height:1414px}.framer-77evwx{--section-height:5066px}.framer-rbkyxy{--section-height:902px}.framer-2tjcj{--section-height:1134px}}
/* These sections contain additional illustration typefaces. Keep their layout
   reservations and searchable HTML while the browser postpones offscreen work.
   The overflowing postcard wall is deliberately excluded. */
.framer-aWFpB :is(.framer-1kb7pe0,.framer-r60t8i,.framer-10ge2rz,.framer-1592hbe,.framer-yvtpr7,.framer-1up91vh,.framer-1cy4ls4){content-visibility:auto;contain-intrinsic-size:auto var(--section-height)}
.framer-1kb7pe0{--section-height:404px}.framer-r60t8i{--section-height:464px}.framer-10ge2rz{--section-height:488px}.framer-1592hbe{--section-height:952px}.framer-yvtpr7{--section-height:728px}.framer-1up91vh{--section-height:640px}.framer-1cy4ls4{--section-height:1200px}
@media(min-width:810px) and (max-width:1199.98px){.framer-10ge2rz{--section-height:728px}.framer-1592hbe{--section-height:1032px}.framer-yvtpr7{--section-height:922px}.framer-1up91vh{--section-height:724px}}
@media(max-width:809.98px){.framer-r60t8i{--section-height:505px}.framer-10ge2rz{--section-height:994px}.framer-1592hbe{--section-height:1883px}.framer-yvtpr7{--section-height:1323px}.framer-1up91vh{--section-height:1139px}.framer-1cy4ls4{--section-height:1356px}}
/* The full page never transforms. Avoid one enormous composited surface and
   isolate the small, fixed-size hero backdrop from below-fold repainting. */
.framer-aWFpB .framer-1ulzqdo{will-change:auto}
.framer-aWFpB .framer-1aivvf0{contain:layout paint;will-change:transform}
/* The mobile backdrop is static. Framer's pre-promoted illustration/card
   layers also outlive its runtime; let the browser promote real animations
   as needed instead of allocating those surfaces before the first paint. */
@media(max-width:809.98px){.framer-aWFpB .framer-1aivvf0{will-change:auto}}
.framer-JJZih{--framer-will-change-override:auto;--framer-will-change-effect-override:auto}
/* Expanded navigation must cover the page and let real content determine the
   groups' heights. The captured absolute label positions overlapped links. */
[data-bep-mobile-menu]{background:#1a1a1a!important;isolation:isolate}
[data-bep-mobile-menu] .framer-SUIFC{height:auto!important;min-height:0;flex-shrink:0}
[data-bep-mobile-menu] .framer-5j6W2{display:flex!important;flex-direction:column;align-items:stretch;height:auto!important;gap:0;padding:8px 0 12px}
[data-bep-mobile-menu] .framer-5j6W2>div{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;flex:none;order:0!important}
[data-bep-mobile-menu] .framer-5j6W2 a{min-height:44px;height:auto!important;width:100%!important}
[data-bep-mobile-menu] .framer-5j6W2 :is(.framer-tc6uk,.framer-teu0o7){padding:12px 16px 8px}
[data-bep-mobile-menu] .framer-5j6W2 .framer-tc6uk{order:-1!important}
[data-bep-mobile-menu] .framer-5j6W2 .framer-1b8sxc5{min-height:1px;margin:8px 0}
/* Fit the complete published SmartMailers artwork instead of cropping its
   fixed-size postcard and workflow off the edge of a phone. */
@media(max-width:809.98px){
 .framer-aWFpB .framer-c2vci8{height:auto;aspect-ratio:504/460;min-height:210px;max-height:420px;padding:0}
 .framer-aWFpB .framer-c2vci8 .framer-1s5xlqn{position:absolute;width:504px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--bep-illustration-scale,.45));transform-origin:center}
 .framer-aWFpB .framer-c2vci8 .framer-7p53h4{left:48px;right:auto;top:57px;height:260px}
}
@media(max-width:359.98px){
 .framer-aWFpB .framer-gcy91f [data-framer-name="Label"]{flex-direction:column;gap:2px;width:100%;height:auto}
 .framer-aWFpB .framer-gcy91f [data-framer-name="Label"] p{font-size:12px!important}
 .framer-aWFpB .framer-gcy91f [data-framer-name="Bar"]{width:90%}
 .framer-aWFpB .framer-gcy91f [data-framer-name="Bar"]>div{width:100%}
}

/* Compact first-visit consent notice; preserve every provider choice and copy. */
@media (max-width:600px){
 .cky-consent-container.cky-box-bottom-left{
  left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
  width:calc(100% - 20px)!important;max-width:none!important;box-sizing:border-box;
 }
 .cky-consent-container .cky-consent-bar{
  padding:14px!important;border-radius:12px!important;box-sizing:border-box;
  max-height:calc(100svh - 24px);overflow-y:auto;
 }
 .cky-consent-container :is(.cky-title,.cky-notice-des,.cky-btn){font-family:"Be Vietnam Pro",sans-serif!important}
 .cky-consent-container .cky-title{font-size:15px!important;line-height:21px!important;padding:0!important;margin:0 0 6px!important}
 .cky-consent-container .cky-notice-des{padding:0!important;font-size:13px!important;line-height:1.5!important}
 .cky-consent-container .cky-notice-des p{font-size:inherit!important;line-height:inherit!important;margin:0!important}
 .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;padding:0!important;margin:12px 0 0!important}
 .cky-consent-container .cky-notice-btn-wrapper .cky-btn{order:0!important;width:100%!important;min-width:0!important;min-height:44px;padding:8px 4px!important;margin:0!important;font-size:12px!important;line-height:18px!important;border-radius:6px!important}
}
