/* ================= EAES26 INNER PAGES (extends home-v3.css .eh system) ================= */
/* ---------- Page hero ---------- */
.eh-ph{position:relative;min-height:clamp(480px,64vh,620px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--g);border-radius:0 0 44px 44px;isolation:isolate;}
.eh-ph-bg{position:absolute;inset:0;z-index:-2;background-image:var(--ph-img);background-size:cover;background-position:var(--ph-pos,center);transform:scale(1.12);animation:ehKen 10s ease-out forwards;}
.eh-ph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,77,36,.95) 0%,rgba(11,77,36,.78) 42%,rgba(32,48,59,.35) 80%,rgba(32,48,59,.5) 100%),linear-gradient(0deg,rgba(32,48,59,.75) 0%,transparent 45%);}
.eh-ph .eh-hero-grain,.eh-ph .eh-hero-glow{z-index:-1;}
.eh-ph-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:48px;align-items:center;padding:clamp(56px,8vw,96px) 0 clamp(64px,8vw,104px);}
.eh-ph-in.solo{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto 0;}
.eh-crumbs2{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 12.5px/1 var(--fb);color:rgba(255,255,255,.75);margin-bottom:22px;}
.eh-crumbs2 a{color:#fff !important;opacity:.9;}
.eh-crumbs2 a:hover{color:var(--au) !important;}
.eh-crumbs2 i{font-style:normal;opacity:.5;}
.eh-ph-h1{font:800 clamp(42px,6vw,84px)/.95 var(--fd) !important;letter-spacing:-.035em !important;margin:20px 0 0 !important;color:#fff;text-wrap:balance;}
.eh-ph-h1 .gold{background:linear-gradient(95deg,#f3d774,var(--au) 45%,#fff3c4 70%,var(--au));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ehShine 6s linear infinite;}
.eh-ph-lead{margin-top:22px !important;max-width:600px;font-size:clamp(15px,1.3vw,18px);color:rgba(255,255,255,.86);}
.eh-ph .eh-ctas{opacity:1;animation:none;margin-top:30px;}
.eh-ph-card{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:26px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);}
.eh-ph-card h3{font:800 20px/1.2 var(--fd) !important;margin:0 0 14px !important;color:#fff;}
.eh-ph-card small.k{display:block;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--au);margin-bottom:10px;}
.eh-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.eh-facts li{display:flex;gap:12px;align-items:center;font-size:14px;color:rgba(255,255,255,.9);}
.eh-facts li svg{flex-shrink:0;color:var(--au);}
.eh-facts b{color:#fff;}
.eh-ph-links{display:grid;gap:8px;margin-top:4px;}
.eh-ph-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff !important;font:600 14px/1.2 var(--fb);transition:background .2s,transform .2s;}
.eh-ph-links a:hover{background:rgba(255,255,255,.18);transform:translateX(4px);}
.eh-ph .eh-cd-grid{margin:14px 0 16px;}

/* ---------- Layout helpers ---------- */
.eh-g2,.eh-g3,.eh-g4{display:grid;gap:20px;}
.eh-g2{grid-template-columns:repeat(2,1fr);}
.eh-g3{grid-template-columns:repeat(3,1fr);}
.eh-g4{grid-template-columns:repeat(4,1fr);}
.eh-center{text-align:center;}
.eh-center .eh-lead{margin-inline:auto;}
.eh-head.c{flex-direction:column;align-items:center;text-align:center;}
.eh-bg{background:var(--bg);}
.eh-dark{background:var(--n);color:#fff;}
.eh-dark .eh-h2{color:#fff;}
.eh-dark .eh-lead{color:rgba(255,255,255,.72);}
.eh-dark .eh-kicker{color:var(--au);}

/* ---------- Cards ---------- */
.eh-card{position:relative;background:#fff;border:1px solid var(--ln);border-radius:24px;padding:28px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;overflow:hidden;}
.eh-card:hover{transform:translateY(-5px);box-shadow:0 30px 50px -32px rgba(11,77,36,.45);border-color:rgba(27,122,67,.5);}
.eh-card .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--bg);color:var(--g3);margin-bottom:20px;transition:all .35s;}
.eh-card:hover .ic{background:var(--g);color:var(--au);transform:rotate(-6deg) scale(1.05);}
.eh-card h3{font:800 21px/1.2 var(--fd) !important;margin:0 0 8px !important;}
.eh-card p{color:var(--gr);font-size:14.5px;}
.eh-card .n{position:absolute;right:22px;top:18px;font:800 44px/1 var(--fd);color:rgba(11,77,36,.07);}
.eh-card.dk{background:var(--g);color:#fff;border-color:var(--g);}
.eh-card.dk p{color:rgba(255,255,255,.78);}
.eh-card.dk .ic{background:rgba(255,255,255,.12);color:var(--au);}
.eh-card.dk .n{color:rgba(255,255,255,.08);}
.eh-imgcard{position:relative;border-radius:26px;overflow:hidden;background:var(--g);color:#fff;min-height:360px;display:flex;align-items:flex-end;}
.eh-imgcard>img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;max-width:none !important;transition:transform 1s cubic-bezier(.2,.8,.2,1);}
.eh-imgcard:hover>img{transform:scale(1.06);}
.eh-imgcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,77,36,0) 30%,rgba(11,77,36,.95));}
.eh-imgcard .b{position:relative;z-index:2;padding:26px;}
.eh-imgcard .b span{display:inline-block;background:var(--au);color:var(--n);font:800 11px/1 var(--fb);letter-spacing:.12em;padding:7px 10px;border-radius:999px;margin-bottom:12px;}
.eh-imgcard h3{font:800 22px/1.15 var(--fd) !important;margin:0 0 8px !important;color:#fff;}
.eh-imgcard p{color:rgba(255,255,255,.85);font-size:14px;}

/* ---------- Split ---------- */
.eh-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.eh-split.rev>:first-child{order:2;}
.eh-split p+p{margin-top:14px !important;}
.eh-split .eh-body{color:var(--gr);font-size:16px;line-height:1.75;}
.eh-media{position:relative;}
.eh-media .m1{border-radius:28px;overflow:hidden;aspect-ratio:4/3.3;box-shadow:0 40px 70px -40px rgba(11,77,36,.6);}
.eh-media .m1 img,.eh-media .m2 img{width:100% !important;height:100% !important;object-fit:cover;max-width:none !important;}
.eh-media .m2{position:absolute;width:44%;aspect-ratio:1;right:-16px;bottom:-30px;border-radius:24px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 50px -30px rgba(0,0,0,.5);}
.eh-media .badge{position:absolute;left:-18px;top:28px;background:var(--au);color:var(--n);border-radius:20px;padding:16px 18px;font:800 13px/1.1 var(--fd);text-transform:uppercase;box-shadow:0 20px 40px -18px rgba(0,0,0,.5);}
.eh-media .badge b{display:block;font-size:34px;letter-spacing:-.03em;}

/* ---------- Stats band ---------- */
.eh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:linear-gradient(120deg,var(--g),var(--n));border-radius:32px;padding:clamp(28px,4vw,48px);color:#fff;position:relative;overflow:hidden;}
.eh-stats::after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.35),transparent 65%);}
.eh-stats .eh-stat{position:relative;z-index:1;}
.eh-stats .eh-stat b{font-size:clamp(34px,4vw,56px);}

