.b9a,.b9a *{box-sizing:border-box}
.b9a{font-family:'Poppins',system-ui,sans-serif;color:#3C4742;-webkit-font-smoothing:antialiased}
.b9a a{color:#0A7A45;text-decoration:none}.b9a a:hover{color:#00BF63}
.b9a h2,.b9a h3{font-family:'Unbounded',sans-serif;letter-spacing:-0.02em;color:#071310;margin:0;text-transform:none}
.b9a p{margin:0}
.b9a-w{max-width:1240px;margin:0 auto}
.b9a-eb{font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#0A7A45;margin-bottom:14px;font-family:'Poppins',sans-serif}
.b9a .b9a-h2{font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.08}
.b9a-sec{padding:clamp(64px,8vw,112px) 24px}
.b9a-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.b9a-hd>p{max-width:440px;font-size:15.5px;line-height:1.6}
@keyframes b9akb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes b9aspin{to{transform:rotate(360deg)}}
@keyframes b9amq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html.b9a-js .b9a [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html.b9a-js .b9a [data-reveal].b9a-in{opacity:1;transform:none}
/* buttons */
.b9a .b9a-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:0.06em;text-transform:uppercase;padding:15px 26px;border-radius:4px;border:0;cursor:pointer;transition:background .22s,color .22s,transform .18s,border-color .22s;text-decoration:none}
.b9a .b9a-btn:hover{transform:translateY(-2px)}
.b9a .b9a-btn-g{background:#00BF63;color:#071310}.b9a .b9a-btn-g:hover{background:#fff;color:#071310}
.b9a .b9a-btn-d{background:#071310;color:#fff}.b9a .b9a-btn-d:hover{background:#00BF63;color:#071310}
.b9a .b9a-btn-ow{background:transparent;border:1.5px solid rgba(255,255,255,0.4);color:#fff;padding:13.5px 24px}.b9a .b9a-btn-ow:hover{background:#fff;color:#071310;border-color:#fff}
.b9a .b9a-lnk{color:#071310;font-weight:600;font-size:14px;padding:15px 4px;display:inline-flex;align-items:center}
.b9a .b9a-lnk:hover{color:#0A7A45}
/* in short */
.b9a-short{background:#fff;border-bottom:1px solid #E4E2DD}
.b9a-short-in{padding:clamp(48px,6vw,72px) 24px 0}
.b9a .b9a-short-t{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.4;letter-spacing:-0.01em;color:#071310;max-width:760px;margin-bottom:40px}
.b9a-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E4E2DD}
.b9a-stats>div{padding:34px 24px;border-right:1px solid #E4E2DD}
.b9a-stats>div:last-child{border-right:0}
.b9a-sn{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1;color:#071310}
.b9a-sn.b9a-gr{color:#0A7A45}
.b9a-stats small{display:block;font-size:14px;margin-top:10px;color:#3C4742}
/* who */
.b9a-who-s{background:#F6F5F3}
.b9a-who{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.b9a-who .b9a-h2{margin-bottom:20px}
.b9a-who p{font-size:16px;line-height:1.7;margin-bottom:18px}
.b9a-who p a{font-weight:600;border-bottom:1.5px solid #00BF63}
.b9a-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.b9a-frame{position:relative;padding:0 18px 18px 0}
.b9a-frame-l{position:absolute;top:18px;left:18px;right:0;bottom:0;border-radius:8px;border:1.5px solid #00BF63}
.b9a-frame-i{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;max-height:560px;background:#071310;box-shadow:0 40px 70px -40px rgba(7,19,16,.45)}
.b9a-frame-i img{width:100%;height:100%;object-fit:cover;display:block;animation:b9akb 14s cubic-bezier(.2,.7,.2,1) both}
.b9a-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,16,0) 55%,rgba(7,19,16,.6))}
.b9a-badge{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:14px}
.b9a-badge b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:26px;line-height:1;color:#071310}
.b9a-badge small{font-size:13px;line-height:1.3;color:#3C4742}
/* trust */
.b9a-trust-s{background:#071310;color:#fff}
.b9a-trust{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:stretch}
.b9a-trust-i{position:relative;border-radius:6px;overflow:hidden;min-height:420px;background:#0B1F18}
.b9a-trust-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.b9a-trust-i .b9a-shade{background:linear-gradient(180deg,rgba(7,19,16,0) 40%,rgba(7,19,16,.9))}
.b9a-cap{position:absolute;left:28px;right:28px;bottom:28px}
.b9a-trust-i .b9a-eb{color:#00BF63;margin-bottom:12px}
.b9a .b9a-trust-i h2{color:#fff;font-weight:700;font-size:clamp(26px,3vw,38px);line-height:1.1}
.b9a-trows{display:flex;flex-direction:column;gap:12px;justify-content:center}
.b9a-trow{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:28px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);transition:background .5s,border-color .5s}
.b9a-trow:hover{background:rgba(255,255,255,0.06);border-color:rgba(0,191,99,0.5)}
.b9a-tn{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1;color:rgba(255,255,255,0.45);transition:color .5s}
.b9a-trow:hover .b9a-tn{color:#00BF63}
.b9a .b9a-trow h3{color:#fff;font-weight:600;font-size:clamp(18px,2vw,22px);line-height:1.2;margin-bottom:10px}
.b9a .b9a-trow p{font-size:15px;line-height:1.65;color:#fff;max-width:52ch}
/* difference */
.b9a-diff-s{background:#EAF5EE}
.b9a-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b9a-card{border-radius:6px;padding:32px;display:flex;flex-direction:column;justify-content:flex-start;gap:44px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.b9a-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(7,19,16,.35)}
.b9a-card.b9a-dk{background:#071310}.b9a .b9a-card.b9a-dk h3,.b9a .b9a-card.b9a-dk p{color:#fff}
.b9a-card.b9a-gc{background:#00BF63}.b9a .b9a-card.b9a-gc p{color:#071310}
.b9a-card.b9a-wc{background:#fff;border:1px solid #E4E2DD}
.b9a .b9a-card h3{font-weight:600;font-size:21px;line-height:1.25;margin-bottom:10px}
.b9a .b9a-card p{font-size:15px;line-height:1.6}
.b9a-ic{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}
/* local + stack */
.b9a-local-s{background:#fff;border-top:1px solid #E4E2DD}
.b9a-local{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.b9a-pan{border-radius:6px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px}
.b9a-pan.b9a-lt{background:#F6F5F3;border:1px solid #E4E2DD}
.b9a-pan.b9a-dk{background:#071310;color:#fff}
.b9a-pan .b9a-eb{margin:0}
.b9a-pan.b9a-dk .b9a-eb{color:#00BF63}
.b9a .b9a-pan h3{font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.2}
.b9a .b9a-pan.b9a-dk h3,.b9a .b9a-pan.b9a-dk p{color:#fff}
.b9a .b9a-pan p{font-size:15.5px;line-height:1.7}
.b9a .b9a-pan p a{font-weight:600;border-bottom:1.5px solid #00BF63}
.b9a-chips{display:flex;flex-wrap:wrap;gap:10px}
.b9a .b9a-chip{color:#071310;border:1px solid #D5D9D6;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;background:#fff;transition:background .22s,color .22s,border-color .22s}
.b9a .b9a-chip:hover{background:#00BF63;color:#071310;border-color:#00BF63}
.b9a-pan .b9a-acts{gap:12px;margin-top:auto;padding-top:8px}
.b9a-pan .b9a-acts .b9a-btn{padding:13px 20px}
.b9a-pan .b9a-acts .b9a-btn-ow{padding:11.5px 20px}
/* CTA (Elementor containers b9a-cta-con > [left html, b9a-cta-card]) */
.elementor .b9a-cta-con{background:#00BF63!important;position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)!important;align-items:center;max-width:none!important;--content-width:100%}
.elementor .b9a-cta-con>.e-con-inner{display:contents}
.b9a-cta-con>.elementor-element,.b9a-cta-con .b9a-cta-l{position:static!important}.b9a-cta-l>*:not(.b9a-cta-ball),.elementor .b9a-cta-card{position:relative;z-index:1}
.elementor .b9a-cta-con>.elementor-element,.elementor .b9a-cta-con>.e-con-inner>.elementor-element{width:auto!important;max-width:none!important;margin:0!important}
@media(min-width:901px){.elementor .b9a-cta-con{padding-left:max(24px,calc((100% - 1240px)/2))!important;padding-right:max(24px,calc((100% - 1240px)/2))!important}}
.b9a-cta-ball{position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;opacity:.14;animation:b9aspin 60s linear infinite;pointer-events:none;z-index:0}
.b9a.b9a-cta-l .b9a-eb{color:#071310;margin-bottom:18px}
.b9a.b9a-cta-l h2{font-weight:800;font-size:clamp(30px,4.2vw,52px);line-height:1.08;margin:0 0 26px}
.b9a.b9a-cta-l p.b9a-lead{font-size:17px;line-height:1.65;color:#071310;margin:0 0 38px;max-width:540px}
.b9a-checks{display:flex;flex-direction:column;gap:18px;font-size:15px;color:#071310;font-weight:500}
.b9a-checks div{display:flex;align-items:center;gap:12px}
.b9a-checks span{width:28px;height:28px;border-radius:50%;background:#071310;color:#00BF63;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:none}
.elementor .b9a-cta-card{background:#fff!important;border-radius:6px!important;padding:clamp(26px,3vw,40px)!important;box-shadow:0 40px 70px -40px rgba(7,19,16,.45)!important;align-self:center}
.b9a-cta-card fieldset{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 24px}
.b9a-cta-card fieldset>legend{position:absolute!important}.b9a-cta-card fieldset>div{grid-column:1/-1;margin:0!important;min-width:0}
.b9a-cta-card fieldset>div:nth-of-type(-n+4){grid-column:auto}
.b9a-cta-card .ff-el-input--label label{font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.08em;text-transform:uppercase;color:#071310!important;margin:0!important}
.b9a-cta-card .ff-el-input--label{margin-bottom:2px!important;padding:0!important}
.b9a-cta-card .ff-el-form-control{width:100%!important;max-width:none!important;border:0!important;border-bottom:1.5px solid #E4E2DD!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;padding:12px 0!important;font-family:'Poppins',sans-serif!important;font-size:15px!important;color:#071310!important;outline:none;transition:border-color .25s;min-height:0;height:auto}
.b9a-cta-card .ff-el-form-control:focus{border-bottom-color:#00BF63!important}
.b9a-cta-card .ff-el-form-control::placeholder{color:#7A837E}
.b9a-cta-card select.ff-el-form-control{appearance:none;-webkit-appearance:none;cursor:pointer;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23071310" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') right center no-repeat!important;padding-right:22px!important}
.b9a-cta-card textarea.ff-el-form-control{resize:vertical;min-height:72px}
.b9a-cta-card .ff_submit_btn_wrapper{margin-top:4px!important}
.b9a-cta-card .ff-btn-submit{background:#071310!important;color:#fff!important;border:0!important;border-radius:4px!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;padding:16px 28px!important;box-shadow:none!important;transition:background .22s,color .22s,transform .18s!important;width:auto!important}
.b9a-cta-card .ff-btn-submit:hover{background:#00BF63!important;color:#071310!important;transform:translateY(-2px)}
.b9a .b9a-call{font-size:12.5px;color:#5F6863;margin-top:14px}
.b9a .b9a-call a{color:#071310;font-weight:600}
/* FAQ */
.b9a-faq-s{background:#fff;border-top:1px solid #E4E2DD}
.b9a-faqg{display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:start}
.b9a-sticky{position:sticky;top:120px}
.b9a-faqg .b9a-h2{margin-bottom:28px}
.b9a-ask{background:#071310;color:#fff;border-radius:6px;padding:28px;max-width:420px}
.b9a-ask b{display:block;font-family:'Unbounded',sans-serif;font-weight:600;font-size:17px;margin-bottom:10px;color:#fff}
.b9a .b9a-ask p{margin-bottom:20px;font-size:14.5px;line-height:1.6;color:#fff}
.b9a-ask .b9a-acts{flex-direction:column;gap:10px;margin:0}
.b9a-fq{border-bottom:1px solid #E4E2DD}
.b9a .b9afaq-q{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:15px;color:#071310;line-height:1.3;letter-spacing:-.01em;text-transform:none;border-radius:0;box-shadow:none;transition:color .3s}
.b9a .b9afaq-q:hover,.b9a .b9afaq-q:focus{color:#0A7A45;background:none}
.b9a-plus{width:32px;height:32px;border-radius:50%;background:#E6F7EE;color:#0A7A45;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;line-height:1;font-family:'Poppins',sans-serif;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.b9a .b9afaq-q:hover .b9a-plus,.b9a-fq.b9a-open .b9a-plus{background:#00BF63;color:#071310}
.b9a-fq.b9a-open .b9a-plus{transform:rotate(45deg)}
.b9a .b9afaq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.b9a-fq.b9a-open .b9afaq-a{grid-template-rows:1fr}
.b9a .b9afaq-a>div{overflow:hidden;font-size:15px;line-height:1.65;max-width:62ch}
.b9a .b9afaq-a>div:after{content:"";display:block;height:24px}
.b9a .b9afaq-a a{font-weight:600}
/* green ticker */
.b9a-mq{background:#00BF63;color:#071310;padding:14px 0;overflow:hidden;white-space:nowrap}
.b9a-mq>div{display:inline-flex;font-family:'Unbounded',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;animation:b9amq 36s linear infinite}
.b9a-mq span{padding:0 26px}
.b9a-mq i{color:#071310;font-style:normal}
@media(max-width:1100px){.b9a-diff{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.b9a-who,.b9a-trust,.b9a-faqg,.b9a-local{grid-template-columns:1fr}.elementor .b9a-cta-con{grid-template-columns:minmax(0,1fr)}.b9a-sticky{position:static}.b9a-stats{grid-template-columns:1fr 1fr}.b9a-stats>div:nth-child(2){border-right:0}.b9a-stats>div:nth-child(-n+2){border-bottom:1px solid #E4E2DD}.b9a-frame-i{max-height:520px;aspect-ratio:5/4}.b9a-trust-i{min-height:340px}}
@media(max-width:600px){.b9a-diff{grid-template-columns:1fr}.b9a-cta-card fieldset{grid-template-columns:1fr}.b9a-stats>div{padding:26px 16px}.b9a-trow{padding:22px;gap:16px}.b9a-card{gap:32px;padding:26px}}
@media(prefers-reduced-motion:reduce){.b9a *{animation:none!important;transition:none!important}html.b9a-js .b9a [data-reveal]{opacity:1;transform:none}}
/* ===== Design system additions (shared by all inner pages) ===== */
.b9a-bg-w{background:#fff}.b9a-bg-l{background:#F6F5F3}.b9a-bg-m{background:#EAF5EE}.b9a-bg-d{background:#071310;color:#fff}
.b9a-bt{border-top:1px solid #E4E2DD}.b9a-bb{border-bottom:1px solid #E4E2DD}
.b9a-bg-d .b9a-eb{color:#00BF63}
.b9a .b9a-bg-d h2,.b9a .b9a-bg-d h3,.b9a .b9a-bg-d p,.b9a .b9a-bg-d li{color:#fff}
.b9a .b9a-bg-d a:not(.b9a-btn){color:#00BF63}
.b9a .b9a-lead{font-size:clamp(16px,1.4vw,17.5px);line-height:1.7}
.b9a .b9a-txt p{font-size:16px;line-height:1.7;margin:0 0 18px}
.b9a .b9a-txt p:last-child{margin-bottom:0}
.b9a .b9a-txt a:not(.b9a-btn),.b9a .b9a-lead a{font-weight:600;border-bottom:1.5px solid #00BF63}
.b9a .b9a-txt h3{font-weight:600;font-size:clamp(18px,1.9vw,21px);line-height:1.25;margin:28px 0 10px}
.b9a .b9a-txt>h3:first-child{margin-top:0}
.b9a .b9a-h2+.b9a-lead,.b9a .b9a-h2+.b9a-txt{margin-top:20px}
.b9a .b9a-center{text-align:center;margin-left:auto;margin-right:auto}
.b9a-mw{max-width:760px}
/* split layout: text + media / text + text */
.b9a-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.b9a-split.b9a-top{align-items:start}
.b9a-split.b9a-rev>:first-child{order:2}
.b9a-media{position:relative;border-radius:8px;overflow:hidden;background:#071310;box-shadow:0 40px 70px -40px rgba(7,19,16,.45)}
.b9a-media img,.b9a-media video{width:100%;height:100%;object-fit:cover;display:block}
/* grids */
.b9a-g2,.b9a-g3,.b9a-g4{display:grid;gap:20px}
.b9a-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.b9a-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.b9a-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* generic card body (b9a-card already gives dark/green/white variants) */
.b9a-card.b9a-tight{gap:24px}
.b9a .b9a-card ul{margin:0;padding:0;list-style:none}
.b9a-num{font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:1;color:#00BF63}
.b9a-card.b9a-gc .b9a-num{color:#071310}
.b9a .b9a-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#071310;margin-top:16px}
.b9a .b9a-card.b9a-dk .b9a-more{color:#00BF63}
.b9a .b9a-more:hover{color:#0A7A45}
a.b9a-card{text-decoration:none;color:inherit}
/* check list */
.b9a .b9a-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.b9a .b9a-list li{position:relative;padding-left:36px;font-size:15.5px;line-height:1.6}
.b9a .b9a-list li:before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#071310;color:#00BF63;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.b9a .b9a-bg-d .b9a-list li:before,.b9a .b9a-card.b9a-dk .b9a-list li:before{background:#00BF63;color:#071310}
/* pill tag */
.b9a .b9a-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#E6F7EE;color:#0A7A45;white-space:nowrap}
/* tables */
.b9a .b9a-tbl{overflow-x:auto;border:1px solid #E4E2DD;border-radius:6px;background:#fff;-webkit-overflow-scrolling:touch}
.b9a .b9a-tbl table,.b9a-prose table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;margin:0;border:0}
.b9a .b9a-tbl th,.b9a-prose th{background:#071310;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:14px 18px;border:0}
.b9a .b9a-tbl td,.b9a-prose td{padding:14px 18px;border:0;border-top:1px solid #E4E2DD;color:#3C4742;vertical-align:top}
.b9a .b9a-tbl tr:nth-child(even) td,.b9a-prose tr:nth-child(even) td{background:#FAFAF8}
/* prose (legal pages, study) */
.b9a-prose{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75;color:#3C4742}
.b9a-prose h2{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;color:#071310;margin:56px 0 16px;padding-top:28px;border-top:1px solid #E4E2DD}
.b9a-prose>h2:first-child,.b9a-prose>:first-child{margin-top:0;border-top:0;padding-top:0}
.b9a-prose h3{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(17px,1.8vw,20px);line-height:1.3;color:#071310;margin:30px 0 10px}
.b9a-prose p{margin:0 0 16px}
.b9a-prose ul,.b9a-prose ol{margin:0 0 18px;padding-left:22px}
.b9a-prose li{margin:0 0 8px}
.b9a-prose li::marker{color:#00BF63}
.b9a-prose a{color:#0A7A45;font-weight:600;border-bottom:1.5px solid #00BF63;text-decoration:none}
.b9a-prose strong{color:#071310}
.b9a-prose figure{margin:28px 0}
.b9a-prose img{max-width:100%;height:auto;border-radius:6px}
.b9a-prose .b9a-tblwrap,.b9a-prose figure.wp-block-table{overflow-x:auto;border:1px solid #E4E2DD;border-radius:6px;margin:24px 0}
/* CTA without Elementor containers (plugins, plain pages) */
.b9a-cta-s{background:#00BF63;position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 24px}
.b9a-cta-s .b9a-cta-g{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.b9a-cta-s .b9a-cta-card{background:#fff;border-radius:6px;padding:clamp(26px,3vw,40px);box-shadow:0 40px 70px -40px rgba(7,19,16,.45)}
.b9a-cta-s .b9a-cta-l{position:static}
/* dark ask box reused outside FAQ */
.b9a-ask.b9a-wide{max-width:none}
@media(max-width:1100px){.b9a-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.b9a-split,.b9a-cta-s .b9a-cta-g{grid-template-columns:minmax(0,1fr)}.b9a-split.b9a-rev>:first-child{order:0}.b9a-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.b9a-g2,.b9a-g3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.b9a-g4{grid-template-columns:minmax(0,1fr)}}
/* Classic pages rebuilt with the b9a design system (5016 privacy, 5017 terms, 5225 study):
   let the b9a sections run full width instead of sitting inside the theme's padded Bootstrap container. */
.page-id-5016 .tg-page-area.space,.page-id-5017 .tg-page-area.space,.page-id-5225 .tg-page-area.space{padding:0}
.page-id-5016 .tg-page-area>.container,.page-id-5017 .tg-page-area>.container,.page-id-5225 .tg-page-area>.container{max-width:none;padding:0}
.page-id-5016 .tg-page-area .row,.page-id-5017 .tg-page-area .row,.page-id-5225 .tg-page-area .row{margin:0;--bs-gutter-x:0}
.page-id-5016 .tg-page-area .row>*,.page-id-5017 .tg-page-area .row>*,.page-id-5225 .tg-page-area .row>*{padding:0}
/* the page-header plugin prints .b9-page-content table{display:block}; b9a tables must stay real tables inside their scroll box */
.b9-page-content .b9a table{display:table}
.page-id-5225 .b9a-prose figure,.page-id-5225 .b9a figure{max-width:980px;margin-left:auto!important;margin-right:auto!important}
.b9a .b9a-card.b9a-dk code,.b9a .b9a-bg-d code{color:#00BF63;background:rgba(255,255,255,.08);padding:1px 6px;border-radius:3px}
/* Clean card links (11 Oct): sentence case, one weight, right arrow drawn in CSS (no up-right arrows anywhere) */
.b9a .b9a-more{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;color:#071310;margin-top:18px;padding:0 0 4px;border-bottom:1.5px solid #00BF63;text-decoration:none;transition:gap .2s ease,color .2s ease,border-color .2s ease}
.b9a .b9a-more::after{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.b9a .b9a-more:hover{gap:12px;color:#0A7A45}
.b9a .b9a-card.b9a-dk .b9a-more,.b9a .b9a-bg-d .b9a-more,.b9a .b9a-pan.b9a-dk .b9a-more{color:#fff;border-color:#00BF63}
.b9a .b9a-card.b9a-dk .b9a-more:hover,.b9a .b9a-bg-d .b9a-more:hover{color:#00BF63}
.b9a .b9a-card.b9a-gc .b9a-more{color:#071310;border-color:#071310}
.b9a .b9a-more>span{display:inline}
/* card links: wrap like text (underline per line, arrow after last word) and sit on the card's bottom edge */
.b9a .b9a-more{display:inline;padding:0;border:0;text-decoration:underline;text-decoration-color:#00BF63;text-decoration-thickness:1.5px;text-underline-offset:6px}
.b9a .b9a-more::after{display:inline-block;vertical-align:-2px;margin-left:8px;transition:transform .2s ease}
.b9a .b9a-more:hover::after{transform:translateX(3px)}
.b9a .b9a-card.b9a-gc .b9a-more{text-decoration-color:#071310}
.b9a .b9a-card>div:last-child{display:flex;flex-direction:column;flex:1 1 auto}
.b9a .b9a-card>div:last-child>.b9a-more{margin-top:auto;padding-top:18px;align-self:flex-start;text-underline-offset:6px}
/* arrow drawn as a background on the link's last line, so it never wraps away from the last word */
.b9a .b9a-more::after{display:none}
.b9a .b9a-more{padding-right:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071310' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") right 3px top 55%/15px 15px no-repeat;transition:background-position .2s ease,color .2s ease}
.b9a .b9a-more:hover{background-position:right 0 top 55%;color:#0A7A45}
.b9a .b9a-card.b9a-dk .b9a-more,.b9a .b9a-bg-d .b9a-more,.b9a .b9a-pan.b9a-dk .b9a-more{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.b9a .b9a-card.b9a-dk .b9a-more:hover,.b9a .b9a-bg-d .b9a-more:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300BF63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
/* final card-link style: no underline, arrow glued to the last word by a no-break space */
.b9a .b9a-more{background:none!important;padding-right:0;text-decoration:none;color:#071310}
.b9a .b9a-more::after{display:inline!important;content:'\00a0\00a0\2192';width:auto;height:auto;-webkit-mask:none;mask:none;background:none;color:#00BF63;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:700;transition:none}
.b9a .b9a-more:hover{color:#0A7A45}
.b9a .b9a-card.b9a-dk .b9a-more,.b9a .b9a-bg-d .b9a-more,.b9a .b9a-pan.b9a-dk .b9a-more{color:#fff}
.b9a .b9a-card.b9a-dk .b9a-more:hover,.b9a .b9a-bg-d .b9a-more:hover{color:#00BF63}
.b9a .b9a-card.b9a-gc .b9a-more,.b9a .b9a-card.b9a-gc .b9a-more::after{color:#071310}
/* Portfolio rolling tiles (homepage "work" effect): browser chrome + full-page shot that scrolls on hover / in view on touch */
.b9a .b9a-card.b9a-wk{padding:0;gap:0;overflow:hidden;justify-content:flex-start}
.b9a .b9a-card.b9a-wk:hover{transform:translateY(-6px)}
.b9a-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #E4E2DD;background:#FAFAF8}
.b9a-chrome i{width:9px;height:9px;border-radius:50%;background:#E4E2DD}
.b9a-chrome b{margin-left:10px;flex:1;height:16px;border-radius:4px;background:#F0EFEB}
.b9a .b9a-wk .b9a-media{position:relative;border-radius:0;box-shadow:none;aspect-ratio:4/3;overflow:hidden;background:#F0EFEB;container-type:size}
.b9a .b9a-wk .b9a-media>img,.b9a .b9a-wk .b9a-media>video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
.b9a .b9a-wk .b9a-roll>img{height:auto!important;object-fit:fill!important;transition:transform 7s linear;will-change:transform}
.b9a .b9a-wk:hover .b9a-roll>img,.b9a .b9a-wk .b9a-roll.is-rolling>img{transform:translateY(calc(-100% + 100cqh))}
.b9a .b9a-wk .b9a-zoom>img{transition:transform 6s ease}
.b9a .b9a-wk:hover .b9a-zoom>img,.b9a .b9a-wk .b9a-zoom.is-rolling>img{transform:scale(1.07)}
.b9a .b9a-wk .b9a-wf{padding:18px 22px 22px}
.b9a .b9a-wk .b9a-wf .b9a-eb{margin-bottom:8px}
.b9a .b9a-wk .b9a-wf h3{font-size:18px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.b9a .b9a-wk .b9a-media>img{transition:none!important;transform:none!important}}

/* LCP: never hide the first content section behind the reveal (A/B: 0.3 to 2.9s faster LCP). 2026-10-11 */
html.b9a-js .b9a:not(.b9a-cta-l)>section:first-of-type:not(.b9a-faq-s) [data-reveal],html.b9a-js .b9a:not(.b9a-cta-l)>section:first-of-type:not(.b9a-faq-s)[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}

/* Elementor's .elementor img{height:auto} loads later at equal specificity and beat the fill rules, so the trust photo stopped short of its frame and the caption sat on a bare band. 2026-10-12 */
.b9a .b9a-trust-i img,.b9a .b9a-frame-i img,.b9a .b9a-media img,.b9a .b9a-media video{height:100%}
/* Phones: photo on top, caption below it on the card colour, instead of text over faces. 2026-10-12 */
@media(max-width:900px){.b9a .b9a-trust-i{min-height:0;display:flex;flex-direction:column}.b9a .b9a-trust-i img{position:static;height:clamp(230px,40vw,340px);opacity:1}.b9a .b9a-trust-i .b9a-shade{display:none}.b9a .b9a-trust-i .b9a-cap{position:static;padding:24px 22px 26px}}
/* Phone tables (2026-10-12): short text tables wrap to fit; wide data tables pin the first column and say they scroll. */
@media(max-width:767px){.b9a .b9a-tblwrap table{min-width:0!important}.b9a .b9a-tbl::before{content:'Swipe to see all columns \2192';position:sticky;left:0;display:block;padding:10px 14px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#3C4742;background:#fff}.b9a .b9a-tbl th:first-child,.b9a .b9a-tbl td:first-child{position:sticky;left:0;z-index:1;box-shadow:6px 0 8px -6px rgba(7,19,16,.25)}.b9a .b9a-tbl thead th:first-child{background:#071310}.b9a .b9a-tbl tbody td:first-child,.b9a .b9a-tbl tbody th:first-child{background:#fff}.b9a .b9a-tbl tbody tr:last-child td:first-child,.b9a .b9a-tbl tbody tr:last-child th:first-child{background:#FAFAF8}}
@media(max-width:767px){.b9a .b9a-tbl tbody tr:nth-child(even) td:first-child,.b9a .b9a-tbl tbody tr:nth-child(even) th:first-child{background:#FAFAF8}.b9a .b9a-tblwrap th,.b9a .b9a-tblwrap td{padding:10px 8px!important;font-size:13.5px}}
.b9a .b9a-trust-i .b9a-shade{background:linear-gradient(180deg,rgba(7,19,16,0) 25%,rgba(7,19,16,.55) 55%,rgba(7,19,16,.94))}

/* b9faq-mobile-order 2026-10-17: on phones and tablets the questions come before the dark ask card */
@media(max-width:900px){.b9a-faqg{display:flex;flex-direction:column;gap:0}.b9a-faqg>.b9a-sticky{display:contents}.b9a-faqg>div:not(.b9a-sticky){order:1;width:100%}.b9a-faqg>.b9a-sticky>.b9a-ask{order:2;margin-top:36px;max-width:none;width:100%}}

/* b9-cards-tablet 2026-10-17: card rows stay 3 across on tablets (601 to 900px) instead of stacking */
@media(min-width:601px) and (max-width:900px){.b9a .b9a-diff{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.b9a .b9a-diff .b9a-card{padding:22px 18px}}
