/* BEN - section backgrounds (brand green / red / gold / white). Static replacement for the old runtime-built luxe-bg.js.
   White sections stay clean white (text is always readable); selected sections become deep-green bands carrying the same diamond pattern as the green hero.
   Classes are added by assets/js/luxe.js: .lx-plain (home sections), .lx-g / .lx-r (green bands), .mt-sec (inner-page sections). */
:root{--dec0:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22360%22%20viewBox%3D%220%200%20360%20360%22%3E%3Cpath%20d%3D%22M180%206L354%20180L180%20354L6%20180Z%22%20fill%3D%22none%22%20stroke%3D%22%23006A4E%22%20stroke-opacity%3D%220.6%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M180%2050L310%20180L180%20310L50%20180Z%22%20fill%3D%22none%22%20stroke%3D%22%23F42A41%22%20stroke-opacity%3D%220.55%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M180%2096L264%20180L180%20264L96%20180Z%22%20fill%3D%22none%22%20stroke%3D%22%23006A4E%22%20stroke-opacity%3D%220.55%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M180%20138L222%20180L180%20222L138%20180Z%22%20fill%3D%22none%22%20stroke%3D%22%23F42A41%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22180%22%20r%3D%225%22%20fill%3D%22%23F42A41%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");--lx-motif:none;--lx-size:auto}
.bg-body{overflow-x:clip}@supports not (overflow:clip){.bg-body{overflow-x:hidden}}
/* white sections */
.lx-plain[class*=lx-v]{background-color:#fff!important;background-image:none!important;animation:none!important;box-shadow:inset 0 22px 24px -26px rgba(0,56,42,.32),inset 0 -22px 24px -26px rgba(0,56,42,.32)}
.lx-plain[class*=lx-v]::before{top:0!important}
.lx-plain[class*=lx-v]::after{opacity:.28!important;background-image:var(--dec0)!important}
.lx-plain.lx-b::after{right:auto!important;left:-120px!important;top:auto!important;bottom:40px!important}
/* green bands - home */
.lx-plain.lx-g,.lx-plain.lx-r{background-repeat:repeat,no-repeat!important;background-size:44px 44px,auto!important;box-shadow:none!important;color:#fff;background-image:var(--pat),linear-gradient(135deg,#00251b,#00382a 55%,#006A4E)!important}
.lx-plain.lx-r{background-image:var(--pat),linear-gradient(135deg,#00382a,#006A4E 50%,#0b8f6a)!important}
.lx-plain.lx-g::before,.lx-plain.lx-r::before{display:none!important}
.lx-plain.lx-g::after,.lx-plain.lx-r::after{opacity:.22!important;filter:brightness(2.2)}
.lx-g>.wrap>h2,.lx-r>.wrap>h2,.lx-g .wrap>.section-lead,.lx-r .wrap>.section-lead,.lx-g>.wrap>p,.lx-r>.wrap>p{color:#fff!important;text-shadow:none!important}
.lx-g .eyebrow,.lx-r .eyebrow{color:#F5D27A!important;text-shadow:none!important}
.lx-g .card,.lx-r .card,.lx-g article,.lx-r article,.lx-g .grid>div,.lx-r .grid>div{color:#16211d}
.lx-g .sub-h:not(.card *),.lx-r .sub-h:not(.card *){color:#fff!important}
.lx-g .card .sub-h,.lx-r .card .sub-h{color:var(--gd,#00382a)!important}
/* green bands - inner pages (full-bleed behind the section) */
.bg-body .mt-sec[class*=lx-v]{position:relative}
.bg-body .mt-sec.lx-g::before,.bg-body .mt-sec.lx-r::before{content:'';position:absolute;z-index:-1;left:calc(50% - 50vw);right:calc(50% - 50vw);top:-26px;bottom:-26px;pointer-events:none;border-top:3px solid #C9A14A;border-bottom:3px solid #C9A14A;background-repeat:repeat,no-repeat;background-size:44px 44px,auto;background-image:var(--pat),linear-gradient(135deg,#00251b,#00382a 55%,#006A4E)}
.bg-body .mt-sec.lx-r::before{background-image:var(--pat),linear-gradient(135deg,#00382a,#006A4E 50%,#0b8f6a)}
.mt-sec.lx-g .mt-h h2,.mt-sec.lx-r .mt-h h2{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;animation:none!important}
.mt-sec.lx-g .mt-h h2::after,.mt-sec.lx-r .mt-h h2::after{background:linear-gradient(90deg,#F5D27A,#fff)}
.mt-sec.lx-g .mt-h p,.mt-sec.lx-r .mt-h p,.mt-sec.lx-g>.mt-fine,.mt-sec.lx-r>.mt-fine,.mt-sec.lx-g>p,.mt-sec.lx-r>p{color:#fff!important}
.mt-sec.lx-g h3,.mt-sec.lx-r h3,.mt-sec.lx-g>h4,.mt-sec.lx-r>h4,.mt-sec.lx-g h3[style]:not(.bg-card *),.mt-sec.lx-r h3[style]:not(.bg-card *),.mt-sec.lx-g h4[style]:not(.bg-card *),.mt-sec.lx-r h4[style]:not(.bg-card *){color:#fff!important}
.mt-sec.lx-g .bg-card h3,.mt-sec.lx-r .bg-card h3,.mt-sec.lx-g .pg-w h4,.mt-sec.lx-r .pg-w h4,.mt-sec.lx-g .pg-c h3,.mt-sec.lx-r .pg-c h3{color:var(--gd)!important}
/* ===== Escrow section: every label readable, each step in its own colour ===== */
.escrow-dark .esc-flow{gap:14px}
.escrow-dark .esc-node{border:2px solid #F5D27A!important;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .25s}
.escrow-dark .esc-node:hover{transform:translateY(-4px)}
.escrow-dark .esc-node:nth-child(1){background:linear-gradient(145deg,#0a8a63,#00513b)!important}
.escrow-dark .esc-node.hot{background:linear-gradient(145deg,#F42A41,#b3122a)!important;border-color:#fff!important;transform:scale(1.04)}
.escrow-dark .esc-node:nth-child(5){background:linear-gradient(145deg,#F5D27A,#C9A14A)!important;color:#00251b}
.escrow-dark .esc-node b{font-size:19px;font-weight:800}
.escrow-dark .esc-node small{opacity:1!important;font-size:14.5px;line-height:1.55;font-weight:600}
.escrow-dark .esc-node:nth-child(5) b,.escrow-dark .esc-node:nth-child(5) small{color:#00251b!important}
.escrow-dark .esc-node:nth-child(5)>span{background:#00382a;color:#F5D27A}
.escrow-dark .esc-arr{color:#F5D27A;font-size:32px;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.escrow-dark .esc-gate{background:linear-gradient(135deg,#F5D27A,#C9A14A)!important;color:#00251b!important;border:2px solid #fff!important;font-size:17px;font-weight:800;padding:12px 28px;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.escrow-dark .esc-gate::before{content:"🔑 "}
.escrow-dark .esc-steps{gap:14px}
.escrow-dark .esc-steps>div{background:#fff!important;border:2px solid #C9A14A!important;border-top-width:6px!important;color:#00251b;box-shadow:0 12px 26px rgba(0,0,0,.25)}
.escrow-dark .esc-steps>div b{color:#00382a;font-size:16.5px;font-weight:800}
.escrow-dark .esc-steps>div small{color:#2f3d37!important;opacity:1!important;font-size:14px;line-height:1.55;font-weight:600}
.escrow-dark .esc-steps>div:nth-child(1){border-top-color:#0a8a63!important}.escrow-dark .esc-steps>div:nth-child(1) span{background:#0a8a63}
.escrow-dark .esc-steps>div:nth-child(2){border-top-color:#1b7fb8!important}.escrow-dark .esc-steps>div:nth-child(2) span{background:#1b7fb8}
.escrow-dark .esc-steps>div:nth-child(3){border-top-color:#8a4fc0!important}.escrow-dark .esc-steps>div:nth-child(3) span{background:#8a4fc0}
.escrow-dark .esc-steps>div:nth-child(4){border-top-color:#F42A41!important}.escrow-dark .esc-steps>div:nth-child(4) span{background:#F42A41}
.escrow-dark .esc-steps>div span{color:#fff}
