
:root{
  --green:#145b2b; --green2:#0a3b1e; --light:#f6faf5; --paper:#ffffff; --gold:#bd8f37; --ink:#152219; --muted:#657268; --line:#dce8de; --shadow:0 24px 60px rgba(7,45,20,.10);
  --radius:24px; --max:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fbfdf9;line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{max-width:var(--max);margin:auto;padding:0 22px}.topbar{background:linear-gradient(90deg,var(--green2),var(--green));color:#fff;font-size:.92rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.toplinks{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toplinks a{opacity:.92}.toplinks a:hover{opacity:1;color:#fff}.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease;white-space:nowrap}.btn{padding:13px 20px;background:var(--green);color:#fff;box-shadow:0 14px 30px rgba(20,91,43,.20)}.btn:hover{transform:translateY(-2px);background:#0f4d24}.btn.secondary{background:#fff;color:var(--green);border:1px solid var(--line);box-shadow:none}.btn.gold{background:linear-gradient(135deg,#d7ac59,#b88426);color:#172016}.btn-sm{padding:8px 13px;background:#fff;color:var(--green);font-size:.86rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,222,.8)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.brand{display:flex;align-items:center;gap:15px}.brand-logo-wrap{width:188px;min-width:188px;display:flex;align-items:center;padding:4px 0}.brand-logo{width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(17,65,31,.10))}.brand-text{display:none}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:1.25rem}.nav>ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.nav li{position:relative}.nav a,.nav span.nav-link{display:flex;align-items:center;gap:6px;padding:13px 11px;border-radius:14px;font-weight:750;color:#203126;font-size:.94rem;cursor:pointer}.nav a:hover,.nav span.nav-link:hover{background:#eef7ef;color:var(--green)}.dropdown{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 65px rgba(10,55,26,.16);border-radius:18px;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:80}.nav li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a,.dropdown span.nav-link{display:flex;padding:11px 12px;font-size:.91rem;border-radius:12px}.dropdown .has-sub>.dropdown{top:0;left:100%;margin-left:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 8%,rgba(189,143,55,.20),transparent 26%),linear-gradient(135deg,#0b331b 0%,#176130 58%,#0a2f18 100%);color:#fff}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;opacity:.4}.hero .container{position:relative;z-index:2;padding:84px 22px 92px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);color:#ecfff0;padding:8px 13px;border-radius:999px;font-weight:800;font-size:.86rem}.hero h1{font-size:clamp(2.35rem,5vw,5rem);line-height:1.02;margin:20px 0 18px;letter-spacing:-.055em}.hero p{font-size:1.12rem;max-width:680px;color:#e7f5e9}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:32px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.hero-card img{width:100%;border-radius:24px;background:rgba(255,255,255,.82);padding:16px;object-fit:contain}.section{padding:74px 0}.section.alt{background:#f2f8f2}.section-title{max-width:780px;margin:0 auto 38px;text-align:center}.section-title.left{text-align:left;margin-left:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--gold);margin-bottom:8px}.section-title h2{font-size:clamp(1.9rem,3.1vw,3.1rem);line-height:1.13;margin:0;color:#102516;letter-spacing:-.035em}.section-title p{font-size:1.02rem;color:var(--muted);margin:13px 0 0}.welcome-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.welcome-card p{margin:0;color:#51645a}.big-banner{margin-top:28px;border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.big-banner img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover}.grid{display:grid;gap:22px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 16px 42px rgba(12,56,25,.08);transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(12,56,25,.14)}.service-card{padding:0;overflow:hidden}.service-card img{height:170px;width:100%;object-fit:cover;background:#eef7ef}.service-card .card-body{padding:22px}.card h3{font-size:1.22rem;margin:0 0 10px;color:#102516}.card p{color:#5c6d62;margin:0 0 16px}.learn{font-weight:900;color:var(--green);display:inline-flex;gap:7px;align-items:center}.about-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}.about-panel{border-radius:34px;background:linear-gradient(135deg,#113d20,#1b6a35);color:#fff;padding:34px;box-shadow:var(--shadow);min-height:310px;display:flex;flex-direction:column;justify-content:center}.about-panel h2{font-size:2.5rem;line-height:1.08;margin:0 0 12px}.about-panel p{color:#eaf7ec}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:18px;padding:15px}.stat b{display:block;font-size:1.35rem;color:#fff}.stat span{font-size:.85rem;color:#dcece0}.goal-card{padding:0;overflow:hidden;background:#fff;display:flex;flex-direction:column}.goal-card img{height:210px;width:100%;object-fit:cover;background:#eef7ef}.goal-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1}.goal-card h3{font-size:1.1rem}.goal-card .learn{margin-top:auto}.footer{background:#0a2f18;color:#dfeee4;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:30px}.footer h3{color:#fff;margin:0 0 12px}.footer a{display:block;color:#dfeee4;margin:8px 0}.footer a:hover{color:#fff}.footer-logo{max-width:260px;background:rgba(255,255,255,.94);border-radius:20px;padding:12px;margin-bottom:15px}.copy{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:18px;color:#b8cdbc;font-size:.9rem}.page-hero{background:linear-gradient(135deg,#103f20,#1c6d36);color:#fff;padding:62px 0}.page-hero h1{font-size:clamp(2rem,4vw,4rem);margin:0 0 10px;letter-spacing:-.045em}.page-hero p{max-width:780px;color:#e5f2e8;font-size:1.06rem}.content-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.content-box h2{font-size:2rem;line-height:1.15}.content-box li{margin-bottom:9px;color:#4f6256}.calculator-card{display:flex;flex-direction:column}.calculator-card .tag{display:inline-flex;align-self:flex-start;background:#eef7ef;color:var(--green);font-size:.78rem;font-weight:900;border-radius:999px;padding:6px 10px;margin-bottom:12px}.calculator-card .btn{margin-top:auto;width:100%}.notice{background:#fff9e8;border:1px solid #ead6a7;border-left:5px solid var(--gold);border-radius:18px;padding:18px;color:#5c4a22}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;font:inherit}.form textarea{min-height:130px}.ig{display:inline-flex!important;align-items:center;gap:9px}.ig-dot{width:28px;height:18px;border-radius:9px;background:radial-gradient(circle at 30% 95%,#feda75 0 20%,#fa7e1e 30%,#d62976 55%,#962fbf 75%,#4f5bd5 100%);display:inline-block}.image-guide{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0b2b16;color:#e7f5e9;border-radius:20px;padding:18px;overflow:auto}.hamb{display:none}
@media (max-width:1100px){.grid.cols-5{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.nav a,.nav span.nav-link{font-size:.88rem;padding:10px 8px}.brand-logo-wrap{width:158px;min-width:158px}}
@media (max-width:860px){.nav-toggle{display:block}.nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08);display:none}.nav.open{display:block}.nav>ul{display:block;padding:10px 22px 22px}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;margin-left:14px;display:none}.nav li.open>.dropdown{display:block}.dropdown .has-sub>.dropdown{position:static;margin-left:14px}.hero .container{grid-template-columns:1fr;padding-top:56px}.welcome-card,.about-split,.contact-grid{grid-template-columns:1fr}.grid.cols-3,.grid.cols-5,.grid.cols-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-card{display:none}}
@media (max-width:560px){.grid.cols-3,.grid.cols-5,.grid.cols-4,.mini-stats,.footer-grid{grid-template-columns:1fr}.topbar .container{justify-content:center;text-align:center}.header-inner{min-height:74px}.brand-logo-wrap{width:145px;min-width:145px}.hero h1{font-size:2.25rem}.section{padding:52px 0}.welcome-card,.content-box{padding:24px}.hero-actions .btn{width:100%}}