/* ---------- Pills / chips ---------- */
.eh-pills{display:flex;flex-wrap:wrap;gap:10px;}
.eh-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--ln);background:#fff;font:700 14px/1 var(--fb);color:var(--n);transition:all .25s;}
.eh-pill:hover{border-color:var(--g3);color:var(--g3);transform:translateY(-2px);}
.eh-pill svg{color:var(--g3);}

/* ---------- Tabs (generic) ---------- */
.eh-tabsx{display:inline-flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--ln);box-shadow:0 10px 30px -22px rgba(11,77,36,.35);max-width:100%;}
.eh .eh-tabsx button{border:0;background:none;padding:12px 22px;border-radius:999px;font:700 14px/1 var(--fb);color:var(--gr);cursor:pointer;transition:all .25s;}
.eh .eh-tabsx button:hover,.eh .eh-tabsx button:focus{background:var(--bg);color:var(--g);}
.eh .eh-tabsx button.is-on,.eh .eh-tabsx button.is-on:hover,.eh .eh-tabsx button.is-on:focus{background:var(--g);color:#fff;box-shadow:0 10px 22px -12px rgba(11,77,36,.8);}
.eh-tabsx small{opacity:.75;font-weight:600;margin-left:6px;}
[data-pane]{display:none;}
[data-pane].is-on{display:block;animation:ehFadeUp .45s both;}

/* ---------- Speakers grid ---------- */
.eh-spk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;}
.eh-spk-grid .eh-spk{flex:none;width:auto;}
.eh-spk-grid .eh-spk.year::before{content:attr(data-year);position:absolute;top:16px;right:16px;z-index:2;background:rgba(11,77,36,.85);color:#fff;font:800 10.5px/1 var(--fb);letter-spacing:.12em;padding:7px 10px;border-radius:999px;}

/* ---------- Logo wall ---------- */
.eh-tier{margin-top:44px;}
.eh-tier h3{display:flex;align-items:center;gap:14px;font:800 14px/1 var(--fb) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);margin:0 0 18px !important;}
.eh-tier h3::after{content:"";flex:1;height:1px;background:var(--ln);}
.eh-tier h3 span{color:var(--gr);font-weight:600;letter-spacing:.04em;}
.eh-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.eh-logo{position:relative;height:118px;border-radius:22px;background:#fff;border:1px solid var(--ln);display:grid;place-items:center;padding:18px 22px;transition:all .3s;}
.eh-logo img{max-height:64px !important;width:auto !important;max-width:100% !important;object-fit:contain;filter:grayscale(1);opacity:.8;transition:all .3s;}
.eh-logo:hover{transform:translateY(-4px);border-color:var(--g3);box-shadow:0 20px 34px -22px rgba(11,77,36,.45);}
.eh-logo:hover img{filter:none;opacity:1;}
.eh-logo .nm{position:absolute;left:10px;right:10px;bottom:8px;text-align:center;font:600 11px/1.2 var(--fb);color:var(--gr);opacity:0;transform:translateY(4px);transition:all .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.eh-logo:hover .nm{opacity:1;transform:none;}
.eh-logo.big{grid-column:span 2;height:150px;}

/* ---------- Steps / timeline ---------- */
.eh-steps{display:grid;grid-template-columns:repeat(var(--c,4),1fr);gap:18px;counter-reset:st;position:relative;}
.eh-step{position:relative;background:#fff;border:1px solid var(--ln);border-radius:24px;padding:26px;}
.eh-step .d{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--g);font:800 16px/1 var(--fd);margin-bottom:18px;border:1.5px solid var(--ln);}
.eh-step.on{background:var(--g);color:#fff;border-color:var(--g);box-shadow:0 26px 44px -26px rgba(11,77,36,.7);}
.eh-step.on .d{background:var(--au);color:var(--n);border-color:var(--au);}
.eh-step.on p,.eh-step.on time{color:rgba(255,255,255,.8) !important;}
.eh-step h4{font:800 19px/1.2 var(--fd) !important;margin:0 0 6px !important;}
.eh-step time{display:block;font:700 12.5px/1.3 var(--fb);color:var(--g3);margin-bottom:8px;}
.eh-step p{font-size:14px;color:var(--gr);}
.eh-step .tag{position:absolute;top:22px;right:22px;background:var(--r);color:#fff;font:800 10px/1 var(--fb);letter-spacing:.12em;padding:6px 8px;border-radius:6px;}

/* ---------- Resources ---------- */
.eh-res{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.eh-doc{position:relative;display:grid;grid-template-columns:140px 1fr;gap:24px;background:#fff;border:1px solid var(--ln);border-radius:26px;padding:22px;transition:all .35s;}
.eh-doc:hover{transform:translateY(-5px);box-shadow:0 30px 50px -32px rgba(11,77,36,.45);border-color:rgba(27,122,67,.5);}
.eh-doc .cover{position:relative;border-radius:16px;aspect-ratio:3/4;background:linear-gradient(160deg,var(--g),var(--n));color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 18px 30px -18px rgba(0,0,0,.5);}
.eh-doc .cover::after{content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-50px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.6),transparent 70%);}
.eh-doc .cover small{font:800 9px/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--au);}
.eh-doc .cover b{font:800 17px/1.05 var(--fd);letter-spacing:-.02em;position:relative;z-index:1;}
.eh-doc .cover.red{background:linear-gradient(160deg,var(--r),var(--r2));}
.eh-doc .cover.gold{background:linear-gradient(160deg,#b08b1c,var(--n));}
.eh-doc .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.eh-doc .meta span{font:700 11px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:var(--bg);color:var(--g3);}
.eh-doc h3{font:800 21px/1.2 var(--fd) !important;margin:0 0 8px !important;}
.eh-doc p{color:var(--gr);font-size:14.5px;margin-bottom:16px !important;}
.eh-doc .eh-btn{padding:12px 20px;font-size:13.5px;}
.eh-doc.hide{display:none;}

/* ---------- Prose (legal) ---------- */
.eh-prose{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--ln);border-radius:32px;padding:clamp(28px,5vw,64px);box-shadow:0 40px 70px -50px rgba(11,77,36,.45);}
.eh-prose h2{font:800 clamp(24px,2.4vw,32px)/1.15 var(--fd) !important;margin:36px 0 12px !important;}
.eh-prose h2:first-child{margin-top:0 !important;}
.eh-prose p,.eh-prose li{color:#44525c;font-size:16px;line-height:1.8;}
.eh-prose p+p{margin-top:14px !important;}
.eh-prose a{color:var(--g3) !important;font-weight:700;border-bottom:1.5px solid rgba(27,122,67,.3);}
.eh-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid var(--ln);border-radius:18px;overflow:hidden;font-size:14px;}
.eh-prose th{background:var(--g);color:#fff;text-align:left;padding:14px 16px;font:700 13px/1.3 var(--fb);}
.eh-prose td{padding:14px 16px;border-top:1px solid var(--ln);vertical-align:top;color:#44525c;}
.eh-prose tr:nth-child(even) td{background:var(--bg);}
.eh-note{margin:22px 0;padding:18px 22px;border-radius:18px;background:#fff8e6;border:1px solid #f0dfa8;color:#6b5510;font-size:14.5px;}
.eh-updated{margin-top:30px !important;font-size:13px !important;color:var(--gr) !important;}
.eh-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.eh-toc a{font:700 12.5px/1 var(--fb);padding:9px 14px;border-radius:999px;background:var(--bg);color:var(--g) !important;border:0 !important;}

/* ---------- FAQ page ---------- */
.eh-search{position:relative;max-width:640px;margin:0 auto 34px;}
.eh-search input{width:100%;height:60px;border-radius:999px;border:1.5px solid var(--ln);background:#fff;padding:0 24px 0 56px;font:500 16px/1 var(--fb);color:var(--n);box-shadow:0 20px 40px -30px rgba(11,77,36,.4);outline:none;transition:border-color .2s,box-shadow .2s;}
.eh-search input:focus{border-color:var(--g3);box-shadow:0 0 0 4px rgba(27,122,67,.14);}
.eh-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--g3);}
.eh-faqcat{margin-top:36px;}
.eh-faqcat>h3{font:800 14px/1 var(--fb) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);margin:0 0 6px !important;}
.eh-faq-empty{display:none;text-align:center;color:var(--gr);padding:30px;}
.eh-q.hide{display:none;}
.eh-faqcat.hide{display:none;}

/* ---------- Gallery page ---------- */
.eh-gal2{columns:4 260px;column-gap:14px;margin-top:30px;}
.eh-gal2 .eh-gi{break-inside:avoid;margin:0 0 14px;height:auto;display:block;}
.eh .eh-gal2 .eh-gi img{height:auto !important;}
.eh-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;}
.eh-video{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#000;}
.eh-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- Form sections (Elementor section class .eh-fsec) ---------- */
.eh-fsec{padding:clamp(56px,7vw,100px) 24px !important;background:transparent !important;}
.eh-fsec>.elementor-container{max-width:1240px !important;margin:0 auto !important;gap:clamp(24px,4vw,56px);align-items:flex-start;}
.eh-fsec>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 !important;}
.eh-fsec .elementor-widget:not(:last-child){margin-bottom:0 !important;}
.eh-fsec.eh-bgsoft{background:var(--eaes-bg-light,#F6F9F7) !important;}
.eh-fsec .elementor-shortcode>.formlayer-form-wrapper{position:relative;}
.eh-fsec .elementor-shortcode>.formlayer-form-wrapper::before{content:attr(data-eh-title);display:block;font:800 22px/1.2 'Bricolage Grotesque','Poppins',sans-serif;letter-spacing:-.02em;color:#20303B;margin-bottom:18px;}
.eh-aside h2{font:800 clamp(30px,3.4vw,46px)/1.05 'Bricolage Grotesque','Poppins',sans-serif !important;letter-spacing:-.025em !important;margin:14px 0 14px !important;color:#20303B;}
.eh-aside .eh-lead{margin-top:0 !important;}
.eh-aside .eh-ticks{margin-top:24px;}
.eh-aside .eh-price{margin-top:26px;}
.eh-aside .eh-mini-card{margin-top:26px;display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:var(--bg);border:1px solid var(--ln);}
.eh-aside .eh-mini-card .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:var(--au);flex-shrink:0;}
.eh-aside .eh-mini-card b{display:block;font:800 15px/1.2 'Bricolage Grotesque',sans-serif;color:#20303B;}
.eh-aside .eh-mini-card span{font-size:13px;color:#5B6670;}
.eh-aside .eh-mini-card a{color:#1B7A43 !important;font-weight:700;}
.eh-docpreview{position:relative;border-radius:28px;aspect-ratio:4/4.6;max-width:420px;background:linear-gradient(160deg,var(--g),var(--n));color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 50px 80px -50px rgba(11,77,36,.8);transform:rotate(-2deg);transition:transform .5s;}
.eh-docpreview:hover{transform:rotate(0) translateY(-6px);}
.eh-docpreview::after{content:"";position:absolute;width:320px;height:320px;right:-110px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.55),transparent 70%);}
.eh-docpreview small{font:800 11px/1.3 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--au);}
.eh-docpreview b{position:relative;z-index:1;font:800 clamp(28px,3vw,40px)/1 var(--fd);letter-spacing:-.03em;}
.eh-docpreview span.pdf{position:relative;z-index:1;align-self:flex-start;background:#fff;color:var(--n);font:800 12px/1 var(--fb);padding:9px 12px;border-radius:999px;}

/* ---------- Register panes ---------- */
.eh-regbar{position:sticky;top:96px;z-index:50;display:flex;justify-content:center;padding:14px 0;}
.eh-regpane{display:none !important;}
.eh-regpane.is-on{display:block !important;animation:ehFadeUp .45s both;}

/* ---------- Contact ---------- */
.eh-cc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.eh-cc a,.eh-cc div.c{display:block;background:#fff;border:1px solid var(--ln);border-radius:22px;padding:24px;color:var(--n) !important;transition:all .3s;}
.eh-cc a:hover{transform:translateY(-4px);border-color:var(--g3);box-shadow:0 24px 40px -28px rgba(11,77,36,.45);}
.eh-cc .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:var(--au);margin-bottom:16px;}
.eh-cc small{display:block;font:800 11px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--gr);margin-bottom:8px;}
.eh-cc b{display:block;font:800 16px/1.3 var(--fd);word-break:break-word;}
.eh-map{border-radius:32px;overflow:hidden;height:420px;box-shadow:0 40px 70px -50px rgba(11,77,36,.6);}
.eh-map iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- CTA band (reuses final card) ---------- */
.eh-cta{padding:clamp(56px,7vw,100px) 0;}
.eh-cta .eh-final-big{font-size:clamp(40px,6vw,84px);}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .eh-ph-in{grid-template-columns:1fr;}
  .eh-ph-card{max-width:520px;}
  .eh-g4,.eh-spk-grid,.eh-cc{grid-template-columns:repeat(2,1fr);}
  .eh-g3{grid-template-columns:repeat(2,1fr);}
  .eh-split{grid-template-columns:1fr;}
  .eh-split.rev>:first-child{order:0;}
  .eh-steps{grid-template-columns:repeat(2,1fr);}
  .eh-stats{grid-template-columns:repeat(2,1fr);}
  .eh-res{grid-template-columns:1fr;}
  .eh-fsec>.elementor-container{flex-direction:column;}
  .eh-fsec>.elementor-container>.elementor-column{width:100% !important;}
}
@media (max-width:760px){
  .eh-ph{border-radius:0 0 28px 28px;min-height:auto;}
  .eh-g2,.eh-g3,.eh-g4,.eh-cc,.eh-steps,.eh-videos{grid-template-columns:1fr;}
  .eh-spk-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .eh-spk-grid .eh-spk-info h4{font-size:15px;}
  .eh-doc{grid-template-columns:96px 1fr;gap:16px;padding:16px;}
  .eh-media .m2{right:0;}
  .eh-media .badge{left:0;}
  .eh-logo.big{grid-column:auto;}
  .eh-tabsx{border-radius:20px;}
  .eh .eh-tabsx button{padding:11px 14px;font-size:13px;}
  .eh-regbar{top:70px;}
  .eh-fsec{padding:48px 16px !important;}
}

/* ---------- Extras ---------- */
.eh-step.past{opacity:.62;}
.eh-step.past .d{background:var(--g3);color:#fff;border-color:var(--g3);}
.eh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;}
.eh-chips.c{justify-content:center;}
.eh .eh-chips button{border:1px solid var(--ln);background:#fff;padding:11px 18px;border-radius:999px;font:700 13.5px/1 var(--fb);color:var(--gr);cursor:pointer;transition:all .25s;}
.eh .eh-chips button:hover,.eh .eh-chips button:focus{border-color:var(--g3);color:var(--g);background:#fff;}
.eh .eh-chips button.is-on,.eh .eh-chips button.is-on:hover,.eh .eh-chips button.is-on:focus{background:var(--g);border-color:var(--g);color:#fff;}
.eh-nc.hide,.eh-card.hide{display:none;}
.eh-regbar-sec{position:sticky !important;top:78px;z-index:60;}
.eh-regbar-sec .eh-regbar{position:relative;top:auto;}
.eh-regbar .eh-tabsx{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.eh-sec.tight{padding:clamp(48px,6vw,80px) 0;}
.eh-sec.top0{padding-top:0;}
.eh-quote{position:relative;font:700 clamp(22px,2.4vw,32px)/1.3 var(--fd);letter-spacing:-.02em;color:var(--n);padding-left:28px;border-left:4px solid var(--au);}
.eh-quote small{display:block;margin-top:14px;font:600 13px/1.3 var(--fb);color:var(--gr);letter-spacing:0;}
.eh-yr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.eh-yr .eh-card .y{font:800 56px/1 var(--fd);letter-spacing:-.04em;background:linear-gradient(100deg,var(--g3),var(--au));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px;}
.eh-yr .eh-card.dk .y{background:linear-gradient(100deg,#fff,var(--au));-webkit-background-clip:text;background-clip:text;}
.eh-yr .eh-card .eh-link{margin-top:14px;}
.eh-card .eh-link{display:inline-flex;margin-top:12px;}
.eh-card.dk h3{color:#fff;}
.eh-card ul.eh-ticks li{font-size:14px;}
.eh-card.dk .eh-ticks li{color:#fff;}
.eh-award-cats .eh-card{display:flex;flex-direction:column;}
.eh-award-cats .eh-card .eh-btn{margin-top:auto;align-self:flex-start;}
.eh-award-cats .eh-card .eh-ticks{margin:14px 0 22px;}
.eh-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:18px;}
.eh-mini-grid span{padding:12px 14px;border-radius:14px;background:var(--bg);font:600 13px/1.3 var(--fb);color:var(--n);}
@media (max-width:1100px){.eh-yr{grid-template-columns:1fr;}}
@media (max-width:760px){.eh-regbar-sec{top:62px;}}

/* ---------- v3.1 fixes ---------- */
.eh-dark .eh-card:not(.dk){color:var(--n);}
.eh-g4>.eh-gi,.eh-g3>.eh-gi{height:auto;}
.eh-imgcard::after{background:linear-gradient(180deg,rgba(11,77,36,0) 15%,rgba(11,77,36,.55) 50%,rgba(11,77,36,.97) 100%);}
.eh-gi .cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;text-align:left;background:rgba(255,255,255,.94);color:var(--n);border-radius:14px;padding:10px 12px;font:500 12px/1.35 var(--fb);transition:transform .3s;}
.eh-gi .cap b{display:block;font:800 14px/1.2 var(--fd);color:var(--g);margin-bottom:2px;}
.eh-gi:hover .cap{transform:translateY(-4px);}
.eh-more{margin:-10px 0 20px;}
.eh-more summary{cursor:pointer;font:700 13px/1 var(--fb);color:var(--g3);list-style:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--bg);}
.eh-more summary::-webkit-details-marker{display:none;}
.eh-more summary::after{content:"+";font-weight:800;}
.eh-more[open] summary::after{content:"\2013";}
.eh-card.dk .eh-more summary{background:rgba(255,255,255,.12);color:var(--au);}
.eh-more .eh-ticks{margin:14px 0 0 !important;}
.eh-ph-in.solo{max-width:none;grid-template-columns:minmax(0,860px);margin-inline:auto;}
.elementor-section.eh-nl-sec:last-child{margin-bottom:clamp(56px,7vw,100px) !important;}
.eh-newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.eh-newsgrid .eh-nc{flex-direction:column !important;}
.eh-newsgrid .eh-nc .eh-nc-img{width:100% !important;aspect-ratio:16/10 !important;}
.eh-newsgrid .eh-nc.big{grid-column:span 2;grid-row:span 2;}
.eh-newsgrid .eh-nc.big .eh-nc-img{aspect-ratio:auto !important;flex:1;min-height:300px;}
.eh-newsgrid .eh-nc-body p{color:var(--gr);font-size:14px;margin:8px 0 12px !important;}
.eh-newsgrid .eh-nc.big h4{font-size:clamp(22px,2.2vw,30px);}
@media (max-width:1100px){.eh-newsgrid{grid-template-columns:repeat(2,1fr);}.eh-newsgrid .eh-nc.big{grid-row:auto;}}
@media (max-width:760px){.eh-newsgrid{grid-template-columns:1fr;}.eh-newsgrid .eh-nc.big{grid-column:auto;}.eh-newsgrid .eh-nc.big .eh-nc-img{min-height:220px;}}
.eh-ph.sm{min-height:0;}
.eh-ph.sm .eh-ph-in{padding:clamp(48px,6vw,80px) 0 clamp(60px,7vw,96px);}
.eh-a a,.eh-faq-empty a{color:var(--g3) !important;font-weight:700;border-bottom:1.5px solid rgba(27,122,67,.3);}
.eh-prose h2{color:var(--n);}
.eh-prose .eh-toc{border-bottom:1px solid var(--ln);padding-bottom:22px;}
.eh-cc b{color:var(--n);}
.eh-prose p:empty{display:none;}
.eh-newsgrid .eh-nc.big .eh-nc-img{flex:1 1 0 !important;min-height:260px;}
.eh-newsgrid .eh-nc.big .eh-nc-body{flex:none !important;}
.eh-newsgrid .eh-nc:not(.big) .eh-nc-body{flex:1;display:flex;flex-direction:column;}
.eh-newsgrid .eh-nc:not(.big) .eh-link{margin-top:auto;}
/* v3.2 mobile */
.eh-newsgrid .eh-nc-body p{font-weight:400;}
@media (max-width:760px){#categories .eh-g4{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}#categories .eh-g4 .eh-card{padding:16px !important;}#categories .eh-g4 .eh-card .eh-ticks{display:none;}#categories .eh-g4 .eh-card h3{font-size:15px !important;}#categories .eh-g4 .eh-card .ic{width:38px !important;height:38px !important;}}