.services-dropdown{min-width:285px}
.dropdown a.dropdown-parentitem{font-weight:800;color:#123e2a;background:rgba(196,164,88,.10)}
.dropdown a.dropdown-subitem{padding-left:28px;font-size:.94rem;color:#355245;position:relative}
.dropdown a.dropdown-subitem::before{content:"›";position:absolute;left:14px;color:var(--gold)}
.service-directory{margin-top:26px}
.service-directory .card h3{margin-bottom:8px}
.service-directory .card p{min-height:72px}

.inline-detail-image{margin:0 0 1.35rem 0;border-radius:20px;overflow:hidden;background:#eef4ef;border:1px solid #d8e5da;box-shadow:0 10px 30px rgba(18,54,35,.08)}
.inline-detail-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.inline-detail-image small{display:block;padding:.65rem 1rem;color:#4e6658;background:#f8fbf8;border-top:1px solid #e1ebe3}

.insights-hero-note{margin-top:1rem;display:inline-block;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(34,79,58,.15);color:#224f3a;font-weight:700;font-size:.9rem}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.insight-card{background:linear-gradient(180deg,#fff,#f4f8f4);border:1px solid #dfe9e0;border-radius:22px;padding:1.35rem;box-shadow:0 14px 34px rgba(16,54,35,.08);min-height:220px}
.insight-card .tag{display:inline-flex;margin-bottom:.75rem;padding:.35rem .65rem;border-radius:999px;background:#e7f0e8;color:#224f3a;font-weight:800;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}
.insight-card h3{margin:.15rem 0 .65rem;color:#102b1d;font-size:1.2rem;line-height:1.25}
.insight-card p{color:#53665c;line-height:1.65;margin:.4rem 0}
.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.source-card{background:#fff;border:1px solid #dfe9e0;border-radius:18px;padding:1.15rem;box-shadow:0 10px 24px rgba(16,54,35,.06)}
.source-card h3{margin:.1rem 0 .5rem;color:#102b1d;font-size:1.05rem}.source-card p{color:#53665c;font-size:.95rem;line-height:1.55}.source-card a{font-weight:800;color:#075b2f;text-decoration:none}
.tradingview-panel{background:#fff;border:1px solid #dfe9e0;border-radius:22px;padding:1rem;box-shadow:0 14px 34px rgba(16,54,35,.08);overflow:hidden;margin-top:1.5rem}
.legal-note{background:#f7fbf7;border:1px solid #dfe9e0;border-radius:18px;padding:1rem 1.15rem;color:#53665c;line-height:1.65;margin-top:1rem}.legal-note strong{color:#224f3a}
@media(max-width:980px){.insight-grid,.source-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.insight-grid,.source-grid{grid-template-columns:1fr}.tradingview-panel{padding:.5rem}}

.insight-grid{margin-top:1.4rem}
.insight-grid .card{min-height:220px}
.notice-box,.disclaimer-box{margin-top:1.6rem}
.disclaimer-box{border-left:5px solid #b6913d}
.text-link{font-weight:700;color:#1f5b3e;text-decoration:none}
.text-link:hover{text-decoration:underline}

.tv-compliance-box{margin-top:1.8rem;border-left:5px solid #1f5b3e}
.tv-widget-panel{margin:1.4rem 0 2rem;padding:1rem;border:1px solid #d9e4dc;border-radius:22px;background:#ffffff;box-shadow:0 12px 34px rgba(18,54,35,.08);overflow:visible}
.tv-widget-panel h3{margin:.25rem 0 1rem;color:#173427}
.tv-widget-panel .tradingview-widget-container{width:100%;overflow:visible}
.tradingview-widget-copyright{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;height:auto !important;overflow:visible !important;font-size:13px !important;line-height:1.4 !important;margin-top:.5rem !important;text-align:left !important}
.tradingview-widget-copyright a{color:#1f5b3e !important;text-decoration:none !important;font-weight:600}
.tradingview-widget-copyright a:hover{text-decoration:underline !important}
.fineprint{font-size:.95rem;color:#5c6b62}

.inline-detail-image small{display:none!important}
.testimonials-home{padding:4.8rem 0;background:linear-gradient(135deg,rgba(13,49,31,.94),rgba(13,49,31,.82)),url('../images/pyrramid-logo-blended.png');background-size:360px;background-position:center;background-repeat:no-repeat;color:#fff}
.testimonials-home .eyebrow,.testimonials-home h2{color:#fff}.testimonials-home .section-title{margin-bottom:1.6rem}.testimonial-feature{position:relative;max-width:1120px;margin:0 auto;padding:2.1rem 2.6rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:26px;display:grid;grid-template-columns:90px 1fr;gap:1.4rem;align-items:center;box-shadow:0 28px 70px rgba(0,0,0,.25)}.testimonial-avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0f3c29,#d7b46a);color:#fff;font-weight:900;letter-spacing:.04em;border:3px solid rgba(255,255,255,.55)}.testimonial-avatar.large{width:92px;height:92px;margin-bottom:1rem}.testimonial-copy p{font-size:1.15rem;line-height:1.9;font-style:italic;margin:0 0 1rem;color:#fff}.testimonial-person{display:flex;gap:.45rem;flex-direction:column}.testimonial-person span{opacity:.78;font-size:.95rem}.quote-mark{position:absolute;left:24px;top:10px;font-size:5rem;line-height:1;color:rgba(255,255,255,.22);font-weight:900}.quote-mark.end{left:auto;right:24px;top:auto;bottom:-18px}.testimonial-actions{margin-top:1.7rem}.testimonial-note{max-width:900px;margin:1.25rem auto 0;text-align:center;color:rgba(255,255,255,.78);font-size:.92rem}.testimonials-page blockquote{font-size:1.25rem;line-height:1.8;margin:0 0 1.1rem;color:#21372a;font-style:italic}.testimonial-long-card{border-left:5px solid #b6913d}.associated-belt-section{padding:4rem 0 3.4rem;background:#fff}.associated-belt-section .section-title p{max-width:860px;margin:.7rem auto 0;color:#68766d;font-size:.95rem}.partner-marquee{width:100%;overflow:hidden;margin-top:1.8rem;border-top:1px solid #e5eee7;border-bottom:1px solid #e5eee7;background:linear-gradient(90deg,#f7faf8,#fff,#f7faf8)}.partner-track{display:flex;gap:1rem;width:max-content;padding:1.2rem 0;animation:partnerScroll 38s linear infinite}.partner-track span{flex:0 0 auto;min-width:190px;text-align:center;padding:.95rem 1.15rem;border:1px solid #dce9df;border-radius:16px;background:#fff;color:#163c2a;font-weight:800;box-shadow:0 8px 22px rgba(21,65,40,.07);letter-spacing:.01em}.partner-marquee:hover .partner-track{animation-play-state:paused}@keyframes partnerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.testimonial-feature{grid-template-columns:1fr;text-align:center;padding:1.8rem}.testimonial-avatar{margin:auto}.partner-track span{min-width:165px;font-size:.9rem}}

.testimonials-home{
  padding:72px 0 !important;
  background:linear-gradient(135deg,#eef7ef 0%,#ffffff 48%,#f3f8f4 100%) !important;
  background-image:none !important;
  color:var(--ink) !important;
  overflow:hidden;
}
.testimonials-home .section-title{margin-bottom:28px !important;position:relative;z-index:2;}
.testimonials-home .eyebrow{color:var(--gold) !important;}
.testimonials-home h2{color:#102516 !important;}
.testimonials-home .section-title p{color:#64766b !important;}
.testimonial-title-block h2{font-size:clamp(1.9rem,3vw,3rem) !important;}
.testimonial-feature{
  max-width:980px !important;
  margin:0 auto !important;
  padding:32px 38px !important;
  background:#ffffff !important;
  border:1px solid #dfe9e1 !important;
  border-radius:28px !important;
  display:grid !important;
  grid-template-columns:92px 1fr !important;
  gap:26px !important;
  align-items:center !important;
  box-shadow:0 24px 60px rgba(15,65,35,.12) !important;
  position:relative !important;
}
.testimonial-feature:before{content:"“";position:absolute;right:34px;top:18px;font-size:5rem;line-height:1;color:rgba(20,91,43,.10);font-weight:900;}
.testimonial-feature:after{content:"";position:absolute;inset:auto 30px -1px 30px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.75;}
.testimonial-avatar{
  width:74px !important;height:74px !important;border-radius:50% !important;display:grid !important;place-items:center !important;
  background:linear-gradient(135deg,#145b2b,#d7b46a) !important;color:#fff !important;font-weight:900 !important;letter-spacing:.04em !important;
  border:4px solid #eef6ef !important;box-shadow:0 10px 24px rgba(20,91,43,.18) !important;
}
.testimonial-copy p{font-size:1.08rem !important;line-height:1.85 !important;font-style:italic !important;margin:0 0 16px !important;color:#2b3d31 !important;position:relative;z-index:1;}
.testimonial-person{display:flex !important;gap:4px !important;flex-direction:column !important;color:#112d1c !important;}
.testimonial-person span{color:#69786e !important;font-size:.95rem !important;opacity:1 !important;}
.quote-mark{display:none !important;}
.testimonial-actions{margin-top:24px !important;}
.testimonial-note{max-width:880px !important;margin:18px auto 0 !important;text-align:center !important;color:#66786e !important;font-size:.92rem !important;}
.associated-belt-section{padding:54px 0 58px !important;background:#fff !important;border-top:1px solid #e7efe8 !important;}
.associated-belt-section .section-title{margin-bottom:18px !important;}
.associated-belt-section .section-title p{display:none !important;}
.partner-marquee{width:100% !important;overflow:hidden !important;margin-top:20px !important;border-top:1px solid #e3ede5 !important;border-bottom:1px solid #e3ede5 !important;background:#fbfdf9 !important;}
.partner-track{display:flex !important;gap:18px !important;width:max-content !important;padding:18px 0 !important;animation:partnerScroll 46s linear infinite !important;}
.partner-track span{flex:0 0 auto !important;min-width:190px !important;height:78px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:12px 18px !important;border:1px solid #dbe7dd !important;border-radius:16px !important;background:#fff !important;color:#163c2a !important;box-shadow:0 10px 26px rgba(21,65,40,.07) !important;letter-spacing:.01em !important;}
.partner-track span b{display:block;font-size:1.02rem;line-height:1.1;color:#123b27;font-weight:900;text-transform:uppercase;}
.partner-track span small{display:block;margin-top:5px;font-size:.74rem;line-height:1.1;color:#657268;font-weight:800;text-transform:uppercase;letter-spacing:.035em;}
.partner-marquee:hover .partner-track{animation-play-state:paused !important;}
@keyframes partnerScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
.testimonials-page-hero{background:linear-gradient(135deg,#103f20,#1b6a35) !important;}
.testimonial-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;}
.testimonial-long-card{position:relative;overflow:hidden;border-left:5px solid var(--gold) !important;}
.testimonial-long-card blockquote{font-size:1.14rem !important;line-height:1.85 !important;color:#263c2e !important;margin:0 0 18px !important;font-style:italic !important;}
.testimonial-avatar.large{width:82px !important;height:82px !important;margin-bottom:16px !important;}
.testimonial-add-card{background:linear-gradient(180deg,#fff,#f5faf5) !important;display:flex;flex-direction:column;justify-content:center;}
.testimonial-add-card h2{font-size:1.45rem !important;margin-top:0 !important;}
.testimonial-add-card p{color:#5f7167 !important;}
.testimonial-disclaimer-box{margin-top:22px !important;}
@media(max-width:820px){.testimonial-feature{grid-template-columns:1fr !important;text-align:center !important;padding:28px 24px !important}.testimonial-avatar{margin:auto !important}.testimonial-page-grid{grid-template-columns:1fr !important}.partner-track span{min-width:170px !important}}

:root{--max:1360px;}
.header-inner{gap:14px !important;}
.brand-logo-wrap{width:170px !important;min-width:170px !important;}
.nav{flex:1;display:flex;justify-content:flex-end;min-width:0;}
.nav>ul{flex-wrap:nowrap !important;gap:0 !important;}
.nav li{flex:0 0 auto;}
.nav a,.nav span.nav-link{white-space:nowrap !important;flex-wrap:nowrap !important;line-height:1.1 !important;display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:.88rem !important;padding:10px 7px !important;}
.nav-label{display:inline-block;white-space:nowrap !important;}
.nav-caret{display:inline-block;line-height:1;transform:translateY(1px);font-size:.78rem;color:#173c28;opacity:.9;margin-left:1px;}
.nav span.nav-link:hover .nav-caret{color:var(--green);}
@media(max-width:1280px){.brand-logo-wrap{width:150px !important;min-width:150px !important}.nav a,.nav span.nav-link{font-size:.82rem !important;padding:9px 5px !important}.header-inner{gap:10px !important}}
@media(max-width:860px){.brand-logo-wrap{width:158px !important;min-width:158px !important}.nav{display:none;justify-content:flex-start}.nav.open{display:block}.nav>ul{flex-wrap:wrap !important}.nav a,.nav span.nav-link{display:flex !important;justify-content:flex-start !important;font-size:.95rem !important;padding:12px 10px !important}}

.associated-belt-section{padding:54px 0 58px !important;background:#fff !important;border-top:1px solid #e7efe8 !important;}
.associated-belt-section .section-title{margin-bottom:18px !important;}
.partner-marquee{width:100% !important;overflow:hidden !important;margin-top:20px !important;border-top:1px solid #e3ede5 !important;border-bottom:1px solid #e3ede5 !important;background:#ffffff !important;}
.partner-track{display:flex !important;gap:18px !important;width:max-content !important;padding:18px 0 !important;animation:partnerScroll 62s linear infinite !important;}
.partner-track span{flex:0 0 auto !important;min-width:190px !important;height:78px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:12px 18px !important;border:1px solid #dbe7dd !important;border-radius:16px !important;background:#fff !important;color:#163c2a !important;box-shadow:0 10px 26px rgba(21,65,40,.07) !important;letter-spacing:.01em !important;}
.partner-track span b{display:block !important;font-size:1.02rem !important;line-height:1.1 !important;color:#123b27 !important;font-weight:900 !important;text-transform:none !important;}
.partner-track span small{display:block !important;margin-top:5px !important;font-size:.74rem !important;line-height:1.1 !important;color:#657268 !important;font-weight:800 !important;text-transform:none !important;letter-spacing:.035em !important;}
.partner-marquee:hover .partner-track{animation-play-state:paused !important;}
@keyframes partnerScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

.nav a,.nav span.nav-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-direction:row !important;gap:5px !important;white-space:nowrap !important;line-height:1.05 !important;vertical-align:middle !important;}
.nav-label,.nav-caret{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;line-height:1 !important;}
.nav-caret{position:relative !important;top:0 !important;margin-left:2px !important;transform:none !important;font-size:.72rem !important;}
.header-inner{align-items:center !important;}
@media (min-width:861px){.nav>ul{align-items:center !important}.nav li.has-dropdown{display:flex !important;align-items:center !important}.nav li.has-dropdown>span.nav-link{height:auto !important}}
.market-page-clean .content-box,.market-widget-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 48px rgba(12,56,25,.08)}
.market-live-title{margin-top:54px;margin-bottom:24px}
.market-widget-panel{padding:22px;margin:22px 0 32px;overflow:visible}
.market-widget-panel h3{margin:0 0 14px;color:#102516;font-size:1.28rem}
.market-note-clean{font-size:.92rem;color:#64776b;text-align:center;margin-top:10px}
.tradingview-widget-copyright{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;height:auto !important;overflow:visible !important;font-size:13px !important;line-height:1.4 !important;margin-top:.65rem !important;text-align:center !important;}
.tradingview-widget-copyright a{color:#1f5b3e !important;text-decoration:none !important;font-weight:700 !important}.tradingview-widget-copyright a:hover{text-decoration:underline !important}
.clean-testimonials-page{background:linear-gradient(180deg,#fbfdf9,#f3faf4)}
.single-testimonial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}
.clean-testimonial-card{position:relative;padding:42px;background:linear-gradient(135deg,#ffffff,#f4faf5);overflow:hidden}
.clean-testimonial-card:before{content:'“';position:absolute;right:30px;top:18px;font-size:8rem;line-height:1;color:rgba(189,143,55,.14);font-weight:900}
.clean-testimonial-card blockquote{margin:20px 0 22px;font-size:1.18rem;line-height:1.8;color:#263b2d;font-style:italic}
.testimonial-side-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#123d24,#1f6a3a);color:#fff}
.testimonial-side-card h2{color:#fff;margin-top:0}.testimonial-side-card p{color:#e8f4eb}.testimonial-side-card .btn{align-self:flex-start;background:#fff;color:#145b2b}
.associated-belt-section{padding:56px 0;background:#fff}.associated-belt-section .section-title{margin-bottom:22px}.partner-marquee{overflow:hidden;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:linear-gradient(90deg,#fbfdf9,#fff,#fbfdf9)}
.partner-track{display:flex;align-items:center;gap:18px;width:max-content;animation:partnerMove 34s linear infinite}.partner-badge{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:11px 20px;border-radius:999px;border:1px solid #d9e5dc;background:#fff;color:#173427;font-weight:850;box-shadow:0 8px 20px rgba(12,56,25,.06);letter-spacing:.01em}.partner-marquee:hover .partner-track{animation-play-state:paused}@keyframes partnerMove{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}
@media(max-width:860px){.single-testimonial-grid{grid-template-columns:1fr}.clean-testimonial-card{padding:28px}.clean-testimonial-card blockquote{font-size:1.03rem}.partner-track{animation-duration:46s}}

.top-stories-box{margin-top:2.2rem;border:1px solid #dce9df;background:linear-gradient(180deg,#ffffff,#f7fbf8);box-shadow:0 16px 42px rgba(22,65,42,.08)}
.news-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 1.2rem}.news-chip{border:1px solid #c9dbce;background:#fff;color:#173427;border-radius:999px;padding:.65rem 1rem;font-weight:800;cursor:pointer;transition:.2s ease}.news-chip:hover,.news-chip.active{background:#0f4a2f;color:#fff;border-color:#0f4a2f}.news-status{font-size:.95rem;color:#5d6f64;margin:.35rem 0 1rem}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.news-card{display:flex;flex-direction:column;gap:.55rem;min-height:165px;padding:1.15rem;border-radius:20px;background:#fff;border:1px solid #dce9df;text-decoration:none;color:#173427;box-shadow:0 10px 30px rgba(22,65,42,.08);transition:.2s ease}.news-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,65,42,.13)}.news-source{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7a70;font-weight:800}.news-card strong{font-size:1.02rem;line-height:1.45}.news-read{margin-top:auto;color:#0f683d;font-weight:800}.news-fallback{padding:1rem;border:1px dashed #c9dbce;border-radius:16px;background:#f8fbf8}.market-note-clean{margin-top:1rem;color:#607166;font-size:.95rem;text-align:center}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.news-card{min-height:auto}}

.nav .nav-link{display:inline-flex!important;align-items:center!important;gap:.32rem!important;white-space:nowrap!important;line-height:1!important}.nav .nav-caret{display:inline-flex!important;align-items:center!important;margin-left:.2rem!important;position:static!important;transform:none!important}

.original-insights-box{margin-top:1.8rem}
.original-article-grid{margin-top:1.2rem}
.original-article-grid .card{min-height:230px}

.tv-compliance-box{margin-top:1.8rem;border-left:5px solid #1f5b3e}
.tv-widget-panel{margin:1.4rem 0 2rem;padding:1rem;border:1px solid #d9e4dc;border-radius:22px;background:#ffffff;box-shadow:0 12px 34px rgba(18,54,35,.08);overflow:visible}
.tv-widget-panel .tradingview-widget-container{width:100%;overflow:visible}
.tv-news-only{min-height:720px}
.tradingview-widget-copyright{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;height:auto !important;overflow:visible !important;font-size:13px !important;line-height:1.4 !important;margin-top:.5rem !important;text-align:left !important}
.tradingview-widget-copyright a{color:#1f5b3e !important;text-decoration:none !important;font-weight:600}
.tradingview-widget-copyright a:hover{text-decoration:underline !important}
.fineprint{font-size:.95rem;color:#5c6b62}

.topbar .container{display:flex;align-items:center;justify-content:flex-end}
.topbar-left-clean{display:none}
.clean-login-top{display:flex;align-items:center;gap:.85rem}
.login-menu-wrap{position:relative;display:inline-flex}
.login-menu-button{border:0;border-radius:999px;background:#f2f7f3;color:#123d27;font-weight:800;padding:.62rem 1rem;cursor:pointer}
.login-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;background:#ffffff;border:1px solid #d8e5da;border-radius:18px;box-shadow:0 18px 40px rgba(18,54,35,.16);padding:.55rem;display:none;z-index:50}
.login-menu-wrap:hover .login-menu,.login-menu-wrap:focus-within .login-menu{display:block}
.login-menu a{display:block;color:#173427!important;padding:.72rem .85rem;border-radius:12px;text-decoration:none;white-space:nowrap}
.login-menu a:hover{background:#eef6f0}
.nav-link{display:inline-flex!important;align-items:center!important;gap:.32rem!important;line-height:1!important;white-space:nowrap!important}
.nav-caret{display:inline-flex!important;align-items:center!important;line-height:1!important;margin-left:.2rem!important;position:static!important}
.mega-parent{position:relative}
.mega-dropdown{min-width:760px;display:none;grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.1rem!important}
.has-dropdown:hover .mega-dropdown,.has-dropdown:focus-within .mega-dropdown{display:grid}
.mega-col{display:flex;flex-direction:column;gap:.2rem}
.mega-col a{display:block}
.mega-title{font-weight:900!important;color:#0f4a2f!important;background:#eef7f0}
.mega-subgroup{margin:.15rem 0 .35rem .75rem;padding-left:.7rem;border-left:2px solid #d7e6db}
.mega-subgroup a{font-size:.92rem!important;padding:.45rem .6rem!important}
.service-mini-grid{margin-top:1.3rem}
.service-mini-grid .card{text-decoration:none;color:inherit}
.regulatory-strip{background:#071f14;color:#dfeee4;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08)}
.regulatory-strip summary{cursor:pointer;font-weight:800;color:#ffffff}
.regulatory-copy{font-size:.82rem;line-height:1.65;color:#d8e8dd;margin-top:1rem}
.regulatory-copy p{margin:.65rem 0}
@media(max-width:980px){
  .mega-dropdown{min-width:100%;grid-template-columns:1fr}
  .clean-login-top{flex-wrap:wrap;justify-content:flex-end}
  .login-menu{right:auto;left:0}
}

.topbar{position:relative;z-index:1300;overflow:visible}
.topbar .container,.site-header,.site-header .header-inner,.nav,.nav ul,.nav li{overflow:visible}
.site-header{z-index:1200}
.site-header .header-inner{position:relative}
.nav{position:relative}
.nav ul.nav-list{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.nav ul.nav-list>li{position:relative}
.nav ul.nav-list>li>a,
.nav ul.nav-list>li>.nav-link{display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:.9rem .75rem!important;color:#173427!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;cursor:pointer}
.nav-label,.nav-caret{display:inline-flex;align-items:center}
.nav-caret{font-size:.75rem;transform:translateY(1px)}
.nav ul.nav-list>li:hover>a,
.nav ul.nav-list>li:hover>.nav-link{color:#0d5d36!important}

.tidy-dropdown,
.services-root,
.login-menu{
  background:#fff;
  border:1px solid #d9e6dd;
  border-radius:22px;
  box-shadow:0 26px 65px rgba(12,44,29,.16);
}

.tidy-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  min-width:290px;
  padding:.65rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.18s ease;
  z-index:1250;
}
.tidy-dropdown a{
  display:block;
  padding:.82rem .95rem;
  border-radius:14px;
  color:#173427!important;
  text-decoration:none;
  font-weight:700;
}
.tidy-dropdown a:hover{background:#f2f7f4;color:#0d5d36!important}
.standard-dropdown:hover>.tidy-dropdown,
.standard-dropdown:focus-within>.tidy-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);
}

.clean-login-top{display:flex;align-items:center;gap:.9rem}
.login-menu-wrap{position:relative;display:inline-flex;z-index:1400}
.login-menu-button{
  border:1px solid #dce8e0;
  border-radius:999px;
  background:#f6fbf7;
  color:#123d27;
  font-weight:800;
  padding:.72rem 1.15rem;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(18,61,39,.08);
}
.login-menu{
  position:absolute;
  right:0;
  top:calc(100% + 14px);
  min-width:255px;
  padding:.7rem;
  display:block;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
  z-index:1500;
}
.login-menu-wrap:hover .login-menu,
.login-menu-wrap:focus-within .login-menu{
  opacity:1;visibility:visible;transform:translateY(0);
}
.login-menu-title{
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#5f7267;
  padding:.5rem .75rem .35rem;
}
.login-menu a{
  display:block;
  color:#173427!important;
  padding:.8rem .9rem;
  border-radius:14px;
  text-decoration:none;
  white-space:nowrap;
  font-weight:700;
}
.login-menu a:hover{background:#f2f7f4;color:#0d5d36!important}

.services-hub{position:relative}
.services-root{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%) translateY(10px);
  width:420px;
  padding:1rem;
  opacity:0;
  visibility:hidden;
  transition:.18s ease;
  z-index:1250;
}
.services-hub:hover>.services-root,
.services-hub:focus-within>.services-root{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.service-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.service-pillar{
  position:relative;
  border:1px solid #e0ebe4;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fcfa 0%,#f3f8f5 100%);
  padding:1rem 1rem 1.05rem;
  min-height:138px;
  transition:.18s ease;
}
.service-pillar:hover,
.service-pillar:focus-within{
  border-color:#95c2a7;
  box-shadow:0 14px 35px rgba(18,61,39,.10);
  background:#ffffff;
}
.service-pillar-link{
  display:block;
  color:#0f4a2f!important;
  text-decoration:none;
  font-size:1.03rem;
  font-weight:900;
  margin-bottom:.45rem;
}
.service-pillar p{
  margin:0;
  color:#5d6f64;
  font-size:.92rem;
  line-height:1.45;
}
.service-flyout{
  position:absolute;
  left:calc(100% + 16px);
  top:0;
  width:390px;
  background:#fff;
  border:1px solid #d9e6dd;
  border-radius:22px;
  box-shadow:0 26px 65px rgba(12,44,29,.16);
  padding:1rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:.18s ease;
  z-index:1300;
}
.service-pillar:hover>.service-flyout,
.service-pillar:focus-within>.service-flyout{
  opacity:1;visibility:visible;transform:translateY(0);
}
.service-flyout-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.95rem;
  padding-bottom:.85rem;
  border-bottom:1px solid #e4eee8;
}
.service-flyout-title{
  color:#0f4a2f!important;
  text-decoration:none;
  font-weight:900;
  font-size:1.08rem;
}
.service-flyout-head span{
  font-size:.82rem;
  color:#698073;
  font-weight:700;
}
.service-flyout-block{margin-bottom:.8rem}
.service-section-link{
  display:block;
  color:#163e2b!important;
  text-decoration:none;
  font-weight:900;
  margin-bottom:.65rem;
}
.service-link-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.45rem;
}
.service-link-grid a,
.service-flyout-compact a{
  display:block;
  color:#173427!important;
  text-decoration:none;
  font-weight:700;
  padding:.68rem .8rem;
  border-radius:14px;
  line-height:1.3;
}
.service-link-grid a:hover,
.service-flyout-compact a:hover,
.service-section-link:hover{
  background:#f2f7f4;
  color:#0d5d36!important;
}
.service-flyout-compact{
  display:grid;
  grid-template-columns:1fr;
  gap:.35rem;
}

@media (max-width:1100px){
  .services-root{left:auto;right:0;transform:translateY(10px)}
  .services-hub:hover>.services-root,
  .services-hub:focus-within>.services-root{transform:translateY(0)}
  .service-flyout{left:auto;right:calc(100% + 16px)}
}
@media (max-width:860px){
  .topbar{z-index:1300}
  .nav ul.nav-list{display:block}
  .nav ul.nav-list>li>a,.nav ul.nav-list>li>.nav-link{display:flex!important;justify-content:space-between;width:100%}
  .tidy-dropdown,.services-root,.service-flyout{
    position:static;
    width:auto;
    min-width:0;
    box-shadow:none;
    border:1px solid #e0ebe4;
    margin:.4rem 0 0;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }
  .standard-dropdown.open>.tidy-dropdown,
  .services-hub.open>.services-root,
  .service-pillar.open>.service-flyout{display:block}
  .service-pillar-grid{grid-template-columns:1fr}
  .service-flyout-head{align-items:flex-start;flex-direction:column}
  .service-link-grid{grid-template-columns:1fr}
  .service-flyout{padding:.85rem}
  .service-pillar{min-height:auto}
}

.service-nested{position:relative}
.service-nested-trigger{
  display:block;
  color:#173427!important;
  text-decoration:none;
  font-weight:800;
  padding:.68rem .8rem;
  border-radius:14px;
  line-height:1.3;
}
.service-nested-trigger:hover{background:#f2f7f4;color:#0d5d36!important}
.service-nested-menu{
  position:absolute;
  left:calc(100% + 14px);
  top:0;
  width:280px;
  background:#fff;
  border:1px solid #d9e6dd;
  border-radius:18px;
  box-shadow:0 22px 55px rgba(12,44,29,.14);
  padding:.9rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:.18s ease;
  z-index:1305;
}
.service-nested:hover>.service-nested-menu,
.service-nested:focus-within>.service-nested-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.service-nested-title{
  font-weight:900;
  color:#0f4a2f;
  margin-bottom:.75rem;
  padding-bottom:.7rem;
  border-bottom:1px solid #e4eee8;
}
.service-link-grid-single{
  display:grid;
  grid-template-columns:1fr;
  gap:.35rem;
}
.media-card{
  overflow:hidden;
  padding:0!important;
  text-decoration:none;
  color:inherit!important;
  transition:.18s ease;
}
.media-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(12,44,29,.12);
}
.media-card-image{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef4ef;
}
.media-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-card-body{
  padding:1.05rem 1.1rem 1.2rem;
}
.media-card-body h3{
  margin:0 0 .45rem;
}
.media-card-body p{
  margin:0;
  color:#607267;
}
.subservice-callout{
  margin-top:1.3rem;
  padding:1rem 1.05rem;
  border:1px solid #dde8e1;
  background:#f8fbf9;
  border-radius:18px;
}
@media (max-width:1100px){
  .service-nested-menu{left:auto;right:calc(100% + 14px)}
}
@media (max-width:860px){
  .service-nested-menu{
    position:static;
    width:auto;
    box-shadow:none;
    border:1px solid #e0ebe4;
    margin-top:.45rem;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }
  .service-nested.open>.service-nested-menu{display:block}
}

.strategic-services-section{background:#fbfdf9}
.strategic-services-intro{
  max-width:980px;
  margin:0 auto 2rem;
  padding:1.4rem 1.5rem;
  border:1px solid #dce8de;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f3f8f4 100%);
  box-shadow:0 18px 45px rgba(12,44,29,.07);
}
.strategic-services-intro h2{
  margin:.35rem 0 .6rem;
  font-size:clamp(1.7rem,3vw,2.55rem);
  line-height:1.12;
  letter-spacing:-.035em;
  color:#123d27;
}
.strategic-services-intro p{margin:0;color:#5d6f64;font-size:1.03rem}
.strategic-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.strategic-service-card{
  display:grid;
  grid-template-columns:190px 1fr;
  min-height:178px;
  overflow:hidden;
  border:1px solid #dce8de;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(12,44,29,.08);
  color:inherit!important;
  text-decoration:none!important;
  transition:.2s ease;
}
.strategic-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 62px rgba(12,44,29,.14);
  border-color:#adcdb8;
}
.strategic-card-media{
  display:block;
  min-height:100%;
  background:#edf4ef;
}
.strategic-card-media img{
  width:100%;
  height:100%;
  min-height:178px;
  object-fit:cover;
  display:block;
}
.strategic-card-content{
  display:flex;
  flex-direction:column;
  gap:.48rem;
  padding:1.15rem 1.2rem;
}
.strategic-card-kicker{
  width:max-content;
  max-width:100%;
  padding:.25rem .6rem;
  border-radius:999px;
  background:#eef7ef;
  color:#0f4a2f;
  font-weight:900;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.strategic-card-content strong{
  color:#123d27;
  font-size:1.1rem;
  line-height:1.25;
}
.strategic-card-content span:not(.strategic-card-kicker){
  color:#607267;
  line-height:1.5;
}
.strategic-card-content em{
  margin-top:auto;
  color:#0f5d36;
  font-style:normal;
  font-weight:900;
}
.strategic-detail-layout{
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);
  gap:2rem;
  align-items:center;
  padding:1.2rem;
  border:1px solid #dce8de;
  border-radius:34px;
  background:#fff;
  box-shadow:0 22px 60px rgba(12,44,29,.09);
}
.strategic-detail-image{
  overflow:hidden;
  border-radius:28px;
  background:#edf4ef;
  min-height:360px;
}
.strategic-detail-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}
.strategic-detail-copy{
  padding:1rem 1rem 1rem 0;
}
.strategic-detail-copy h2{
  margin:.35rem 0 .7rem;
  color:#123d27;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.strategic-detail-copy p{
  color:#52665a;
  font-size:1.03rem;
}
.strategic-detail-copy ul{
  margin:1.1rem 0 1.4rem;
  padding-left:1.2rem;
}
.strategic-detail-copy li{
  margin:.45rem 0;
  color:#24382c;
}
@media(max-width:980px){
  .strategic-services-grid{grid-template-columns:1fr}
  .strategic-detail-layout{grid-template-columns:1fr}
  .strategic-detail-copy{padding:.4rem}
}
@media(max-width:620px){
  .strategic-service-card{grid-template-columns:1fr}
  .strategic-card-media img,.strategic-card-media{min-height:210px}
}

.strategic-detail-layout-wide{
  grid-template-columns:minmax(520px,1.05fr) minmax(430px,.95fr) !important;
  gap:2.4rem !important;
  align-items:center !important;
}
.strategic-detail-layout-wide .strategic-detail-image{
  min-height:500px !important;
  border-radius:30px !important;
  background:#eef4ef !important;
  overflow:hidden !important;
  box-shadow:0 18px 45px rgba(12,44,29,.10) !important;
}
.strategic-detail-layout-wide .strategic-detail-image img{
  width:100% !important;
  height:100% !important;
  min-height:500px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.strategic-services-grid .strategic-card-media img{
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:1100px){
  .strategic-detail-layout-wide{
    grid-template-columns:1fr !important;
  }
  .strategic-detail-layout-wide .strategic-detail-image,
  .strategic-detail-layout-wide .strategic-detail-image img{
    min-height:390px !important;
  }
}
@media(max-width:640px){
  .strategic-detail-layout-wide .strategic-detail-image,
  .strategic-detail-layout-wide .strategic-detail-image img{
    min-height:260px !important;
  }
}

.firm-highlight-card h2{max-width:14ch}
.compact-center{text-align:center;max-width:760px;margin:0 auto 1.2rem}
.market-tv-only .tv-widget-card-large{max-width:1080px;margin:0 auto;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);padding:18px}
.market-tv-only .tradingview-widget-container{min-height:700px}
.core-advisory-grid{align-items:stretch}
.seamless-service-card{overflow:hidden;border-radius:26px}
.seamless-service-card img{width:100%;height:230px;object-fit:cover;object-position:center}
.seamless-service-card .card-body{padding:18px 18px 20px}
.seamless-service-card h3{margin:2px 0 8px;font-size:1.18rem;line-height:1.25}
.seamless-service-card p{min-height:72px}
.refined-service-grid{gap:1rem}
.service-pillar-refined{padding:1rem 1rem 1.05rem;min-height:144px;display:flex;flex-direction:column;justify-content:flex-start}
.service-pillar-refined p{margin:0;color:#5d6f64;font-size:.92rem;line-height:1.45;max-width:24ch}
.refined-flyout{width:405px}
.refined-service-list > a,
.service-nested-refined > .service-nested-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:.72rem .82rem;border-radius:14px;color:#173427!important;font-weight:750}
.refined-service-list > a:hover,
.service-nested-refined > .service-nested-trigger:hover{background:#f2f7f4;color:#0d5d36!important}
.service-nested-refined{display:block}
.service-nested-refined > .service-nested-trigger{background:transparent}
.nested-arrow{font-size:1.05rem;line-height:1;color:#6b7f71;margin-left:12px}
.service-nested-title{font-weight:900;color:#0f4a2f;margin-bottom:.75rem;padding-bottom:.7rem;border-bottom:1px solid #e4eee8}
@media(max-width:980px){.seamless-service-card img{height:210px}}
@media(max-width:860px){
  .refined-service-list > a, .service-nested-refined > .service-nested-trigger{min-height:42px}
}

.firm-highlight-card h2{
  max-width:18ch;
  line-height:1.12;
}
.market-tv-only{
  padding-top:56px;
}
.market-tv-only .compact-center{
  text-align:center;
  max-width:760px;
  margin:0 auto 1.35rem;
}
.market-tv-only .tv-widget-card-large{
  max-width:1100px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:18px;
  overflow:visible;
}
.market-tv-only .tradingview-widget-container{
  min-height:700px;
  overflow:visible;
}
.tradingview-widget-copyright{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}

.firm-highlight-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.firm-highlight-card h2{
  max-width:620px !important;
  width:100%;
  font-size:clamp(2rem,3.2vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
  margin:.35rem 0 1rem;
}
.firm-highlight-card p{
  max-width:720px;
  font-size:1.05rem;
}
.standard-dropdown .tidy-dropdown.single-column-dropdown{
  display:block !important;
  min-width:285px !important;
  width:max-content !important;
  max-width:360px !important;
  padding:.6rem !important;
}
.standard-dropdown .tidy-dropdown.single-column-dropdown .single-row-link{
  display:block !important;
  width:100% !important;
  white-space:nowrap !important;
  text-align:left !important;
  line-height:1.25 !important;
  padding:.82rem .95rem !important;
  margin:0 !important;
}
.standard-dropdown .tidy-dropdown.single-column-dropdown .single-row-link + .single-row-link{
  margin-top:.12rem !important;
}
.standard-dropdown .tidy-dropdown.single-column-dropdown .single-row-link:hover{
  background:#f2f7f4 !important;
}

.products-hub,.tools-hub,.resources-hub{position:relative}.products-mega,.tools-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);display:grid;gap:1rem;background:#fff;border:1px solid #d9e6dd;border-radius:24px;box-shadow:0 26px 65px rgba(12,44,29,.16);padding:1rem;opacity:0;visibility:hidden;transition:.18s ease;z-index:1250}.products-mega{width:min(920px,92vw);grid-template-columns:1.35fr .85fr .9fr}.tools-mega{width:min(560px,90vw);grid-template-columns:1fr 1.25fr}.products-hub:hover>.products-mega,.products-hub:focus-within>.products-mega,.tools-hub:hover>.tools-mega,.tools-hub:focus-within>.tools-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.products-mega-col,.tools-mega-col{display:flex;flex-direction:column;gap:.18rem;min-width:0}.mega-column-title{font-weight:900;color:#0f4a2f;background:#eef7f0;padding:.72rem .85rem;border-radius:14px;margin-bottom:.25rem;text-align:left}.products-mega a,.tools-mega a{display:block;padding:.72rem .85rem;border-radius:13px;color:#173427!important;text-decoration:none;font-weight:750;line-height:1.25}.products-mega a:hover,.tools-mega a:hover{background:#f2f7f4;color:#0d5d36!important}.resources-dropdown{min-width:245px!important}@media(max-width:980px){.products-mega,.tools-mega{left:auto;right:0;transform:translateY(10px)}.products-hub:hover>.products-mega,.products-hub:focus-within>.products-mega,.tools-hub:hover>.tools-mega,.tools-hub:focus-within>.tools-mega{transform:translateY(0)}}@media(max-width:860px){.products-mega,.tools-mega{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:1px solid #e0ebe4;margin:.4rem 0 0;opacity:1;visibility:visible;transform:none;display:none}.products-hub.open>.products-mega,.tools-hub.open>.tools-mega,.resources-hub.open>.resources-dropdown{display:grid!important}}

.services-dual-root{
  width:560px!important;
  padding:1rem!important;
  overflow:visible!important;
}
.two-service-choice{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border:1px solid #d9e6dd;
  border-radius:24px;
  overflow:visible!important;
  background:#ffffff;
}
.service-choice-card{
  min-height:160px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#ffffff!important;
  padding:1.25rem 1.15rem!important;
}
.wealth-choice{
  border-right:1px solid #d9e6dd!important;
  border-top-left-radius:24px!important;
  border-bottom-left-radius:24px!important;
}
.advisor-choice{
  border-top-right-radius:24px!important;
  border-bottom-right-radius:24px!important;
}
.service-choice-card:hover,.service-choice-card:focus-within{
  background:#f2f8f4!important;
  box-shadow:inset 0 0 0 2px #a5cdb2!important;
}
.service-choice-card .service-pillar-link{
  font-size:1.05rem!important;
}
.service-choice-card p{
  max-width:100%!important;
  color:#5d6f64!important;
}
.services-dual-root .dual-service-flyout{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% - 1px)!important;
  width:100%!important;
  min-width:100%!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  z-index:1305!important;
  transform:translateY(0)!important;
}
.services-dual-root:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:18px;
  background:transparent;
  pointer-events:none;
}
.services-dual-root .service-choice-card:hover>.dual-service-flyout,
.services-dual-root .service-choice-card:focus-within>.dual-service-flyout{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
.products-mega-v30{
  grid-template-columns:1.25fr .95fr .95fr!important;
}
.mega-sub-list{
  margin:.2rem 0 .35rem .6rem;
  padding-left:.55rem;
  border-left:2px solid #d7e6db;
}
.products-mega .mega-sub-list a{
  font-size:.92rem!important;
  padding:.52rem .7rem!important;
}
@media(max-width:980px){
  .services-dual-root{
    width:min(560px,92vw)!important;
  }
}
@media(max-width:860px){
  .services-dual-root{
    width:auto!important;
  }
  .two-service-choice{
    grid-template-columns:1fr!important;
  }
  .wealth-choice{
    border-right:0!important;
    border-bottom:1px solid #d9e6dd!important;
    border-radius:24px 24px 0 0!important;
  }
  .advisor-choice{
    border-radius:0 0 24px 24px!important;
  }
  .services-dual-root .dual-service-flyout{
    position:static!important;
    display:none;
    width:auto!important;
    min-width:0!important;
    box-shadow:none!important;
    border-radius:18px!important;
    margin-top:.75rem!important;
  }
  .service-choice-card.open>.dual-service-flyout,
  .service-choice-card:focus-within>.dual-service-flyout{
    display:block!important;
  }
}

.v31-wealth-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.35rem!important;
}
.v31-financial-planning-menu{
  width:315px!important;
}
.v31-financial-planning-menu .service-link-grid-single a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
}
.services-dual-root .v31-wealth-list > a,
.services-dual-root .v31-wealth-list .service-nested-trigger{
  text-align:left!important;
  justify-content:space-between!important;
}

.services-stack-hub{position:relative}
.services-stack-root{
  width:360px!important;
  padding:.75rem!important;
  overflow:visible!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
}
.services-stack-hub:hover>.services-stack-root,
.services-stack-hub:focus-within>.services-stack-root{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.service-stack-list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  position:relative!important;
  overflow:visible!important;
}
.service-stack-card{
  position:relative!important;
  overflow:visible!important;
}
.service-stack-card + .service-stack-card{
  margin-top:.55rem!important;
}
.service-stack-main{
  display:block!important;
  min-height:118px!important;
  padding:1.1rem 1.2rem!important;
  border:1px solid #d9e6dd!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(12,44,29,.06)!important;
}
.service-stack-main strong{
  display:block!important;
  color:#0f4a2f!important;
  font-size:1.05rem!important;
  margin-bottom:.55rem!important;
}
.service-stack-main span{
  display:block!important;
  color:#5d6f64!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.service-stack-card:hover>.service-stack-main,
.service-stack-card:focus-within>.service-stack-main{
  background:#eef8f1!important;
  border-color:#8bbd9e!important;
  box-shadow:0 16px 40px rgba(12,44,29,.12)!important;
}
.service-stack-flyout{
  position:absolute!important;
  left:calc(100% - 1px)!important;
  top:0!important;
  width:420px!important;
  min-width:420px!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(0)!important;
  transition:.18s ease!important;
  z-index:1400!important;
}
.service-stack-card:hover>.service-stack-flyout,
.service-stack-card:focus-within>.service-stack-flyout{
  opacity:1!important;
  visibility:visible!important;
}
.service-stack-flyout:before{
  content:"";
  position:absolute;
  left:-18px;
  top:0;
  width:20px;
  height:100%;
  background:transparent;
}
.v31-financial-planning-menu{
  left:calc(100% - 1px)!important;
}
.v31-financial-planning-menu:before{
  content:"";
  position:absolute;
  left:-18px;
  top:0;
  width:20px;
  height:100%;
  background:transparent;
}
.products-hub:hover>.products-mega,
.products-hub:focus-within>.products-mega,
.tools-hub:hover>.tools-mega,
.tools-hub:focus-within>.tools-mega,
.resources-hub:hover>.resources-dropdown,
.resources-hub:focus-within>.resources-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.products-mega,.tools-mega,.resources-dropdown{
  pointer-events:auto!important;
}
.products-mega-v32{
  top:calc(100% + 10px)!important;
}
@media(max-width:1100px){
  .services-stack-root{
    left:auto!important;
    right:0!important;
    transform:translateY(10px)!important;
  }
  .services-stack-hub:hover>.services-stack-root,
  .services-stack-hub:focus-within>.services-stack-root{
    transform:translateY(0)!important;
  }
  .service-stack-flyout{
    left:auto!important;
    right:calc(100% - 1px)!important;
  }
  .service-stack-flyout:before{
    left:auto;
    right:-18px;
  }
}
@media(max-width:860px){
  .services-stack-root{
    position:static!important;
    width:auto!important;
    transform:none!important;
    display:none;
  }
  .services-stack-hub.open>.services-stack-root{
    display:block!important;
  }
  .service-stack-flyout{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    display:none;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    margin-top:.6rem!important;
  }
  .service-stack-card.open>.service-stack-flyout,
  .service-stack-card:focus-within>.service-stack-flyout{
    display:block!important;
  }
}

.services-clean-hub{position:relative}
.services-clean-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
  width:360px!important;
  padding:.8rem!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:1800!important;
  overflow:visible!important;
}
.services-clean-hub:hover>.services-clean-menu,
.services-clean-hub:focus-within>.services-clean-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-clean-list{
  display:flex!important;
  flex-direction:column!important;
  gap:.7rem!important;
  overflow:visible!important;
  position:relative!important;
}
.service-clean-row{
  position:relative!important;
  overflow:visible!important;
}
.service-clean-main{
  display:block!important;
  width:100%!important;
  min-height:122px!important;
  padding:1.15rem 1.15rem!important;
  border:1px solid #d9e6dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(12,44,29,.055)!important;
  box-sizing:border-box!important;
}
.service-clean-title{
  display:block!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:1.05rem!important;
  margin-bottom:.55rem!important;
}
.service-clean-text{
  display:block!important;
  color:#5d6f64!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.service-clean-row:hover>.service-clean-main,
.service-clean-row:focus-within>.service-clean-main{
  background:#eef8f1!important;
  border-color:#8fbea1!important;
  box-shadow:0 14px 38px rgba(12,44,29,.10)!important;
}
.service-clean-panel{
  position:absolute!important;
  left:calc(100% + 12px)!important;
  top:0!important;
  width:430px!important;
  min-height:100%!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:1810!important;
}
.service-clean-row:hover>.service-clean-panel,
.service-clean-row:focus-within>.service-clean-panel{
  opacity:1!important;
  visibility:visible!important;
}
.service-clean-panel:before{
  content:"";
  position:absolute;
  left:-14px;
  top:0;
  width:14px;
  height:100%;
  background:transparent;
}
.service-clean-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:.9rem!important;
  padding-bottom:.8rem!important;
  border-bottom:1px solid #e4eee8!important;
}
.service-clean-panel-head a{
  color:#0f4a2f!important;
  font-weight:900!important;
  text-decoration:none!important;
  font-size:1.06rem!important;
}
.service-clean-panel-head span{
  color:#6b7f71!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.service-clean-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.35rem!important;
}
.service-clean-links>a,
.service-clean-links .service-nested-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:44px!important;
  padding:.72rem .85rem!important;
  border-radius:14px!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  box-sizing:border-box!important;
}
.service-clean-links>a:hover,
.service-clean-links .service-nested-trigger:hover{
  background:#f2f7f4!important;
  color:#0d5d36!important;
}
.service-clean-links .service-nested-menu{
  left:calc(100% + 10px)!important;
  top:0!important;
}
.service-clean-links .service-nested-menu:before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:12px;
  height:100%;
  background:transparent;
}

.products-clean-hub{position:relative}
.products-mega-v33{
  position:fixed!important;
  top:158px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1080px, calc(100vw - 44px))!important;
  max-height:calc(100vh - 190px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  z-index:2200!important;
}
.products-clean-hub:hover>.products-mega-v33,
.products-clean-hub:focus-within>.products-mega-v33{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
  pointer-events:auto!important;
}
.products-mega-v33 .products-mega-col{
  min-width:0!important;
}
.products-mega-v33 a{
  white-space:normal!important;
}
@media(max-width:1100px){
  .services-clean-menu{
    left:auto!important;
    right:0!important;
    transform:translateY(10px)!important;
  }
  .services-clean-hub:hover>.services-clean-menu,
  .services-clean-hub:focus-within>.services-clean-menu{
    transform:translateY(0)!important;
  }
  .service-clean-panel{
    left:auto!important;
    right:calc(100% + 12px)!important;
  }
  .service-clean-panel:before{
    left:auto;
    right:-14px;
  }
}
@media(max-width:860px){
  .services-clean-menu{
    position:static!important;
    width:auto!important;
    transform:none!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    border:1px solid #e0ebe4!important;
    margin:.4rem 0 0!important;
  }
  .services-clean-hub.open>.services-clean-menu{
    display:block!important;
  }
  .service-clean-panel{
    position:static!important;
    width:auto!important;
    min-height:0!important;
    box-shadow:none!important;
    border-radius:18px!important;
    margin-top:.6rem!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .service-clean-row.open>.service-clean-panel,
  .service-clean-row:focus-within>.service-clean-panel{
    display:block!important;
  }
  .products-mega-v33{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    display:none!important;
    grid-template-columns:1fr!important;
  }
  .products-clean-hub.open>.products-mega-v33{
    display:grid!important;
  }
}

.services-mega-hub{position:relative}
.services-mega-v34{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1000px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:28px!important;
  box-shadow:0 30px 78px rgba(12,44,29,.18)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2300!important;
}
.services-mega-hub:hover>.services-mega-v34,
.services-mega-hub:focus-within>.services-mega-v34{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
  pointer-events:auto!important;
}
.services-mega-inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.9rem!important;
}
.service-mega-row{
  display:grid!important;
  grid-template-columns:310px 1fr!important;
  gap:1rem!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.service-mega-identity{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:150px!important;
  padding:1.15rem 1.2rem!important;
  border:1px solid #cfe2d4!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fcf9 0%,#eef8f1 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(12,44,29,.07)!important;
}
.service-mega-identity:hover{
  border-color:#86ba98!important;
  background:#eef8f1!important;
}
.service-mega-kicker{
  color:#b2872f!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:.62rem!important;
}
.service-mega-identity strong{
  color:#0f4a2f!important;
  font-size:1.25rem!important;
  line-height:1.15!important;
  margin-bottom:.58rem!important;
}
.service-mega-identity em{
  color:#5b6e62!important;
  font-size:.96rem!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:600!important;
}
.advisor-identity{
  background:linear-gradient(135deg,#ffffff 0%,#f5faf6 100%)!important;
}
.service-mega-links{
  min-height:150px!important;
  padding:1rem!important;
  border:1px solid #e1ece5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important;
}
.service-mega-titleline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:0 .2rem .8rem!important;
  border-bottom:1px solid #e6efe9!important;
  margin-bottom:.8rem!important;
}
.service-mega-titleline a{
  color:#0f4a2f!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.service-mega-linkgroup{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.55rem!important;
}
.primary-service-link{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:.7rem .85rem!important;
  border-radius:14px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.primary-service-link:hover{
  background:#def1e5!important;
}
.service-mega-chipgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.45rem!important;
}
.service-mega-chipgrid a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:.58rem .7rem!important;
  border:1px solid #e2ece6!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.92rem!important;
  line-height:1.2!important;
}
.service-mega-chipgrid a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}
.strategic-chipgrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.products-mega-v34{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  z-index:2300!important;
  padding:1rem!important;
}
.products-clean-hub:hover>.products-mega-v34,
.products-clean-hub:focus-within>.products-mega-v34{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
  pointer-events:auto!important;
}
.products-mega-v34 a{
  white-space:normal!important;
}
@media(max-width:980px){
  .service-mega-row{
    grid-template-columns:1fr!important;
  }
  .service-mega-chipgrid,.strategic-chipgrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  .services-mega-v34,.products-mega-v34{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    display:none!important;
    box-shadow:none!important;
    border:1px solid #e0ebe4!important;
    margin:.4rem 0 0!important;
  }
  .services-mega-hub.open>.services-mega-v34,
  .products-clean-hub.open>.products-mega-v34{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .service-mega-chipgrid,.strategic-chipgrid{
    grid-template-columns:1fr!important;
  }
}

.services-v35-hub{position:relative}
.services-v35-menu{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(980px, calc(100vw - 56px))!important;
  min-height:340px!important;
  max-height:calc(100vh - 185px)!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:28px!important;
  box-shadow:0 30px 78px rgba(12,44,29,.18)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2300!important;
}
.services-v35-hub:hover>.services-v35-menu,
.services-v35-hub:focus-within>.services-v35-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v35-stack{
  position:relative!important;
  width:280px!important;
  min-height:308px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.service-v35-option{position:relative!important; overflow:visible!important;}
.service-v35-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:146px!important;
  padding:1.15rem 1.2rem!important;
  border:1px solid #cfe2d4!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fcf9 0%,#eef8f1 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(12,44,29,.07)!important;
}
.service-v35-card:hover,.service-v35-option:focus-within>.service-v35-card,.service-v35-option:hover>.service-v35-card{
  border-color:#86ba98!important;
  background:#eef8f1!important;
}
.advisor-card{background:linear-gradient(135deg,#ffffff 0%,#f5faf6 100%)!important;}
.service-v35-kicker{
  color:#b2872f!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:.62rem!important;
}
.service-v35-card strong{
  color:#0f4a2f!important;
  font-size:1.22rem!important;
  line-height:1.15!important;
  margin-bottom:.55rem!important;
}
.service-v35-card em{
  color:#5b6e62!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.service-v35-panel{
  position:absolute!important;
  left:calc(100% + 18px)!important;
  top:0!important;
  width:min(630px, calc(100vw - 390px))!important;
  min-height:308px!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(12,44,29,.14)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2310!important;
}
.service-v35-panel:before{
  content:"";
  position:absolute;
  left:-18px;
  top:0;
  width:18px;
  height:100%;
  background:transparent;
}
.service-v35-option:hover>.service-v35-panel,
.service-v35-option:focus-within>.service-v35-panel{
  opacity:1!important;
  visibility:visible!important;
}
.service-v35-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:.9rem!important;
  padding-bottom:.8rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v35-panel-head a{
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:1.06rem!important;
}
.service-v35-panel-head span{
  color:#6b7f71!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.service-v35-panel-links{display:grid!important; grid-template-columns:1fr!important; gap:.6rem!important;}
.service-v35-primary{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:.72rem .85rem!important;
  border-radius:14px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.service-v35-primary:hover{background:#def1e5!important;}
.service-v35-chipgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.45rem!important;
}
.service-v35-chipgrid a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:.58rem .7rem!important;
  border:1px solid #e2ece6!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.92rem!important;
  line-height:1.2!important;
}
.service-v35-chipgrid a:hover{background:#f1f8f3!important; border-color:#bdd8c6!important; color:#0d5d36!important;}
.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.products-mega-v35{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  z-index:2300!important;
}
.products-clean-hub:hover>.products-mega-v35,
.products-clean-hub:focus-within>.products-mega-v35{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:980px){
  .services-v35-menu{width:min(94vw, 760px)!important;}
  .services-v35-stack{width:240px!important;}
  .service-v35-panel{width:min(470px, calc(100vw - 340px))!important;}
  .service-v35-chipgrid,.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .services-v35-menu,.products-mega-v35{
    position:static!important;
    width:auto!important;
    min-height:0!important;
    max-height:none!important;
    transform:none!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    margin:.4rem 0 0!important;
  }
  .services-v35-hub.open>.services-v35-menu,.products-clean-hub.open>.products-mega-v35{display:block!important;}
  .services-v35-stack{width:auto!important; min-height:0!important;}
  .service-v35-panel{
    position:static!important;
    width:auto!important;
    min-height:0!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    margin-top:.6rem!important;
  }
  .service-v35-option.open>.service-v35-panel,.service-v35-option:focus-within>.service-v35-panel{display:block!important;}
  .service-v35-chipgrid,.strategic-grid{grid-template-columns:1fr!important;}
}

.services-v36-hub{position:relative}
.services-v36-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
  width:310px!important;
  padding:.75rem!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2400!important;
  overflow:visible!important;
}
.services-v36-hub:hover>.services-v36-menu,
.services-v36-hub:focus-within>.services-v36-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v36-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:.75rem!important;
  overflow:visible!important;
}
.service-v36-box{
  position:relative!important;
  overflow:visible!important;
}
.service-v36-card{
  display:block!important;
  min-height:138px!important;
  padding:1.15rem 1.2rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
}
.service-v36-card strong{
  display:block!important;
  color:#0f4a2f!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  margin-bottom:.6rem!important;
}
.service-v36-card span{
  display:block!important;
  color:#607267!important;
  font-size:.98rem!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.service-v36-box:hover>.service-v36-card,
.service-v36-box:focus-within>.service-v36-card{
  border-color:#9bc9aa!important;
  background:#f2faf4!important;
}
.service-v36-panel{
  position:absolute!important;
  left:calc(100% + 12px)!important;
  top:0!important;
  width:520px!important;
  min-height:138px!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2410!important;
}
.service-v36-panel:before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:12px;
  height:100%;
  background:transparent;
}
.service-v36-box:hover>.service-v36-panel,
.service-v36-box:focus-within>.service-v36-panel{
  opacity:1!important;
  visibility:visible!important;
}
.service-v36-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:.8rem!important;
  padding-bottom:.75rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v36-panel-head a{
  color:#0f4a2f!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.service-v36-panel-head span{
  color:#6b7f71!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.service-v36-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.55rem!important;
}
.service-v36-primary{
  display:block!important;
  padding:.72rem .85rem!important;
  border-radius:14px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.service-v36-chipgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.45rem!important;
}
.service-v36-chipgrid a{
  display:block!important;
  padding:.62rem .7rem!important;
  border:1px solid #e2ece6!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.92rem!important;
  line-height:1.22!important;
}
.service-v36-chipgrid a:hover,
.service-v36-primary:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}
.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.products-mega-v36{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  z-index:2400!important;
}
.products-clean-hub:hover>.products-mega-v36,
.products-clean-hub:focus-within>.products-mega-v36{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:1100px){
  .service-v36-panel{
    left:auto!important;
    right:calc(100% + 12px)!important;
  }
  .service-v36-panel:before{
    left:auto;
    right:-12px;
  }
}
@media(max-width:860px){
  .services-v36-menu,.products-mega-v36{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    margin:.4rem 0 0!important;
  }
  .services-v36-hub.open>.services-v36-menu,
  .products-clean-hub.open>.products-mega-v36{
    display:block!important;
  }
  .service-v36-panel{
    position:static!important;
    width:auto!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    margin-top:.55rem!important;
  }
  .service-v36-box.open>.service-v36-panel,
  .service-v36-box:focus-within>.service-v36-panel{
    display:block!important;
  }
  .service-v36-chipgrid,.strategic-grid{
    grid-template-columns:1fr!important;
  }
}

.services-v37-hub{position:relative}
.services-v37-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
  width:296px!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:.18s ease!important;
  z-index:2400!important;
  overflow:visible!important;
}
.services-v37-hub:hover>.services-v37-menu,
.services-v37-hub:focus-within>.services-v37-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v37-stack{
  position:relative!important;
  width:280px!important;
  min-height:308px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  overflow:visible!important;
}
.service-v37-item{position:relative!important;overflow:visible!important}
.service-v37-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:146px!important;
  padding:1.15rem 1.2rem!important;
  border:1px solid #cfe2d4!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fcf9 0%,#eef8f1 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(12,44,29,.07)!important;
}
.service-v37-card:hover,.service-v37-item:focus-within>.service-v37-card,.service-v37-item:hover>.service-v37-card{
  border-color:#9cc7ac!important;
  box-shadow:0 18px 42px rgba(18,61,39,.12)!important;
  background:#ffffff!important;
}
.service-v37-card strong{
  display:block!important;
  color:#0f4a2f!important;
  font-size:1.03rem!important;
  font-weight:900!important;
  margin-bottom:.5rem!important;
}
.service-v37-card span{
  display:block!important;
  margin:0!important;
  color:#5d6f64!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.service-v37-flyout{
  position:absolute!important;
  left:calc(100% + 16px)!important;
  top:0!important;
  width:430px!important;
  background:#fff!important;
  border:1px solid #d9e6dd!important;
  border-radius:22px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(6px)!important;
  transition:.18s ease!important;
  z-index:2410!important;
}
.service-v37-flyout:before{content:"";position:absolute;left:-16px;top:0;width:16px;height:100%;background:transparent}
.service-v37-item:hover>.service-v37-flyout,.service-v37-item:focus-within>.service-v37-flyout{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;
}
.service-v37-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:1rem!important;
  align-items:flex-end!important;
  margin-bottom:.9rem!important;
  padding-bottom:.75rem!important;
  border-bottom:1px solid #e4eee8!important;
}
.service-v37-head a{color:#0f4a2f!important;text-decoration:none!important;font-weight:900!important;font-size:1.03rem!important}
.service-v37-head span{color:#6d7f72!important;font-size:.84rem!important;font-weight:800!important}
.service-v37-links{display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important}
.service-v37-primary{
  display:block!important;padding:.78rem .9rem!important;border-radius:14px!important;background:#eef7f0!important;color:#0f4a2f!important;text-decoration:none!important;font-weight:900!important
}
.service-v37-chipgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
.service-v37-chipgrid a{
  display:block!important;padding:.7rem .75rem!important;border:1px solid #e2ece6!important;border-radius:13px!important;background:#fbfdfb!important;color:#173427!important;text-decoration:none!important;font-weight:750!important;font-size:.92rem!important;line-height:1.24!important
}
.service-v37-chipgrid a:hover,.service-v37-primary:hover{background:#f1f8f3!important;border-color:#bdd8c6!important;color:#0d5d36!important}
.service-v37-chipgrid.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){
 .service-v37-flyout{left:auto!important;right:calc(100% + 16px)!important}
 .service-v37-flyout:before{left:auto;right:-16px}
}
@media(max-width:860px){
 .services-v37-menu{position:static!important;width:auto!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .services-v37-hub.open>.services-v37-menu{display:block!important}
 .service-v37-flyout{position:static!important;width:auto!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;margin-top:.5rem!important}
 .service-v37-item.open>.service-v37-flyout,.service-v37-item:focus-within>.service-v37-flyout{display:block!important}
 .service-v37-chipgrid,.service-v37-chipgrid.strategic-grid{grid-template-columns:1fr!important}
}

.services-v37-menu{
  width:214px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.services-v37-stack{
  width:214px!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  overflow:visible!important;
}
.service-v37-card{
  width:214px!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  box-sizing:border-box!important;
  padding:1rem 1.05rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
}
.service-v37-card strong{
  font-size:1rem!important;
  line-height:1.15!important;
  margin-bottom:.48rem!important;
  color:#0f4a2f!important;
  font-weight:900!important;
}
.service-v37-card span{
  font-size:.89rem!important;
  line-height:1.38!important;
  color:#607267!important;
  font-weight:500!important;
}
.service-v37-item:hover>.service-v37-card,
.service-v37-item:focus-within>.service-v37-card{
  border-color:#9bc9aa!important;
  background:#ffffff!important;
  box-shadow:0 14px 34px rgba(12,44,29,.10)!important;
}
.service-v37-flyout{
  left:calc(100% + 14px)!important;
  width:430px!important;
  min-height:148px!important;
}
.service-v37-flyout:before{
  left:-14px!important;
  width:14px!important;
}

.products-hub > .products-mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.products-mega-v36,
.products-mega-v35,
.products-mega-v34,
.products-mega-v33,
.products-mega{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  z-index:2500!important;
}
.products-hub:hover > .products-mega-v36,
.products-hub:hover > .products-mega-v35,
.products-hub:hover > .products-mega-v34,
.products-hub:hover > .products-mega-v33,
.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega-v36,
.products-hub:focus-within > .products-mega-v35,
.products-hub:focus-within > .products-mega-v34,
.products-hub:focus-within > .products-mega-v33,
.products-hub:focus-within > .products-mega{
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:860px){
  .services-v37-menu{
    position:static!important;
    width:auto!important;
  }
  .services-v37-stack{
    width:auto!important;
  }
  .service-v37-card{
    width:100%!important;
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }
  .service-v37-flyout{
    position:static!important;
    width:auto!important;
    min-height:0!important;
  }
  .products-mega-v36,
  .products-mega-v35,
  .products-mega-v34,
  .products-mega-v33,
  .products-mega{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    grid-template-columns:1fr!important;
  }
}

.service-v37-card,
.service-v37-card *,
.service-v37-card strong,
.service-v37-card span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.service-v37-card{
  width:214px!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  padding:.95rem 1rem!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:.42rem!important;
  overflow:hidden!important;
  text-align:left!important;
}
.service-v37-card strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:.96rem!important;
  line-height:1.14!important;
  margin:0!important;
  padding:0!important;
  color:#0f4a2f!important;
  font-weight:900!important;
}
.service-v37-card span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:.78rem!important;
  line-height:1.36!important;
  margin:0!important;
  padding:0!important;
  color:#607267!important;
  font-weight:500!important;
}
.services-v37-menu{
  width:214px!important;
}
.services-v37-stack{
  width:214px!important;
  gap:12px!important;
}

.products-hub > .products-mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.products-hub{
  position:relative!important;
}
.products-hub > .nav-link{
  cursor:pointer!important;
}
.products-hub > .products-mega,
.products-hub > .dropdown.products-mega,
.products-hub > .products-mega-v36{
  display:grid!important;
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  gap:1rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:24px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:9999!important;
  transition:opacity .16s ease, visibility .16s ease, transform .16s ease!important;
}
.products-hub:hover > .products-mega,
.products-hub:hover > .dropdown.products-mega,
.products-hub:hover > .products-mega-v36,
.products-hub:focus-within > .products-mega,
.products-hub:focus-within > .dropdown.products-mega,
.products-hub:focus-within > .products-mega-v36,
.products-hub.menu-open > .products-mega,
.products-hub.menu-open > .dropdown.products-mega,
.products-hub.menu-open > .products-mega-v36{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.products-hub > .products-mega::before{
  content:"";
  position:absolute;
  top:-22px;
  left:0;
  width:100%;
  height:22px;
  background:transparent;
}
.products-hub .products-mega-col{
  display:flex!important;
  flex-direction:column!important;
  gap:.18rem!important;
  min-width:0!important;
}
.products-hub .products-mega a{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:860px){
  .products-hub > .products-mega,
  .products-hub > .dropdown.products-mega,
  .products-hub > .products-mega-v36{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    grid-template-columns:1fr!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin:.4rem 0 0!important;
  }
  .products-hub.open > .products-mega,
  .products-hub.open > .dropdown.products-mega,
  .products-hub.open > .products-mega-v36{
    display:grid!important;
  }
}

.services-v41-hub{position:relative!important}
.services-v41-page{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1120px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow:visible!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:28px!important;
  box-shadow:0 30px 78px rgba(12,44,29,.18)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
  z-index:9998!important;
}
.services-v41-hub:hover>.services-v41-page,
.services-v41-hub:focus-within>.services-v41-page,
.services-v41-hub.menu-open>.services-v41-page{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v41-layout{
  display:grid!important;
  grid-template-columns:230px 1fr!important;
  gap:1rem!important;
}
.services-v41-left{
  display:flex!important;
  flex-direction:column!important;
  gap:.8rem!important;
}
.service-v41-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-height:132px!important;
  box-sizing:border-box!important;
  padding:1rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
}
.service-v41-card strong{
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.98rem!important;
  line-height:1.18!important;
  margin-bottom:.45rem!important;
}
.service-v41-card span{
  color:#607267!important;
  font-weight:500!important;
  font-size:.78rem!important;
  line-height:1.34!important;
}
.services-v41-main{
  display:grid!important;
  grid-template-columns:.7fr 1.3fr!important;
  gap:1rem!important;
}
.services-v41-column{
  border:1px solid #e2ece6!important;
  border-radius:22px!important;
  background:#fff!important;
  padding:1rem!important;
  min-height:276px!important;
}
.service-v41-section-title{
  color:#0f4a2f!important;
  font-weight:900!important;
  margin-bottom:.8rem!important;
  padding-bottom:.65rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v41-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.6rem!important;
}
.service-v41-primary{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:.78rem .9rem!important;
  border-radius:14px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.service-v41-primary:hover{
  background:#def1e5!important;
}
.service-v41-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.5rem!important;
}
.service-v41-grid a,
.nested-hover-panel a,
.tools-v41-panel a{
  display:block!important;
  padding:.68rem .75rem!important;
  border:1px solid #e2ece6!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.9rem!important;
  line-height:1.22!important;
}
.service-v41-grid a:hover,
.nested-hover-panel a:hover,
.tools-v41-panel a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}

.nested-hover{
  position:relative!important;
}
.nested-hover-panel{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 12px)!important;
  width:310px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.45rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(12,44,29,.14)!important;
  padding:.75rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
  z-index:10005!important;
}
.nested-hover-panel:before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:12px;
  height:100%;
  background:transparent;
}
.nested-hover:hover>.nested-hover-panel,
.nested-hover:focus-within>.nested-hover-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.products-hub > .products-mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega,
.products-hub.menu-open > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.products-mega-v41,
.products-hub > .products-mega{
  position:fixed!important;
  top:154px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:min(1040px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 185px)!important;
  overflow-y:auto!important;
  grid-template-columns:1.25fr .95fr .95fr!important;
  gap:1rem!important;
  z-index:9999!important;
}
.products-hub:hover > .products-mega-v41,
.products-hub:focus-within > .products-mega-v41,
.products-hub.menu-open > .products-mega-v41{
  transform:translateX(-50%) translateY(0)!important;
}

.tools-v41-hub{position:relative!important}
.tools-v41-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:260px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.65rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:22px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:.75rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:9998!important;
  transition:.16s ease!important;
  overflow:visible!important;
}
.tools-v41-hub:hover>.tools-v41-menu,
.tools-v41-hub:focus-within>.tools-v41-menu,
.tools-v41-hub.menu-open>.tools-v41-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.tools-v41-option{
  position:relative!important;
}
.tools-v41-card{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-height:54px!important;
  padding:.85rem .95rem!important;
  border-radius:16px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.tools-v41-card:hover{
  background:#def1e5!important;
}
.tools-v41-panel{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 12px)!important;
  width:300px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.45rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(12,44,29,.14)!important;
  padding:.75rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
}
.tools-v41-panel:before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:12px;
  height:100%;
  background:transparent;
}
.tools-v41-option:hover>.tools-v41-panel,
.tools-v41-option:focus-within>.tools-v41-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:920px){
  .services-v41-layout,
  .services-v41-main{
    grid-template-columns:1fr!important;
  }
  .service-v41-grid{
    grid-template-columns:1fr!important;
  }
  .nested-hover-panel,
  .tools-v41-panel{
    position:static!important;
    width:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin-top:.5rem!important;
    display:none!important;
  }
  .nested-hover:hover>.nested-hover-panel,
  .nested-hover:focus-within>.nested-hover-panel,
  .tools-v41-option:hover>.tools-v41-panel,
  .tools-v41-option:focus-within>.tools-v41-panel{
    display:grid!important;
  }
}
@media(max-width:860px){
  .services-v41-page,
  .products-mega-v41,
  .products-hub > .products-mega,
  .tools-v41-menu{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin:.4rem 0 0!important;
  }
  .services-v41-hub.open>.services-v41-page,
  .products-hub.open>.products-mega,
  .tools-v41-hub.open>.tools-v41-menu{
    display:block!important;
  }
}

.services-v41-page{
  top:154px!important;
  width:min(940px, calc(100vw - 72px))!important;
  max-height:calc(100vh - 190px)!important;
  overflow:visible!important;
  padding:1.15rem!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 30px 80px rgba(12,44,29,.20)!important;
  border:1px solid #d7e6dc!important;
}
.services-v41-layout{
  display:grid!important;
  grid-template-columns:220px 1fr!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.services-v41-left{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.85rem!important;
  align-content:start!important;
}
.service-v41-card,
.service-v41-card *,
.service-v41-card strong,
.service-v41-card span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.service-v41-card{
  width:100%!important;
  min-height:112px!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:1rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  gap:.42rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
  overflow:hidden!important;
}
.service-v41-card:hover{
  background:#f2faf4!important;
  border-color:#9bc9aa!important;
  box-shadow:0 15px 36px rgba(12,44,29,.11)!important;
}
.service-v41-card strong{
  display:block!important;
  width:100%!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.98rem!important;
  line-height:1.15!important;
  margin:0!important;
}
.service-v41-card span{
  display:block!important;
  width:100%!important;
  color:#607267!important;
  font-weight:500!important;
  font-size:.78rem!important;
  line-height:1.34!important;
  margin:0!important;
}
.services-v41-main{
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  gap:1rem!important;
}
.services-v41-column{
  min-height:244px!important;
  border:1px solid #e2ece6!important;
  border-radius:22px!important;
  background:#ffffff!important;
  padding:1rem!important;
  overflow:visible!important;
}
.service-v41-section-title{
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:1.02rem!important;
  margin-bottom:.8rem!important;
  padding-bottom:.7rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v41-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.58rem!important;
}
.service-v41-primary{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:.72rem .85rem!important;
  border-radius:14px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.service-v41-primary:hover{
  background:#def1e5!important;
}
.service-v41-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.5rem!important;
}
.service-v41-grid a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  padding:.62rem .72rem!important;
  border:1px solid #e2ece6!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.84rem!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.service-v41-grid a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}
.nested-hover{
  position:relative!important;
}
.nested-hover-panel.financial-subsets{
  top:0!important;
  left:calc(100% + 12px)!important;
  width:280px!important;
  grid-template-columns:1fr!important;
  gap:.45rem!important;
  padding:.75rem!important;
  border-radius:18px!important;
  z-index:10020!important;
}
.nested-hover-panel.financial-subsets a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  font-size:.84rem!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.services-v37-menu,
.services-v36-menu,
.services-v35-menu,
.services-mega-v34,
.services-clean-menu{
  display:none!important;
}
.tools-v41-menu{
  width:250px!important;
}
.tools-v41-card{
  min-height:52px!important;
}
.tools-v41-panel a{
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega,
.products-hub.menu-open > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:1100px){
  .services-v41-page{
    width:min(920px, calc(100vw - 48px))!important;
  }
  .services-v41-main{
    grid-template-columns:280px 1fr!important;
  }
  .service-v41-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:860px){
  .services-v41-page{
    position:static!important;
    width:auto!important;
    max-height:none!important;
    display:none!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
    margin:.4rem 0 0!important;
  }
  .services-v41-hub.open>.services-v41-page{
    display:block!important;
  }
  .services-v41-layout,
  .services-v41-main{
    grid-template-columns:1fr!important;
  }
  .nested-hover-panel.financial-subsets{
    position:static!important;
    width:auto!important;
    display:none!important;
    box-shadow:none!important;
    margin-top:.45rem!important;
  }
  .nested-hover:hover>.nested-hover-panel.financial-subsets,
  .nested-hover:focus-within>.nested-hover-panel.financial-subsets{
    display:grid!important;
  }
}

.services-v43-hub{position:relative!important}
.services-v43-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:222px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
  z-index:10000!important;
  overflow:visible!important;
}
.services-v43-hub:hover>.services-v43-menu,
.services-v43-hub:focus-within>.services-v43-menu,
.services-v43-hub.menu-open>.services-v43-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v43-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:222px!important;
  overflow:visible!important;
}
.service-v43-item{
  position:relative!important;
  overflow:visible!important;
}
.service-v43-card,
.service-v43-card *,
.service-v43-card strong,
.service-v43-card span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.service-v43-card{
  width:222px!important;
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
  box-sizing:border-box!important;
  padding:.95rem 1rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:.42rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
  overflow:hidden!important;
}
.service-v43-card:hover,
.service-v43-item:focus-within>.service-v43-card{
  background:#f2faf4!important;
  border-color:#9bc9aa!important;
  box-shadow:0 15px 36px rgba(12,44,29,.11)!important;
}
.service-v43-card strong{
  display:block!important;
  width:100%!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.96rem!important;
  line-height:1.14!important;
  margin:0!important;
}
.service-v43-card span{
  display:block!important;
  width:100%!important;
  color:#607267!important;
  font-weight:500!important;
  font-size:.78rem!important;
  line-height:1.33!important;
  margin:0!important;
}
.service-v43-flyout{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 14px)!important;
  width:430px!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:22px!important;
  box-shadow:0 26px 65px rgba(12,44,29,.16)!important;
  padding:1rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:.16s ease!important;
  z-index:10010!important;
}
.service-v43-flyout:before{
  content:"";
  position:absolute;
  left:-14px;
  top:0;
  width:14px;
  height:100%;
  background:transparent;
}
.service-v43-item:hover>.service-v43-flyout,
.service-v43-item:focus-within>.service-v43-flyout{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.service-v43-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:.8rem!important;
  padding-bottom:.72rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v43-head a{
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:1rem!important;
}
.service-v43-head span{
  color:#6d7f72!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.service-v43-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.55rem!important;
}
.service-v43-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:40px!important;
  padding:.68rem .78rem!important;
  border-radius:13px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.service-v43-primary:hover{
  background:#def1e5!important;
}
.service-v43-grid,
.service-v43-flyout .financial-subsets{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.45rem!important;
}
.service-v43-grid a,
.service-v43-flyout .financial-subsets a{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  padding:.58rem .68rem!important;
  border:1px solid #e2ece6!important;
  border-radius:12px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.83rem!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.service-v43-grid a:hover,
.service-v43-flyout .financial-subsets a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}

.nested-hover{
  position:relative!important;
}
.service-v43-flyout .nested-hover-panel.financial-subsets{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 12px)!important;
  width:270px!important;
  grid-template-columns:1fr!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:18px!important;
  box-shadow:0 24px 60px rgba(12,44,29,.14)!important;
  padding:.7rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:10020!important;
}
.service-v43-flyout .nested-hover-panel.financial-subsets:before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:12px;
  height:100%;
  background:transparent;
}
.service-v43-flyout .nested-hover:hover>.nested-hover-panel.financial-subsets,
.service-v43-flyout .nested-hover:focus-within>.nested-hover-panel.financial-subsets{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.services-v41-page,
.services-v37-menu,
.services-v36-menu,
.services-v35-menu,
.services-mega-v34,
.services-clean-menu{
  display:none!important;
}

.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega,
.products-hub.menu-open > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.tools-v41-hub:hover>.tools-v41-menu,
.tools-v41-hub:focus-within>.tools-v41-menu,
.tools-v41-hub.menu-open>.tools-v41-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:1100px){
  .service-v43-flyout{
    left:auto!important;
    right:calc(100% + 14px)!important;
  }
  .service-v43-flyout:before{
    left:auto!important;
    right:-14px!important;
  }
}
@media(max-width:860px){
  .services-v43-menu{
    position:static!important;
    width:auto!important;
    display:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .services-v43-hub.open>.services-v43-menu{
    display:block!important;
  }
  .services-v43-stack,
  .service-v43-card{
    width:100%!important;
  }
  .service-v43-card{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }
  .service-v43-flyout,
  .service-v43-flyout .nested-hover-panel.financial-subsets{
    position:static!important;
    width:auto!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin-top:.5rem!important;
  }
  .service-v43-item:hover>.service-v43-flyout,
  .service-v43-item:focus-within>.service-v43-flyout,
  .service-v43-flyout .nested-hover:hover>.nested-hover-panel.financial-subsets,
  .service-v43-flyout .nested-hover:focus-within>.nested-hover-panel.financial-subsets{
    display:block!important;
  }
  .service-v43-grid,
  .service-v43-flyout .financial-subsets{
    grid-template-columns:1fr!important;
  }
}

.services-v44-hub{position:relative!important}
.services-v44-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:222px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
  z-index:10000!important;
  overflow:visible!important;
}
.services-v44-hub:hover>.services-v44-menu,
.services-v44-hub:focus-within>.services-v44-menu,
.services-v44-hub.menu-open>.services-v44-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-v44-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:222px!important;
  overflow:visible!important;
}
.service-v44-item{
  position:relative!important;
  overflow:visible!important;
}
.service-v44-card,
.service-v44-card *,
.service-v44-card strong,
.service-v44-card span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.service-v44-card{
  width:222px!important;
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
  box-sizing:border-box!important;
  padding:.95rem 1rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:.42rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
  overflow:hidden!important;
}
.service-v44-card:hover,
.service-v44-item:focus-within>.service-v44-card{
  background:#f2faf4!important;
  border-color:#9bc9aa!important;
  box-shadow:0 15px 36px rgba(12,44,29,.11)!important;
}
.service-v44-card strong{
  display:block!important;
  width:100%!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.96rem!important;
  line-height:1.14!important;
  margin:0!important;
}
.service-v44-card span{
  display:block!important;
  width:100%!important;
  color:#607267!important;
  font-weight:500!important;
  font-size:.78rem!important;
  line-height:1.33!important;
  margin:0!important;
}
.service-v44-flyout{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 14px)!important;
  width:260px!important;
  min-height:0!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:20px!important;
  box-shadow:0 22px 54px rgba(12,44,29,.14)!important;
  padding:.78rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:.16s ease!important;
  z-index:10010!important;
}
.service-v44-flyout:before{
  content:"";
  position:absolute;
  left:-14px;
  top:0;
  width:14px;
  height:100%;
  background:transparent;
}
.service-v44-item:hover>.service-v44-flyout,
.service-v44-item:focus-within>.service-v44-flyout{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.service-v44-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  margin-bottom:.62rem!important;
  padding-bottom:.58rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.service-v44-head a{
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.92rem!important;
  line-height:1.15!important;
}
.service-v44-head span{
  color:#6d7f72!important;
  font-size:.72rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.service-v44-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.45rem!important;
}
.service-v44-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  padding:.62rem .68rem!important;
  border-radius:12px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.86rem!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.service-v44-primary:hover{
  background:#def1e5!important;
}
.nested-hover{
  position:relative!important;
}
.service-v44-flyout .nested-hover-panel{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 10px)!important;
  width:245px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.38rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:18px!important;
  box-shadow:0 22px 54px rgba(12,44,29,.14)!important;
  padding:.62rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:10020!important;
}
.service-v44-flyout .nested-hover-panel:before{
  content:"";
  position:absolute;
  left:-10px;
  top:0;
  width:10px;
  height:100%;
  background:transparent;
}
.service-v44-flyout .nested-hover:hover>.nested-hover-panel,
.service-v44-flyout .nested-hover:focus-within>.nested-hover-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.service-v44-flyout .nested-hover-panel a{
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  padding:.54rem .62rem!important;
  border:1px solid #e2ece6!important;
  border-radius:11px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.8rem!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.service-v44-flyout .nested-hover-panel a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}

.services-v43-menu,
.services-v41-page,
.services-v37-menu,
.services-v36-menu,
.services-v35-menu,
.services-mega-v34,
.services-clean-menu{
  display:none!important;
}

.products-hub:hover > .products-mega,
.products-hub:focus-within > .products-mega,
.products-hub.menu-open > .products-mega{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.tools-v41-hub:hover>.tools-v41-menu,
.tools-v41-hub:focus-within>.tools-v41-menu,
.tools-v41-hub.menu-open>.tools-v41-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:1100px){
  .service-v44-flyout{
    left:auto!important;
    right:calc(100% + 14px)!important;
  }
  .service-v44-flyout:before{
    left:auto!important;
    right:-14px!important;
  }
  .service-v44-flyout .nested-hover-panel{
    left:auto!important;
    right:calc(100% + 10px)!important;
  }
  .service-v44-flyout .nested-hover-panel:before{
    left:auto!important;
    right:-10px!important;
  }
}
@media(max-width:860px){
  .services-v44-menu{
    position:static!important;
    width:auto!important;
    display:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .services-v44-hub.open>.services-v44-menu{
    display:block!important;
  }
  .services-v44-stack,
  .service-v44-card{
    width:100%!important;
  }
  .service-v44-card{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }
  .service-v44-flyout,
  .service-v44-flyout .nested-hover-panel{
    position:static!important;
    width:auto!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin-top:.5rem!important;
  }
  .service-v44-item:hover>.service-v44-flyout,
  .service-v44-item:focus-within>.service-v44-flyout,
  .service-v44-flyout .nested-hover:hover>.nested-hover-panel,
  .service-v44-flyout .nested-hover:focus-within>.nested-hover-panel{
    display:block!important;
  }
}

.products-v45-hub{position:relative!important}
.products-v45-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  width:222px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.16s ease!important;
  z-index:10000!important;
  overflow:visible!important;
}
.products-v45-hub:hover>.products-v45-menu,
.products-v45-hub:focus-within>.products-v45-menu,
.products-v45-hub.menu-open>.products-v45-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.products-v45-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:222px!important;
  overflow:visible!important;
}
.product-v45-item{
  position:relative!important;
  overflow:visible!important;
}
.product-v45-card,
.product-v45-card *,
.product-v45-card strong,
.product-v45-card span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.product-v45-card{
  width:222px!important;
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
  box-sizing:border-box!important;
  padding:.95rem 1rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:.42rem!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
  overflow:hidden!important;
}
.product-v45-card:hover,
.product-v45-item:focus-within>.product-v45-card{
  background:#f2faf4!important;
  border-color:#9bc9aa!important;
  box-shadow:0 15px 36px rgba(12,44,29,.11)!important;
}
.product-v45-card strong{
  display:block!important;
  width:100%!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.96rem!important;
  line-height:1.14!important;
  margin:0!important;
}
.product-v45-card span{
  display:block!important;
  width:100%!important;
  color:#607267!important;
  font-weight:500!important;
  font-size:.77rem!important;
  line-height:1.32!important;
  margin:0!important;
}
.product-v45-flyout{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 14px)!important;
  width:255px!important;
  min-height:0!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:20px!important;
  box-shadow:0 22px 54px rgba(12,44,29,.14)!important;
  padding:.78rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:.16s ease!important;
  z-index:10010!important;
}
.product-v45-flyout:before{
  content:"";
  position:absolute;
  left:-14px;
  top:0;
  width:14px;
  height:100%;
  background:transparent;
}
.product-v45-item:hover>.product-v45-flyout,
.product-v45-item:focus-within>.product-v45-flyout{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.product-v45-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  margin-bottom:.62rem!important;
  padding-bottom:.58rem!important;
  border-bottom:1px solid #e6efe9!important;
}
.product-v45-head a{
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.92rem!important;
  line-height:1.15!important;
}
.product-v45-head span{
  color:#6d7f72!important;
  font-size:.72rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.product-v45-panel-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.45rem!important;
}
.product-v45-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  padding:.62rem .68rem!important;
  border-radius:12px!important;
  background:#eef7f0!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.86rem!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.product-v45-primary:hover{
  background:#def1e5!important;
}

.product-v45-flyout .nested-hover{
  position:relative!important;
}
.product-v45-flyout .nested-hover-panel{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 10px)!important;
  width:255px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.38rem!important;
  background:#ffffff!important;
  border:1px solid #d9e6dd!important;
  border-radius:18px!important;
  box-shadow:0 22px 54px rgba(12,44,29,.14)!important;
  padding:.62rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:10020!important;
}
.product-v45-flyout .nested-hover-panel:before{
  content:"";
  position:absolute;
  left:-10px;
  top:0;
  width:10px;
  height:100%;
  background:transparent;
}
.product-v45-flyout .nested-hover:hover>.nested-hover-panel,
.product-v45-flyout .nested-hover:focus-within>.nested-hover-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.product-v45-flyout .nested-hover-panel a{
  display:flex!important;
  align-items:center!important;
  min-height:35px!important;
  box-sizing:border-box!important;
  padding:.52rem .6rem!important;
  border:1px solid #e2ece6!important;
  border-radius:11px!important;
  background:#fbfdfb!important;
  color:#173427!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.78rem!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.product-v45-flyout .nested-hover-panel a:hover{
  background:#f1f8f3!important;
  border-color:#bdd8c6!important;
  color:#0d5d36!important;
}

.products-mega,
.products-mega-v41,
.products-mega-v40,
.products-mega-v39,
.products-mega-v38,
.products-mega-v37,
.products-mega-v36,
.products-mega-v35,
.products-mega-v34,
.products-mega-v33{
  display:none!important;
}

.services-v44-hub:hover>.services-v44-menu,
.services-v44-hub:focus-within>.services-v44-menu,
.services-v44-hub.menu-open>.services-v44-menu,
.tools-v41-hub:hover>.tools-v41-menu,
.tools-v41-hub:focus-within>.tools-v41-menu,
.tools-v41-hub.menu-open>.tools-v41-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:1100px){
  .product-v45-flyout{
    left:auto!important;
    right:calc(100% + 14px)!important;
  }
  .product-v45-flyout:before{
    left:auto!important;
    right:-14px!important;
  }
  .product-v45-flyout .nested-hover-panel{
    left:auto!important;
    right:calc(100% + 10px)!important;
  }
  .product-v45-flyout .nested-hover-panel:before{
    left:auto!important;
    right:-10px!important;
  }
}
@media(max-width:860px){
  .products-v45-menu{
    position:static!important;
    width:auto!important;
    display:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .products-v45-hub.open>.products-v45-menu{
    display:block!important;
  }
  .products-v45-stack,
  .product-v45-card{
    width:100%!important;
  }
  .product-v45-card{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }
  .product-v45-flyout,
  .product-v45-flyout .nested-hover-panel{
    position:static!important;
    width:auto!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin-top:.5rem!important;
  }
  .product-v45-item:hover>.product-v45-flyout,
  .product-v45-item:focus-within>.product-v45-flyout,
  .product-v45-flyout .nested-hover:hover>.nested-hover-panel,
  .product-v45-flyout .nested-hover:focus-within>.nested-hover-panel{
    display:block!important;
  }
}

.service-v44-card span,
.service-v43-card span,
.service-v41-card span,
.service-v37-card span,
.service-v36-card span,
.product-v45-card span{
  display:none!important;
}

.service-v44-head span,
.service-v43-head span,
.product-v45-head span,
.service-v41-section-title span{
  display:none!important;
}

.service-v44-card,
.product-v45-card{
  width:222px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  box-sizing:border-box!important;
  padding:1rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px solid #d8e7dd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#173427!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
  overflow:hidden!important;
}

.service-v44-card strong,
.product-v45-card strong{
  width:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#0f4a2f!important;
  font-size:.98rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-align:center!important;
}

.service-v44-card:hover,
.service-v44-item:focus-within>.service-v44-card,
.product-v45-card:hover,
.product-v45-item:focus-within>.product-v45-card{
  background:#f2faf4!important;
  border-color:#9bc9aa!important;
  box-shadow:0 15px 36px rgba(12,44,29,.11)!important;
}

.services-v44-stack,
.products-v45-stack{
  width:222px!important;
  gap:12px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}

.service-v44-head,
.product-v45-head{
  display:block!important;
  margin-bottom:.58rem!important;
  padding-bottom:.58rem!important;
  border-bottom:1px solid #e6efe9!important;
}

.service-v44-head a,
.product-v45-head a{
  display:block!important;
  width:100%!important;
  color:#0f4a2f!important;
  font-weight:900!important;
  font-size:.92rem!important;
  line-height:1.18!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.service-v44-flyout,
.product-v45-flyout{
  width:246px!important;
  min-height:0!important;
  padding:.72rem!important;
  border-radius:18px!important;
}

.service-v44-primary,
.product-v45-primary{
  min-height:36px!important;
  padding:.56rem .64rem!important;
  font-size:.82rem!important;
  line-height:1.16!important;
  border-radius:11px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.service-v44-flyout .nested-hover-panel,
.product-v45-flyout .nested-hover-panel{
  width:238px!important;
  padding:.58rem!important;
  gap:.34rem!important;
}

.service-v44-flyout .nested-hover-panel a,
.product-v45-flyout .nested-hover-panel a{
  min-height:34px!important;
  padding:.5rem .58rem!important;
  font-size:.77rem!important;
  line-height:1.16!important;
  border-radius:10px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.tools-v41-menu{
  width:222px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  overflow:visible!important;
}

.tools-v41-card{
  width:222px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  box-sizing:border-box!important;
  padding:.85rem 1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px solid #d8e7dd!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  color:#0f4a2f!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(12,44,29,.07)!important;
}

.tools-v41-card span{
  display:none!important;
}

.tools-v41-panel{
  width:238px!important;
  padding:.58rem!important;
  gap:.34rem!important;
  border-radius:18px!important;
}

.tools-v41-panel a{
  min-height:34px!important;
  padding:.5rem .58rem!important;
  font-size:.77rem!important;
  line-height:1.16!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.nav-list a,
.nav-list span,
.service-v44-primary,
.product-v45-primary,
.tools-v41-card,
.tools-v41-panel a{
  max-width:100%!important;
}

.products-mega,
.products-mega-v41,
.products-mega-v40,
.products-mega-v39,
.products-mega-v38,
.products-mega-v37,
.products-mega-v36,
.products-mega-v35,
.products-mega-v34,
.products-mega-v33,
.services-v43-menu,
.services-v41-page,
.services-v37-menu,
.services-v36-menu,
.services-v35-menu,
.services-mega-v34,
.services-clean-menu{
  display:none!important;
}

@media(max-width:860px){
  .service-v44-card,
  .product-v45-card,
  .tools-v41-card{
    width:100%!important;
    height:auto!important;
    min-height:76px!important;
    max-height:none!important;
  }
  .services-v44-stack,
  .products-v45-stack,
  .tools-v41-menu{
    width:100%!important;
  }
  .service-v44-flyout,
  .product-v45-flyout,
  .tools-v41-panel,
  .service-v44-flyout .nested-hover-panel,
  .product-v45-flyout .nested-hover-panel{
    width:auto!important;
  }
}

.hero-v48 .hero-subline{
  margin-top:.7rem;
  color:rgba(255,255,255,.88);
  font-weight:600;
}
.section-head.centered{
  text-align:center;
  margin:0 auto 2rem;
}
.section-head.narrow{
  max-width:860px;
}
.ecosystem-blueprint{
  background:#ffffff;
}
.dual-engine-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.engine-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);
  border:1px solid #dfece4;
  border-radius:24px;
  padding:1.55rem;
  box-shadow:0 18px 45px rgba(12,44,29,.08);
}
.engine-card h3{
  color:#0f4a2f;
  margin:.45rem 0 .7rem;
  font-size:1.35rem;
}
.engine-card p{
  color:#44594b;
  line-height:1.72;
}
.engine-label{
  display:inline-block;
  color:#82621f;
  background:#fff8e2;
  border:1px solid #eedb9c;
  border-radius:999px;
  padding:.42rem .72rem;
  font-weight:850;
  font-size:.82rem;
}
.institutional-framework{
  background:#f5faf6;
}
.institutional-box{
  max-width:980px;
  margin:0 auto;
}
.institutional-box h3{
  color:#0f4a2f;
  margin-top:1.25rem;
}
.about-v48 .container{
  display:grid;
  gap:1.1rem;
}
.disclosure-box{
  border-left:5px solid #0f4a2f;
  background:#fbfdfb;
}
@media(max-width:860px){
  .dual-engine-grid{
    grid-template-columns:1fr;
  }
}

.v49-author{
  color:#82621f;
  font-weight:850;
  margin-top:.6rem;
}
.v49-service-list{
  margin:1rem 0 1.35rem;
  padding-left:1.2rem;
}
.v49-service-list li{
  margin:.48rem 0;
  color:#405446;
  line-height:1.55;
}
.v49-note{
  padding:.8rem .95rem;
  background:#f6fbf7;
  border:1px solid #dfece4;
  border-left:4px solid #0f4a2f;
  border-radius:12px;
  color:#405446;
  font-size:.94rem;
}
.v49-three-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.25rem;
}
.v49-three-grid .card ul{
  padding-left:1.1rem;
}
.v49-client-band{
  margin-top:2rem;
  padding:1.5rem;
  border-radius:22px;
  background:#f6fbf7;
  border:1px solid #dfece4;
}
.v49-client-band h2{
  margin-top:0;
}
.v49-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.v49-chip-grid span{
  display:inline-flex;
  align-items:center;
  padding:.62rem .9rem;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #dfece4;
  color:#0f4a2f;
  font-weight:850;
}
.v49-service-spectrum .content-box{
  border-left:5px solid #0f4a2f;
}
.v49-detail-section .strategic-detail-copy h2{
  color:#0f4a2f;
}
@media(max-width:960px){
  .v49-three-grid{
    grid-template-columns:1fr;
  }
}

html, body{
  max-width:100%;
  overflow-x:hidden;
}
img, svg, video, iframe{
  max-width:100%;
}
*{
  box-sizing:border-box;
}

.login-menu-wrap.open .login-menu{
  display:block!important;
}

@media(max-width:900px){
  body{
    width:100%;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%;
  }

  .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .topbar .container{
    justify-content:center!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .clean-login-top{
    width:100%!important;
    justify-content:center!important;
    gap:.55rem!important;
  }
  .login-menu-wrap{
    position:relative!important;
  }
  .login-menu-button{
    padding:.54rem .85rem!important;
    font-size:.88rem!important;
  }
  .login-menu{
    position:fixed!important;
    top:48px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    z-index:5000!important;
    border-radius:16px!important;
    max-height:70vh!important;
    overflow-y:auto!important;
  }
  .login-menu a{
    white-space:normal!important;
  }

  .site-header{
    z-index:4000!important;
    overflow:visible!important;
  }
  .header-inner{
    min-height:66px!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .brand{
    max-width:calc(100% - 62px)!important;
    min-width:0!important;
    gap:8px!important;
  }
  .brand-logo-wrap{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
  .brand-logo{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .brand-text{
    display:none!important;
  }
  .nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    width:44px!important;
    height:42px!important;
    padding:0!important;
    font-size:1.28rem!important;
    line-height:1!important;
    border-radius:12px!important;
    position:relative!important;
    z-index:4100!important;
  }

  .nav{
    display:none!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    background:#ffffff!important;
    border-top:1px solid #dfece4!important;
    padding:8px 0 12px!important;
    margin:0!important;
    max-height:calc(100vh - 118px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    box-shadow:0 22px 45px rgba(12,44,29,.12)!important;
    border-radius:0 0 18px 18px!important;
  }
  .nav.open{
    display:block!important;
  }
  .nav > ul,
  .nav-list{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .nav li{
    display:block!important;
    width:100%!important;
    position:relative!important;
    margin:0!important;
  }
  .nav a,
  .nav span.nav-link{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    padding:12px 14px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:.96rem!important;
    line-height:1.25!important;
    color:#173427!important;
  }
  .nav a:hover,
  .nav span.nav-link:hover{
    background:#f1f8f3!important;
  }
  .nav-caret{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .dropdown,
  .mega-dropdown,
  .services-v44-menu,
  .products-v45-menu,
  .tools-v41-menu,
  .resources-dropdown,
  .tidy-dropdown,
  .single-column-dropdown{
    position:static!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:4px 0 10px!important;
    padding:8px!important;
    border-radius:16px!important;
    box-shadow:none!important;
    border:1px solid #dfece4!important;
    background:#fbfefb!important;
    overflow:visible!important;
  }
  .nav li:hover > .dropdown,
  .nav li:hover > .mega-dropdown,
  .nav li:hover > .services-v44-menu,
  .nav li:hover > .products-v45-menu,
  .nav li:hover > .tools-v41-menu{
    display:none!important;
  }
  .nav li.open > .dropdown,
  .nav li.open > .mega-dropdown,
  .nav li.open > .services-v44-menu,
  .nav li.open > .products-v45-menu,
  .nav li.open > .tools-v41-menu,
  .nav li.menu-open > .dropdown,
  .nav li.menu-open > .mega-dropdown,
  .nav li.menu-open > .services-v44-menu,
  .nav li.menu-open > .products-v45-menu,
  .nav li.menu-open > .tools-v41-menu{
    display:block!important;
  }

  .dropdown a,
  .dropdown span.nav-link,
  .single-row-link{
    padding:10px 12px!important;
    font-size:.92rem!important;
    border-radius:10px!important;
  }

  .services-v44-stack,
  .products-v45-stack,
  .tools-v41-menu{
    width:100%!important;
    display:block!important;
    gap:0!important;
  }
  .service-v44-item,
  .product-v45-item,
  .tools-v41-option{
    width:100%!important;
    display:block!important;
    margin:0 0 10px!important;
  }
  .service-v44-card,
  .product-v45-card,
  .tools-v41-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px!important;
    border-radius:14px!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    box-shadow:none!important;
    background:#ffffff!important;
  }
  .service-v44-card strong,
  .product-v45-card strong{
    text-align:left!important;
    font-size:.97rem!important;
    line-height:1.25!important;
  }

  .service-v44-flyout,
  .product-v45-flyout,
  .tools-v41-panel,
  .nested-hover-panel,
  .financial-subsets,
  .strategic-subsets,
  .investment-product-subsets,
  .general-insurance-subsets,
  .debt-syndication-subsets{
    position:static!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:6px 0 0!important;
    padding:8px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    border:1px solid #e2eee6!important;
    background:#ffffff!important;
  }
  .service-v44-head,
  .product-v45-head{
    margin:0 0 6px!important;
    padding:0 0 6px!important;
  }
  .service-v44-links,
  .product-v45-panel-links{
    width:100%!important;
  }
  .service-v44-primary,
  .product-v45-primary,
  .tools-v41-panel a,
  .nested-hover-panel a{
    width:100%!important;
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    padding:9px 10px!important;
    font-size:.9rem!important;
    line-height:1.24!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    border-radius:10px!important;
  }
  .nested-hover{
    width:100%!important;
  }
}

@media(max-width:760px){
  h1,h2,h3,p,a,span,li,strong{
    word-break:normal;
    overflow-wrap:anywhere;
  }

  .hero .container{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-top:44px!important;
    padding-bottom:48px!important;
    text-align:left!important;
  }
  .hero h1{
    font-size:clamp(2rem,10vw,3.05rem)!important;
    letter-spacing:-.035em!important;
    line-height:1.05!important;
  }
  .hero p{
    font-size:1rem!important;
    line-height:1.65!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-actions .btn{
    width:100%!important;
  }
  .hero-card{
    padding:14px!important;
    border-radius:22px!important;
  }
  .hero-card img{
    border-radius:18px!important;
    padding:10px!important;
  }

  .section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .page-hero{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .page-hero h1{
    font-size:clamp(2rem,9vw,3rem)!important;
    line-height:1.08!important;
  }
  .page-hero p{
    font-size:1rem!important;
    line-height:1.65!important;
  }

  .welcome-card,
  .content-box,
  .card,
  .engine-card,
  .institutional-box,
  .clean-testimonial-card,
  .testimonial-side-card,
  .regulatory-strip details{
    width:100%!important;
    max-width:100%!important;
    padding:20px!important;
    border-radius:18px!important;
  }

  .grid,
  .grid.cols-2,
  .grid.cols-3,
  .cards-3,
  .about-split,
  .dual-engine-grid,
  .strategic-services-grid,
  .strategic-detail-layout,
  .strategic-detail-layout-wide,
  .single-testimonial-grid,
  .v49-three-grid,
  .news-grid,
  .contact-grid,
  .footer-grid,
  .mini-stats{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .strategic-detail-image,
  .strategic-detail-copy{
    width:100%!important;
  }
  .strategic-detail-image img,
  .big-banner img,
  .service-image img,
  .card img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  .strategic-service-card{
    display:block!important;
    width:100%!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .strategic-card-media{
    display:block!important;
    width:100%!important;
  }
  .strategic-card-media img{
    width:100%!important;
    height:auto!important;
    max-height:240px!important;
    object-fit:cover!important;
  }
  .strategic-card-content{
    display:block!important;
    padding:16px!important;
  }

  .btn,
  .btn-sm{
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .partner-marquee{
    overflow:hidden!important;
  }
  .partner-track span{
    min-width:150px!important;
    height:auto!important;
    padding:10px!important;
  }

  .regulatory-strip{
    padding:24px 0!important;
  }
  .regulatory-copy p{
    font-size:.92rem!important;
    line-height:1.62!important;
  }

  .footer{
    text-align:left!important;
  }
}

@media(max-width:420px){
  .brand-logo-wrap{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
  .nav-toggle{
    width:40px!important;
    height:40px!important;
  }
  .toplinks.clean-login-top{
    gap:.4rem!important;
  }
  .btn-sm,
  .login-menu-button{
    font-size:.82rem!important;
    padding:.5rem .7rem!important;
  }
  .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

@media(min-width:901px){
  .site-header,.header-inner,.nav,.nav-list,.nav li.has-dropdown{overflow:visible!important}
  .nav li.has-dropdown{position:relative!important}

  .nav li.has-dropdown::after{
    content:"";position:absolute;left:-16px;right:-16px;top:100%;height:18px;
    display:none;background:transparent;z-index:79
  }
  .nav li.has-dropdown:hover::after,
  .nav li.has-dropdown:focus-within::after,
  .nav li.has-dropdown.menu-open::after{display:block}

  .nav li.has-dropdown:hover > .dropdown,
  .nav li.has-dropdown:focus-within > .dropdown,
  .nav li.has-dropdown.menu-open > .dropdown,
  .nav li.has-dropdown:hover > .mega-dropdown,
  .nav li.has-dropdown:focus-within > .mega-dropdown,
  .nav li.has-dropdown.menu-open > .mega-dropdown,
  .nav li.has-dropdown:hover > .services-v44-menu,
  .nav li.has-dropdown:focus-within > .services-v44-menu,
  .nav li.has-dropdown.menu-open > .services-v44-menu,
  .nav li.has-dropdown:hover > .products-v45-menu,
  .nav li.has-dropdown:focus-within > .products-v45-menu,
  .nav li.has-dropdown.menu-open > .products-v45-menu,
  .nav li.has-dropdown:hover > .tools-v41-menu,
  .nav li.has-dropdown:focus-within > .tools-v41-menu,
  .nav li.has-dropdown.menu-open > .tools-v41-menu{
    display:block!important;opacity:1!important;visibility:visible!important;
    transform:translateY(0)!important;pointer-events:auto!important
  }

  .dropdown,.mega-dropdown,.services-v44-menu,.products-v45-menu,.tools-v41-menu{
    pointer-events:auto!important;z-index:1000!important;top:calc(100% - 1px)!important
  }

  .service-v44-item,.product-v45-item,.tools-v41-option,.nested-hover{position:relative!important}
  .service-v44-item::after,.product-v45-item::after,.tools-v41-option::after,.nested-hover::after{
    content:"";position:absolute;top:0;bottom:0;right:-22px;width:26px;background:transparent;display:block;z-index:900
  }

  .service-v44-flyout,.product-v45-flyout,.tools-v41-panel,.nested-hover-panel{
    pointer-events:auto!important;z-index:1200!important
  }

  .service-v44-item:hover .service-v44-flyout,
  .service-v44-item:focus-within .service-v44-flyout,
  .service-v44-item.menu-open .service-v44-flyout,
  .product-v45-item:hover .product-v45-flyout,
  .product-v45-item:focus-within .product-v45-flyout,
  .product-v45-item.menu-open .product-v45-flyout,
  .tools-v41-option:hover .tools-v41-panel,
  .tools-v41-option:focus-within .tools-v41-panel,
  .tools-v41-option.menu-open .tools-v41-panel,
  .nested-hover:hover .nested-hover-panel,
  .nested-hover:focus-within .nested-hover-panel,
  .nested-hover.menu-open .nested-hover-panel{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important
  }

  .service-v44-card,.product-v45-card,.tools-v41-card{margin-bottom:0!important}
  .service-v44-flyout,.product-v45-flyout{margin-left:0!important}

  .login-menu-wrap.open .login-menu,
  .login-menu-wrap:hover .login-menu,
  .login-menu-wrap:focus-within .login-menu{display:block!important}
  .login-menu-wrap::after{
    content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent;display:block
  }
}

@media(min-width:901px){
  
  .nav .has-dropdown > .dropdown,
  .nav .has-dropdown > .mega-dropdown,
  .nav .has-dropdown > .services-v44-menu,
  .nav .has-dropdown > .products-v45-menu,
  .nav .has-dropdown > .tools-v41-menu,
  .nav .has-dropdown > .resources-dropdown{
    border-radius:22px!important;
    border:1px solid #dce9df!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 22px 50px rgba(12,44,29,.14)!important;
    padding:14px!important;
    gap:12px!important;
    z-index:3000!important;
  }

  
  .nav .tidy-dropdown,
  .nav .single-column-dropdown,
  .nav .resources-dropdown{
    min-width:260px!important;
    width:260px!important;
  }
  .nav .tidy-dropdown a,
  .nav .single-column-dropdown a,
  .nav .resources-dropdown a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:58px!important;
    padding:12px 14px!important;
    margin:0 0 10px!important;
    border:1px solid #e1ede6!important;
    border-radius:16px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:850!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    line-height:1.25!important;
    box-shadow:none!important;
  }
  .nav .tidy-dropdown a:last-child,
  .nav .single-column-dropdown a:last-child,
  .nav .resources-dropdown a:last-child{
    margin-bottom:0!important;
  }
  .nav .tidy-dropdown a:hover,
  .nav .single-column-dropdown a:hover,
  .nav .resources-dropdown a:hover{
    background:#eef7f1!important;
    border-color:#cfe4d6!important;
  }

  
  .services-v44-menu{
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
  }
  .services-v44-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  .service-v44-item{
    width:100%!important;
    margin:0!important;
  }
  .service-v44-card{
    width:100%!important;
    min-height:92px!important;
    height:auto!important;
    padding:20px 16px!important;
    border:1px solid #e1ede6!important;
    border-radius:18px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .service-v44-card strong{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    line-height:1.22!important;
  }

  
  .products-v45-menu{
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    overflow:visible!important;
  }
  .products-v45-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  .product-v45-item{
    width:100%!important;
    margin:0!important;
    position:relative!important;
  }
  .product-v45-card{
    width:100%!important;
    min-height:92px!important;
    height:auto!important;
    padding:20px 16px!important;
    border:1px solid #e1ede6!important;
    border-radius:18px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .product-v45-card strong{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    line-height:1.22!important;
  }
  .product-v45-card:hover,
  .product-v45-item:hover .product-v45-card{
    background:#eef7f1!important;
    border-color:#cfe4d6!important;
  }

  
  .product-v45-flyout{
    left:auto!important;
    right:calc(100% + 14px)!important;
    top:0!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:14px!important;
    border-radius:22px!important;
    border:1px solid #dce9df!important;
    background:#ffffff!important;
    box-shadow:0 22px 50px rgba(12,44,29,.14)!important;
    overflow:visible!important;
  }
  .product-v45-head{
    padding:0 0 10px!important;
    margin:0 0 10px!important;
    border-bottom:1px solid #e4eee8!important;
  }
  .product-v45-head a{
    color:#0f3e28!important;
    font-weight:900!important;
    text-decoration:none!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .product-v45-primary,
  .product-v45-panel-links > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    width:100%!important;
    padding:10px 12px!important;
    margin:0 0 8px!important;
    border:1px solid #e1ede6!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:850!important;
    text-align:center!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-decoration:none!important;
  }
  .product-v45-primary:hover,
  .product-v45-panel-links > a:hover{
    background:#eef7f1!important;
  }

  
  .nested-hover-panel,
  .investment-product-subsets,
  .general-insurance-subsets,
  .debt-syndication-subsets{
    left:auto!important;
    right:calc(100% + 14px)!important;
    top:0!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:12px!important;
    border-radius:20px!important;
    border:1px solid #dce9df!important;
    background:#ffffff!important;
    box-shadow:0 22px 50px rgba(12,44,29,.14)!important;
    overflow:hidden!important;
  }
  .nested-hover-panel a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 10px!important;
    margin:0 0 7px!important;
    border:1px solid #e1ede6!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:800!important;
    font-size:.9rem!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
  }
  .nested-hover-panel a:last-child{
    margin-bottom:0!important;
  }
  .nested-hover-panel a:hover{
    background:#eef7f1!important;
  }

  
  .tools-v41-menu{
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .tools-v41-option{
    width:100%!important;
    margin:0!important;
    position:relative!important;
  }
  .tools-v41-card{
    width:100%!important;
    min-height:72px!important;
    height:auto!important;
    padding:18px 16px!important;
    border:1px solid #e1ede6!important;
    border-radius:18px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-weight:900!important;
    white-space:normal!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .tools-v41-panel{
    left:auto!important;
    right:calc(100% + 14px)!important;
    top:0!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:12px!important;
    border-radius:20px!important;
    border:1px solid #dce9df!important;
    background:#ffffff!important;
    box-shadow:0 22px 50px rgba(12,44,29,.14)!important;
  }
  .tools-v41-panel a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:9px 10px!important;
    margin:0 0 8px!important;
    border:1px solid #e1ede6!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:800!important;
    font-size:.9rem!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }

  
  .service-v44-flyout{
    width:360px!important;
    max-width:360px!important;
    overflow:hidden!important;
  }
  .service-v44-links a,
  .service-v44-primary{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
    line-height:1.22!important;
  }

  
  .nav li.has-dropdown::after{height:14px!important}
  .service-v44-item::after,
  .product-v45-item::after,
  .tools-v41-option::after,
  .nested-hover::after{
    right:-18px!important;
    width:22px!important;
  }
}

@media(min-width:901px){
  .services-v44-menu,
  .services-v44-stack,
  .service-v44-item,
  .service-v44-flyout,
  .service-v44-links,
  .service-v44-flyout .nested-hover{
    overflow:visible!important;
  }

  .service-v44-flyout{
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    z-index:3200!important;
  }

  
  .service-v44-flyout .nested-hover-panel,
  .service-v44-flyout .financial-subsets,
  .service-v44-flyout .strategic-subsets{
    left:calc(100% + 14px)!important;
    right:auto!important;
    top:0!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    padding:12px!important;
    border-radius:20px!important;
    border:1px solid #dce9df!important;
    background:#ffffff!important;
    box-shadow:0 22px 50px rgba(12,44,29,.14)!important;
    overflow:visible!important;
    z-index:3600!important;
  }

  .service-v44-flyout .nested-hover:hover > .nested-hover-panel,
  .service-v44-flyout .nested-hover:focus-within > .nested-hover-panel,
  .service-v44-flyout .nested-hover.menu-open > .nested-hover-panel,
  .service-v44-flyout .nested-hover:hover > .financial-subsets,
  .service-v44-flyout .nested-hover:focus-within > .financial-subsets,
  .service-v44-flyout .nested-hover.menu-open > .financial-subsets,
  .service-v44-flyout .nested-hover:hover > .strategic-subsets,
  .service-v44-flyout .nested-hover:focus-within > .strategic-subsets,
  .service-v44-flyout .nested-hover.menu-open > .strategic-subsets{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .service-v44-flyout .nested-hover-panel a,
  .service-v44-flyout .financial-subsets a,
  .service-v44-flyout .strategic-subsets a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    padding:9px 10px!important;
    margin:0 0 7px!important;
    border:1px solid #e1ede6!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:800!important;
    font-size:.9rem!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
    text-decoration:none!important;
  }

  .service-v44-flyout .nested-hover-panel a:hover,
  .service-v44-flyout .financial-subsets a:hover,
  .service-v44-flyout .strategic-subsets a:hover{
    background:#eef7f1!important;
  }

  
  .products-v45-menu .nested-hover-panel,
  .products-v45-menu .investment-product-subsets,
  .products-v45-menu .general-insurance-subsets,
  .products-v45-menu .debt-syndication-subsets,
  .product-v45-flyout .nested-hover-panel{
    left:auto!important;
    right:calc(100% + 14px)!important;
  }
}

@media(min-width:901px){
  .nav .has-submenu-indicator{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }

  .nav .has-submenu-indicator > span{
    display:none!important;
  }

  .nav .has-submenu-indicator::after{
    content:"›";
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:22px!important;
    height:22px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:#eef7f1!important;
    color:#0f4a2f!important;
    font-weight:950!important;
    font-size:1rem!important;
    line-height:1!important;
  }

  .nav .has-submenu-indicator:hover::after,
  .nav .service-v44-item:hover > .has-submenu-indicator::after,
  .nav .product-v45-item:hover > .has-submenu-indicator::after,
  .nav .tools-v41-option:hover > .has-submenu-indicator::after,
  .nav .nested-hover:hover > .has-submenu-indicator::after{
    background:#dfeee5!important;
    color:#07351e!important;
  }

  .service-v44-card.has-submenu-indicator,
  .product-v45-card.has-submenu-indicator,
  .tools-v41-card.has-submenu-indicator{
    justify-content:space-between!important;
    text-align:left!important;
  }

  .service-v44-card.has-submenu-indicator strong,
  .product-v45-card.has-submenu-indicator strong{
    flex:1 1 auto!important;
    text-align:left!important;
  }

  .service-v44-primary.has-submenu-indicator,
  .product-v45-primary.has-submenu-indicator,
  .nested-hover > a.has-submenu-indicator{
    justify-content:space-between!important;
    text-align:left!important;
  }
}

@media(max-width:900px){
  .nav .has-submenu-indicator{
    position:relative!important;
  }

  .nav .has-submenu-indicator > span{
    display:none!important;
  }

  .nav .has-submenu-indicator::after{
    content:"⌄";
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:#eef7f1!important;
    color:#0f4a2f!important;
    font-weight:950!important;
    font-size:.95rem!important;
    line-height:1!important;
  }
}

.tool-category-block{
  margin-top:2rem;
}
.tool-category-block + .tool-category-block{
  margin-top:3rem;
}
.tools-card-grid .calculator-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.tools-card-grid .calculator-card .btn{
  margin-top:auto;
}
.tools-page-hero{
  background:linear-gradient(135deg,#0f4a2f 0%,#0b331f 100%);
}
.tools-page-hero h1,
.tools-page-hero p{
  color:#ffffff;
}
@media(min-width:901px){
  .tools-hub > .tools-v41-menu,
  .tools-hub:hover > .tools-v41-menu,
  .tools-hub.menu-open > .tools-v41-menu,
  .tools-hub:focus-within > .tools-v41-menu{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media(min-width:901px){
  .services-v44-menu,
  .services-v44-stack,
  .service-v44-item,
  .service-v44-flyout,
  .service-v44-links,
  .service-v44-flyout .nested-hover{
    overflow:visible!important;
  }

  .service-v44-flyout{
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    max-height:calc(100vh - 150px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  .service-v44-flyout .nested-hover{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
  }

  .service-v44-flyout .nested-hover > a.has-submenu-indicator,
  .service-v44-flyout .nested-hover > a.service-v44-primary{
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }

  
  .service-v44-flyout .nested-hover-panel,
  .service-v44-flyout .financial-subsets,
  .service-v44-flyout .strategic-subsets{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    margin:8px 0 2px!important;
    padding:10px!important;
    border-radius:16px!important;
    border:1px solid #dce9df!important;
    background:#fbfefb!important;
    box-shadow:inset 0 0 0 1px rgba(15,74,47,.02)!important;
    overflow:visible!important;
    z-index:1!important;
  }

  .service-v44-flyout .nested-hover:hover > .nested-hover-panel,
  .service-v44-flyout .nested-hover:focus-within > .nested-hover-panel,
  .service-v44-flyout .nested-hover.menu-open > .nested-hover-panel,
  .service-v44-flyout .nested-hover:hover > .financial-subsets,
  .service-v44-flyout .nested-hover:focus-within > .financial-subsets,
  .service-v44-flyout .nested-hover.menu-open > .financial-subsets,
  .service-v44-flyout .nested-hover:hover > .strategic-subsets,
  .service-v44-flyout .nested-hover:focus-within > .strategic-subsets,
  .service-v44-flyout .nested-hover.menu-open > .strategic-subsets{
    display:block!important;
  }

  .service-v44-flyout .nested-hover-panel a,
  .service-v44-flyout .financial-subsets a,
  .service-v44-flyout .strategic-subsets a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:38px!important;
    padding:9px 10px!important;
    margin:0 0 7px!important;
    border:1px solid #e1ede6!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#0f3e28!important;
    font-weight:800!important;
    font-size:.9rem!important;
    line-height:1.18!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
    text-decoration:none!important;
  }

  .service-v44-flyout .nested-hover-panel a:last-child,
  .service-v44-flyout .financial-subsets a:last-child,
  .service-v44-flyout .strategic-subsets a:last-child{
    margin-bottom:0!important;
  }

  .service-v44-flyout .nested-hover-panel a:hover,
  .service-v44-flyout .financial-subsets a:hover,
  .service-v44-flyout .strategic-subsets a:hover{
    background:#eef7f1!important;
  }

  
  .service-v44-flyout .nested-hover > a.has-submenu-indicator::after{
    content:"⌄"!important;
  }

  
  .products-v45-menu .nested-hover-panel,
  .products-v45-menu .investment-product-subsets,
  .products-v45-menu .general-insurance-subsets,
  .products-v45-menu .debt-syndication-subsets,
  .product-v45-flyout .nested-hover-panel{
    position:absolute!important;
    left:auto!important;
    right:calc(100% + 14px)!important;
    top:0!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
}

@media(min-width:901px){
  
  .nav .has-submenu-indicator{
    position:relative!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:38px!important;
    padding-right:38px!important;
  }

  .nav .has-submenu-indicator::after{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin-left:0!important;
  }

  .nav .has-submenu-indicator:hover::after,
  .nav .service-v44-item:hover > .has-submenu-indicator::after,
  .nav .product-v45-item:hover > .has-submenu-indicator::after,
  .nav .tools-v41-option:hover > .has-submenu-indicator::after,
  .nav .nested-hover:hover > .has-submenu-indicator::after{
    transform:translateY(-50%)!important;
  }

  .service-v44-card.has-submenu-indicator,
  .product-v45-card.has-submenu-indicator,
  .tools-v41-card.has-submenu-indicator,
  .service-v44-primary.has-submenu-indicator,
  .product-v45-primary.has-submenu-indicator,
  .nested-hover > a.has-submenu-indicator{
    justify-content:center!important;
    text-align:center!important;
  }

  .service-v44-card.has-submenu-indicator strong,
  .product-v45-card.has-submenu-indicator strong{
    flex:0 1 auto!important;
    text-align:center!important;
    width:auto!important;
  }

  
  .product-v45-flyout a,
  .product-v45-panel-links > a,
  .product-v45-primary,
  .products-v45-menu .nested-hover > a,
  .products-v45-menu .nested-hover-panel a,
  .products-v45-menu .investment-product-subsets a,
  .products-v45-menu .general-insurance-subsets a,
  .products-v45-menu .debt-syndication-subsets a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:38px!important;
    padding-right:38px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
  }

  
  .service-v44-flyout a,
  .service-v44-links a,
  .service-v44-primary,
  .service-v44-flyout .nested-hover > a,
  .service-v44-flyout .nested-hover-panel a,
  .service-v44-flyout .financial-subsets a,
  .service-v44-flyout .strategic-subsets a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:38px!important;
    padding-right:38px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
  }

  
  .service-v44-flyout .nested-hover > a.has-submenu-indicator::after{
    content:"⌄"!important;
    right:10px!important;
  }

  
  .products-v45-menu .nested-hover > a.has-submenu-indicator::after,
  .product-v45-primary.has-submenu-indicator::after,
  .tools-v41-card.has-submenu-indicator::after{
    content:"›"!important;
  }
}

@media(max-width:900px){
  .nav .has-submenu-indicator{
    position:relative!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:36px!important;
    padding-right:36px!important;
  }
  .nav .has-submenu-indicator::after{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin-left:0!important;
  }
}

.hover-page-preview,
.v62-hover-preview{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.v63-hub-hero,
.tools-page-hero{
  background:linear-gradient(135deg,#0f4a2f 0%,#0b331f 100%);
}
.v63-hub-hero h1,
.v63-hub-hero p,
.tools-page-hero h1,
.tools-page-hero p{
  color:#ffffff;
}
.hub-directory-section .section-head,
.tools-calculators-directory .section-head{
  margin-bottom:1.5rem;
}
.hub-card,
.tools-card-grid .calculator-card{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.tools-card-grid .calculator-card .btn,
.hub-card .btn{
  margin-top:auto;
}
.hub-link-list{
  display:grid;
  gap:.55rem;
  margin-top:.5rem;
}
.hub-link-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.72rem .85rem;
  border:1px solid #dfece4;
  border-radius:13px;
  background:#ffffff;
  color:#0f4a2f;
  font-weight:850;
  text-decoration:none;
  line-height:1.25;
}
.hub-link-list a::after{
  content:"›";
  font-weight:950;
}
.hub-link-list a:hover{
  background:#eef7f1;
}
.tool-category-block{
  margin-top:2rem;
}

.nav-list > li > a[href$="calculators.html"] + .dropdown,
.nav-list > li > a[href$="calculators.html"] + .tools-v41-menu,
.tools-v41-menu{
  display:none!important;
}

.v65-tools-hero{
  background:linear-gradient(135deg,#0f4a2f 0%,#0b331f 100%);
}
.v65-tools-hero h1,
.v65-tools-hero p{
  color:#ffffff;
}
.tools-card-grid .calculator-card{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.tools-card-grid .calculator-card .btn{
  margin-top:auto;
}
.tool-category-block{
  margin-top:2rem;
}

.tools-v41-menu{
  display:none!important;
}

@media(min-width:901px){
  .service-v44-flyout .nested-hover > a.service-v44-primary.has-submenu-indicator,
  .service-v44-flyout .nested-hover.nested-financial > a.service-v44-primary,
  .service-v44-flyout .nested-hover.nested-strategic > a.service-v44-primary{
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:44px!important;
    padding-right:44px!important;
    position:relative!important;
  }

  .service-v44-flyout .nested-hover > a.service-v44-primary.has-submenu-indicator::after,
  .service-v44-flyout .nested-hover.nested-financial > a.service-v44-primary::after,
  .service-v44-flyout .nested-hover.nested-strategic > a.service-v44-primary::after{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin-left:0!important;
  }

  .service-v44-flyout .service-v44-primary:not(.has-submenu-indicator){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

@media(max-width:900px){
  .service-v44-flyout .nested-hover > a.service-v44-primary.has-submenu-indicator,
  .service-v44-flyout .nested-hover.nested-financial > a.service-v44-primary,
  .service-v44-flyout .nested-hover.nested-strategic > a.service-v44-primary{
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    text-align:center!important;
    padding-left:42px!important;
    padding-right:42px!important;
    position:relative!important;
  }

  .service-v44-flyout .nested-hover > a.service-v44-primary.has-submenu-indicator::after,
  .service-v44-flyout .nested-hover.nested-financial > a.service-v44-primary::after,
  .service-v44-flyout .nested-hover.nested-strategic > a.service-v44-primary::after{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin-left:0!important;
  }
}

html, body{
  max-width:100%;
  overflow-x:hidden;
}
*, *::before, *::after{
  box-sizing:border-box;
}
img, svg, video, iframe{
  max-width:100%;
  height:auto;
}

@media(max-width:900px){
  :root{
    --mobile-pad:16px;
  }

  body{
    width:100%;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%;
  }
  body.mobile-nav-open{
    overflow:hidden!important;
  }

  .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:var(--mobile-pad)!important;
    padding-right:var(--mobile-pad)!important;
  }

  
  .topbar{
    position:relative!important;
    z-index:5000!important;
  }
  .topbar .container{
    min-height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    justify-content:center!important;
  }
  .toplinks,
  .clean-login-top{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  .login-menu-button,
  .topbar .btn-sm,
  .btn-sm{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:.86rem!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .login-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:52px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    max-height:72vh!important;
    overflow:auto!important;
    z-index:8000!important;
    border-radius:18px!important;
  }
  .login-menu-wrap.open .login-menu{
    display:block!important;
  }

  
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:4900!important;
    overflow:visible!important;
    background:#ffffff!important;
    box-shadow:0 10px 28px rgba(12,44,29,.08)!important;
  }
  .header-inner{
    position:relative!important;
    min-height:64px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .brand{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:calc(100% - 58px)!important;
  }
  .brand-logo-wrap{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:auto!important;
  }
  .brand-logo{
    width:100%!important;
    height:auto!important;
    display:block!important;
  }
  .brand-text{
    display:none!important;
  }
  .nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:42px!important;
    border-radius:14px!important;
    border:1px solid #dbe9df!important;
    background:#f7fbf8!important;
    color:#0f4a2f!important;
    font-size:1.35rem!important;
    line-height:1!important;
    margin-left:auto!important;
    padding:0!important;
    cursor:pointer!important;
    z-index:5100!important;
  }

  
  .nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100vh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    background:#ffffff!important;
    border-top:1px solid #dfece4!important;
    box-shadow:0 24px 50px rgba(12,44,29,.18)!important;
    padding:10px var(--mobile-pad) 16px!important;
    z-index:5000!important;
  }
  .nav.open{
    display:block!important;
  }
  .nav-list,
  .nav > ul{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
  }
  .nav-list > li,
  .nav li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0 0 8px!important;
  }
  .nav-list > li > a,
  .nav-list > li > span.nav-link,
  .nav .nav-link{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:#f7fbf8!important;
    color:#0d3924!important;
    text-align:left!important;
    text-decoration:none!important;
    font-size:.98rem!important;
    font-weight:900!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .nav-list > li.open > a.nav-link,
  .nav-list > li > a.nav-link:hover{
    background:#eaf5ee!important;
  }
  .nav-caret{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:12px!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#e5f1e9!important;
    color:#0f4a2f!important;
    font-size:.8rem!important;
  }
  .nav li.open > a .nav-caret{
    transform:rotate(180deg)!important;
  }

  
  .dropdown,
  .mega-dropdown,
  .services-v44-menu,
  .products-v45-menu,
  .tools-v41-menu,
  .resources-dropdown,
  .tidy-dropdown,
  .single-column-dropdown,
  .service-v44-flyout,
  .product-v45-flyout,
  .tools-v41-panel,
  .nested-hover-panel,
  .financial-subsets,
  .strategic-subsets,
  .investment-product-subsets,
  .general-insurance-subsets,
  .debt-syndication-subsets{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    box-shadow:none!important;
  }

  
  .nav li.has-dropdown > .dropdown,
  .nav li.has-dropdown > .mega-dropdown,
  .nav li.has-dropdown > .services-v44-menu,
  .nav li.has-dropdown > .products-v45-menu,
  .nav li.has-dropdown > .resources-dropdown{
    display:none!important;
  }
  .nav li.has-dropdown.open > .dropdown,
  .nav li.has-dropdown.open > .mega-dropdown,
  .nav li.has-dropdown.open > .services-v44-menu,
  .nav li.has-dropdown.open > .products-v45-menu,
  .nav li.has-dropdown.open > .resources-dropdown{
    display:block!important;
    margin-top:8px!important;
    padding:10px!important;
    border:1px solid #dfece4!important;
    border-radius:18px!important;
    background:#fbfefb!important;
  }

  .service-v44-item > .service-v44-flyout,
  .product-v45-item > .product-v45-flyout,
  .tools-v41-option > .tools-v41-panel,
  .nested-hover > .nested-hover-panel,
  .nested-hover > .financial-subsets,
  .nested-hover > .strategic-subsets,
  .nested-hover > .investment-product-subsets,
  .nested-hover > .general-insurance-subsets,
  .nested-hover > .debt-syndication-subsets{
    display:none!important;
  }
  .service-v44-item.open > .service-v44-flyout,
  .product-v45-item.open > .product-v45-flyout,
  .tools-v41-option.open > .tools-v41-panel,
  .nested-hover.open > .nested-hover-panel,
  .nested-hover.open > .financial-subsets,
  .nested-hover.open > .strategic-subsets,
  .nested-hover.open > .investment-product-subsets,
  .nested-hover.open > .general-insurance-subsets,
  .nested-hover.open > .debt-syndication-subsets{
    display:block!important;
    margin:8px 0 0!important;
    padding:9px!important;
    border:1px solid #e2eee6!important;
    border-radius:14px!important;
    background:#ffffff!important;
  }

  .services-v44-stack,
  .products-v45-stack{
    display:block!important;
    width:100%!important;
  }
  .service-v44-item,
  .product-v45-item,
  .tools-v41-option,
  .nested-hover{
    width:100%!important;
    margin:0 0 8px!important;
    display:block!important;
  }
  .service-v44-card,
  .product-v45-card,
  .tools-v41-card,
  .service-v44-primary,
  .product-v45-primary,
  .single-row-link,
  .resources-dropdown a,
  .service-v44-head a,
  .product-v45-head a,
  .nested-hover-panel a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:10px 12px!important;
    margin:0 0 7px!important;
    border:1px solid #dfece4!important;
    border-radius:13px!important;
    background:#ffffff!important;
    color:#0d3924!important;
    text-decoration:none!important;
    text-align:center!important;
    font-size:.92rem!important;
    font-weight:850!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .service-v44-card,
  .product-v45-card{
    min-height:58px!important;
    background:#ffffff!important;
  }
  .service-v44-card strong,
  .product-v45-card strong{
    text-align:center!important;
    line-height:1.18!important;
  }
  .has-submenu-indicator{
    position:relative!important;
    padding-left:38px!important;
    padding-right:38px!important;
  }
  .has-submenu-indicator::after{
    content:"⌄"!important;
    position:absolute!important;
    right:11px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#eef7f1!important;
    color:#0f4a2f!important;
    font-weight:950!important;
  }
  .open > .has-submenu-indicator::after,
  .nested-hover.open > a.has-submenu-indicator::after{
    transform:translateY(-50%) rotate(180deg)!important;
  }
  .has-submenu-indicator > span{
    display:none!important;
  }

  
  .hero{
    overflow:hidden!important;
  }
  .hero .container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    min-height:auto!important;
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .hero h1{
    font-size:clamp(2.15rem, 10vw, 3.25rem)!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .hero p{
    font-size:1rem!important;
    line-height:1.62!important;
    max-width:100%!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .hero-actions .btn,
  .btn{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .hero-card{
    width:100%!important;
    max-width:100%!important;
    padding:12px!important;
    border-radius:22px!important;
    margin:0 auto!important;
  }
  .hero-card img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:16px!important;
    padding:8px!important;
  }

  
  .section,
  .page-hero{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .page-hero h1,
  .section h1{
    font-size:clamp(2rem, 9vw, 3rem)!important;
    line-height:1.08!important;
  }
  .section h2,
  .content-box h2,
  .section-head h2{
    font-size:clamp(1.55rem, 7vw, 2.25rem)!important;
    line-height:1.15!important;
  }
  p, li{
    line-height:1.62!important;
  }
  .grid,
  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4,
  .cards-3,
  .about-split,
  .dual-engine-grid,
  .strategic-services-grid,
  .strategic-detail-layout,
  .strategic-detail-layout-wide,
  .single-testimonial-grid,
  .v49-three-grid,
  .news-grid,
  .contact-grid,
  .footer-grid,
  .hub-card-grid,
  .tools-card-grid,
  .mini-stats{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .card,
  .content-box,
  .welcome-card,
  .engine-card,
  .institutional-box,
  .clean-testimonial-card,
  .testimonial-side-card,
  .hub-card,
  .calculator-card,
  .regulatory-strip details{
    width:100%!important;
    max-width:100%!important;
    padding:20px!important;
    border-radius:18px!important;
  }

  .strategic-service-card{
    display:block!important;
    width:100%!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .strategic-card-media,
  .strategic-card-content{
    display:block!important;
    width:100%!important;
  }
  .strategic-card-media img,
  .strategic-detail-image img,
  .big-banner img,
  .service-image img,
  .card img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  
  table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
  }
  input, select, textarea{
    width:100%!important;
    max-width:100%!important;
  }

  .footer{
    text-align:left!important;
  }
  .footer-grid{
    gap:22px!important;
  }
}

@media(max-width:420px){
  :root{
    --mobile-pad:14px;
  }
  .brand-logo-wrap{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
  .nav-toggle{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .hero h1{
    font-size:clamp(2rem, 11vw, 2.75rem)!important;
  }
  .topbar .btn-sm,
  .login-menu-button{
    font-size:.8rem!important;
    padding:7px 10px!important;
  }
}


/* Version switch and regulatory disclosure controls */
.desktop-version-bar{
  position:sticky;
  top:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 10px;
  background:#f6fbf7;
  border-bottom:1px solid #dfece4;
}
.desktop-version-bar a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid #cfe4d7;
  background:#ffffff;
  color:#0f4a2f;
  text-decoration:none;
  font-weight:900;
  font-size:.85rem;
}
.desktop-version-bar a.active{
  background:#0f4a2f;
  border-color:#0f4a2f;
  color:#ffffff;
}
.regulatory-strip details.regulatory-details{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}
.regulatory-details summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  color:#ffffff;
  user-select:none;
}
.regulatory-details summary::-webkit-details-marker{display:none}
.regulatory-arrow{
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.25);
  transition:transform .18s ease;
}
.regulatory-details[open] .regulatory-arrow{
  transform:rotate(180deg);
}
.regulatory-copy{
  display:none;
  font-size:.82rem;
  line-height:1.65;
  color:#d8e8dd;
  margin-top:1rem;
}
.regulatory-details[open] .regulatory-copy{
  display:block;
}
