:root{
  --lime:#dafe8e;--lime-deep:#c6f560;--lime-soft:#eefbcf;--lime-tint:#f4fbe7;
  --ink:#0d0f0a;--char:#14160e;--slate:#54584b;--slate-light:#8b9080;
  --line:#e7e9df;--line-dark:#23261c;
  --bg:#ffffff;--bg-soft:#f3f5ec;
  --shadow-sm:0 1px 2px rgba(13,15,10,.05),0 4px 14px rgba(13,15,10,.05);
  --shadow-md:0 24px 50px -26px rgba(13,15,10,.22);
  --shadow-lg:0 44px 90px -30px rgba(13,15,10,.30);
  --shadow-lime:0 16px 38px -12px rgba(150,200,55,.55);
  --r:22px;--r-sm:14px;--r-lg:28px;--maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Urbanist',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;font-weight:800}
.sec{padding:96px 0}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b6e2a;margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:2px;background:#5b6e2a;border-radius:2px;flex-shrink:0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-head h2{font-size:clamp(30px,3.8vw,48px);margin-bottom:14px}
.sec-head p{font-size:17.5px;color:var(--slate)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:15px 28px;border-radius:100px;border:none;transition:transform .3s cubic-bezier(.34,1.4,.5,1),box-shadow .3s,background .3s,color .3s;white-space:nowrap}
.btn svg{width:18px;height:18px;position:relative;z-index:2;flex-shrink:0}
.btn span{position:relative;z-index:2}
.btn-primary{background:var(--lime);color:var(--ink);box-shadow:var(--shadow-lime)}
.btn-primary:hover{background:var(--lime-deep);transform:translateY(-3px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--lime);color:var(--ink);transform:translateY(-3px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.6px solid rgba(13,15,10,.18)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-3px)}
.btn-outline-light{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.3)}
.btn-outline-light:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.arrow-btn{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--ink);display:grid;place-items:center;cursor:pointer;border:none;transition:transform .3s,background .3s}
.arrow-btn:hover{transform:rotate(-12deg) scale(1.06)}
.arrow-btn svg{width:20px;height:20px;color:var(--lime)}
.site-header{position:sticky;top:0;z-index:100;padding:18px 0;transition:padding .3s}
.site-header.scrolled{padding:10px 0}
.site-header.scrolled .hbar{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);box-shadow:var(--shadow-md)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:100px;padding:8px 8px 8px 6px;transition:background .3s,box-shadow .3s}
.brand img,.site-logo{height:40px;width:auto;display:block}
.navpill{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:6px;box-shadow:var(--shadow-sm)}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--slate);padding:10px 16px;border-radius:100px;transition:color .2s,background .2s}
.nav-link svg{width:15px;height:15px;color:#7b8a52;flex-shrink:0}
.nav-link .chev{width:12px;height:12px;transition:transform .25s}
.nav-link:hover{color:var(--ink);background:var(--lime-tint)}
.nav-item:hover .nav-link .chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px);min-width:262px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:11px;opacity:0;visibility:hidden;transition:opacity .24s,transform .24s,visibility .24s}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dd-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);padding:10px 12px 5px}
.dd-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink);transition:background .18s}
.dd-link:hover{background:var(--lime-tint);color:#3f5417}
.dd-ic{width:34px;height:34px;border-radius:10px;background:var(--lime-tint);display:grid;place-items:center;flex-shrink:0}
.dd-ic svg{width:17px;height:17px;color:#5b6e2a}
.dd-divider{height:1px;background:var(--line);margin:9px 6px}
.hright{display:flex;align-items:center;gap:10px}
.hamburger{display:none;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;position:relative}
.hamburger span{position:absolute;left:14px;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s cubic-bezier(.65,.05,.36,1),opacity .25s,top .3s}
.hamburger span:nth-child(1){top:17px}.hamburger span:nth-child(2){top:23px}.hamburger span:nth-child(3){top:29px}
.hamburger.open span:nth-child(1){top:23px;transform:rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){top:23px;transform:rotate(-45deg)}
.mobile-overlay{position:fixed;inset:0;background:rgba(13,15,10,.5);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:120}
.mobile-overlay.open{opacity:1;visibility:visible}
.mobile-panel{position:fixed;top:0;right:0;height:100dvh;width:min(360px,86vw);background:#fff;z-index:121;padding:24px 22px 48px;transform:translateX(105%);transition:transform .42s cubic-bezier(.5,0,.2,1);overflow-y:auto;overflow-x:hidden}
.mobile-panel.open{transform:translateX(0)}
.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.mp-close{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.mp-close svg{width:20px;height:20px}
.m-group{border-bottom:1px solid var(--line)}
.m-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);padding:16px 4px;cursor:pointer}
.m-toggle svg{width:18px;height:18px;color:var(--slate-light);transition:transform .3s}
.m-group.active .m-toggle svg{transform:rotate(180deg)}
.m-sub{display:flex !important;flex-direction:column;overflow:visible;max-height:none;height:auto}
.m-sub a{display:block;padding:11px 16px;font-size:14.5px;color:var(--slate);font-weight:600;border-radius:9px}
.m-sub a:hover{background:var(--lime-tint);color:#3f5417}
.m-flat{display:block;font-size:16px;font-weight:700;color:var(--ink);padding:16px 4px;border-bottom:1px solid var(--line)}
.mp-cta{margin-top:22px}
.hero{padding:36px 0 0}
.bento{display:grid;grid-template-columns:1fr 1.05fr;gap:16px;align-items:stretch}
.bento-card{border-radius:var(--r-lg);overflow:hidden;position:relative}
.bc-text{background:var(--bg-soft);border:1px solid var(--line);padding:52px 46px}
.bc-text h1{font-size:clamp(34px,4.8vw,64px);line-height:1.02;margin-bottom:20px}
.bc-text h1 .lime{color:#5b6e2a}
.lead{font-size:17.5px;color:var(--slate);max-width:520px;margin-bottom:30px;line-height:1.65}
.bc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.bc-stat{display:flex;align-items:center;gap:16px}
.sline{width:2px;height:46px;background:var(--lime-deep);border-radius:2px;flex-shrink:0}
.snum{font-size:15px;font-weight:800;color:var(--ink)}
.slbl{font-size:13px;color:var(--slate-light)}
.bc-img{min-height:420px}
.bc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trust-bar{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:16px}
.trust-list{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:var(--ink)}
.trust-item svg{width:18px;height:18px;color:#5b6e2a}
.why{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.why-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:0}
.why-card{display:flex;align-items:flex-start;gap:22px;padding:42px 36px;background:#fff;transition:background .3s}
.why-card:hover{background:var(--lime-tint)}
.why-ico{width:72px;height:72px;border-radius:18px;background:var(--lime-tint);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(90,110,42,.12)}
.why-card h3{font-size:20px;color:var(--ink);margin-bottom:10px;letter-spacing:-.02em;font-weight:800}
.why-card p{font-size:15px;color:var(--slate);line-height:1.6}
.sc-title{color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-shrink:0}
.goals{background:var(--bg)}
.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.goal-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .35s cubic-bezier(.34,1.3,.5,1),box-shadow .35s,border-color .3s}
.goal-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:var(--lime-deep)}
.gci{width:50px;height:50px;border-radius:14px;background:var(--lime-tint);display:grid;place-items:center;margin-bottom:18px}
.gci svg{width:24px;height:24px;color:#5b6e2a}
.goal-card h3{font-size:19px;margin-bottom:10px}
.goal-card p{font-size:14.5px;color:var(--slate);margin-bottom:18px}
.glink{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--ink)}
.glink svg{width:14px;height:14px;transition:transform .3s}
.goal-card:hover .glink svg{transform:translateX(4px)}
.goal-filter-pills{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.gfp{font-size:14px;font-weight:700;color:var(--slate);background:var(--bg-soft);border:1.5px solid var(--line);padding:9px 20px;border-radius:100px;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.gfp:hover,.gfp.active{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
.featured{background:#fff}
.feat-grid{display:grid;grid-template-columns:1fr 1.22fr .86fr;gap:28px;align-items:stretch}
.feat-info{display:flex;flex-direction:column;justify-content:center}
.feat-info .eyebrow{justify-content:flex-start;margin-bottom:14px}
.feat-info h3{font-size:clamp(24px,3vw,36px);margin-bottom:14px;color:var(--ink)}
.feat-info > p{font-size:16px;color:var(--slate);margin-bottom:22px}
.feat-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;list-style:none}
.feat-list li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600;color:var(--ink)}
.feat-list .lk{width:24px;height:24px;border-radius:7px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}
.feat-list .lk svg{width:13px;height:13px;color:var(--ink)}
.feat-video{position:relative;border-radius:var(--r);overflow:hidden;min-height:400px;background:#0d0f0a;box-shadow:var(--shadow-md)}
.feat-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.feat-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,13,7,.72))}
.feat-video .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.feat-video .pbtn{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .3s}
.feat-video .pbtn:hover{transform:scale(1.08)}
.feat-video .pbtn svg{width:26px;height:26px;fill:var(--ink);margin-left:4px}
.feat-cap{position:absolute;left:20px;bottom:18px;z-index:3;color:#fff}
.feat-cap b{display:block;font-size:22px;font-weight:900;line-height:1}
.feat-cap span{font-size:13px;color:#d4dcc8}
.glance{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.glance h4{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);margin-bottom:16px}
.glance-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.glance-row:last-child{border-bottom:none;padding-bottom:0}
.glance-row .gi{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}
.glance-row .gi svg{width:17px;height:17px}
.glance-row .gt{font-size:12px;color:var(--slate-light);font-weight:600}
.glance-row .gv{font-size:15px;font-weight:800;color:var(--ink);margin-top:2px}
.ai{background:var(--bg);padding:54px 0}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ai-copy h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:16px}
.ai-points{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.ai-point{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--slate);line-height:1.6}
.pk{width:24px;height:24px;border-radius:7px;background:var(--lime);display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.pk svg{width:13px;height:13px;color:var(--ink)}
.chat{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-md)}
.chat-top{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.chat-av{width:38px;height:38px;border-radius:11px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}
.chat-av svg{width:20px;height:20px;color:var(--ink)}
.ct-t{font-size:14px;font-weight:800;color:var(--ink)}
.ct-s{font-size:12px;color:#5b6e2a}
.chat-body{padding:18px;display:flex;flex-direction:column;gap:11px}
.bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55;max-width:90%}
.bubble.bot{background:var(--bg-soft);color:var(--ink);align-self:flex-start}
.bubble.me{background:var(--ink);color:#fff;align-self:flex-end}
.typing{display:flex;gap:5px;padding:12px 16px;background:var(--bg-soft);border-radius:16px;width:fit-content;align-self:flex-start}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--slate-light);animation:typingDot 1.4s infinite ease-in-out}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.match-card{display:flex;align-items:center;gap:12px;background:var(--lime-tint);border:1px solid var(--lime-deep);border-radius:14px;padding:12px 14px}
.match-card .mi{width:34px;height:34px;border-radius:10px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}
.match-card .mi svg{width:17px;height:17px;color:var(--ink)}
.mc-t{font-size:14px;font-weight:800;color:var(--ink)}
.mc-s{font-size:12px;color:var(--slate-light)}
.mc-score{margin-left:auto;text-align:right}
.mc-score b{display:block;font-size:20px;font-weight:900;color:#5b6e2a}
.mc-score small{font-size:10px;color:var(--slate-light);font-weight:700;letter-spacing:.08em}
.chat-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}
.ci-box{flex:1;font-size:14px;color:var(--slate-light)}
.ci-send{width:34px;height:34px;border-radius:10px;background:var(--ink);display:grid;place-items:center;cursor:pointer}
.ci-send svg{width:16px;height:16px;color:var(--lime)}
.funding{background:var(--bg-soft)}
.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.fund-card{padding:38px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;transition:background .3s}
.fund-card:last-child{border-right:none}
.fund-card:hover{background:var(--lime-tint)}
.fi{width:70px;height:70px;border-radius:18px;background:var(--lime-tint);display:grid;place-items:center;margin-bottom:22px;transition:background .3s}
.fund-card:hover .fi{background:var(--lime)}
.fi svg{width:34px;height:34px}
.fund-card h3{font-size:26px;margin-bottom:12px}
.fund-card p{font-size:17px;color:var(--slate);margin-bottom:20px;flex:1}
.fund-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#5b6e2a}
.fund-link svg{width:14px;height:14px;transition:transform .3s}
.fund-card:hover .fund-link svg{transform:translateX(4px)}
.testi{background:var(--bg)}
.mq{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-height:480px;overflow:hidden;position:relative}
.mq::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:2}
.mq-col{overflow:hidden}
.mq-track{display:flex;flex-direction:column;gap:14px;animation:scrollUp 28s linear infinite}
.mq-t2{animation-direction:reverse;animation-duration:22s}
@keyframes scrollUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.mq-col:hover .mq-track{animation-play-state:paused}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:20px}
.tcard-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tcard-top img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.tc-name{font-size:14px;font-weight:800;color:var(--ink)}
.tc-role{font-size:12.5px;color:var(--slate-light)}
.tc-stars{color:var(--lime-deep);font-size:13px;margin-bottom:8px}
.tc-quote{font-size:14px;color:var(--slate);line-height:1.6}
.blog{background:var(--bg-soft)}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s cubic-bezier(.34,1.3,.5,1),box-shadow .35s}
.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}
.bc-img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft)}
.bc-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .bc-img-wrap img{transform:scale(1.05)}
.bc-body{padding:18px}
.bc-body h3{font-size:15.5px;font-weight:800;margin-bottom:8px;line-height:1.35}
.bc-body h3 a{color:var(--ink)}
.bc-body p{font-size:13.5px;color:var(--slate);margin-bottom:12px}
.blog-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#5b6e2a}
.blog-link svg{width:13px;height:13px;transition:transform .3s}
.blog-card:hover .blog-link svg{transform:translateX(3px)}
.next-step{background:var(--ink);padding:72px 0}
.ns-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ns-left h2{font-size:clamp(24px,3vw,36px);margin-bottom:12px;letter-spacing:-.025em;color:#fff}
.ns-left p{font-size:16px;color:rgba(255,255,255,.7);margin-bottom:28px}
.ns-cta-btn{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.ns-note{font-size:13px;color:rgba(255,255,255,.45);margin:0}
.ns-right{display:flex;flex-direction:column;gap:24px;border-left:1px solid rgba(255,255,255,.1);padding-left:64px}
.ns-contact-item{display:flex;align-items:center;gap:16px}
.ns-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}
.ns-ic svg{width:18px;height:18px;color:var(--lime)}
.ns-it{font-size:13px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;line-height:1;margin-bottom:4px}
.ns-is{font-size:15px;font-weight:600;color:#fff;line-height:1.3}
.ns-is a{color:#fff;text-decoration:none}
.ns-is a:hover{color:var(--lime)}
/* Text logo fallback */
.text-logo{font-size:20px;font-weight:900;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.footer-text-logo{color:#fff}
.footer{background:var(--ink);color:#a7ad97;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at 80% -10%,rgba(218,254,142,.10),transparent 50%)}
.footer img,.footer-logo{filter:brightness(0) invert(1)}
.foot-main{position:relative;z-index:2;padding:56px 0 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:40px}
.foot-brand p{font-size:14.5px;color:#8b9080;max-width:260px;margin:14px 0 18px}
.foot-soc{display:flex;gap:10px}
.foot-soc a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;place-items:center;transition:background .25s,transform .25s}
.foot-soc a:hover{background:var(--lime);transform:translateY(-4px)}
.foot-soc a:hover svg{color:var(--ink)}
.foot-soc svg{width:18px;height:18px;color:#fff;transition:color .25s}
.fcol h5{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}
.fcol .flink2{display:block;margin-bottom:16px}
.fcol .flink2 .ft{font-size:15.5px;font-weight:700;color:#fff;display:block;transition:color .2s}
.fcol .flink2 .fd{font-size:13px;color:#8b9080;display:block}
.fcol .flink2:hover .ft{color:var(--lime)}
.foot-news p{font-size:14.5px;color:#9aa088;margin-bottom:16px}
.foot-news h5{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}
.news-form{display:flex;gap:8px}
.news-form input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:14px;color:#fff;outline:none;transition:border-color .2s}
.news-form input:focus{border-color:var(--lime)}
.news-form button{width:50px;border:none;border-radius:12px;background:var(--lime);display:grid;place-items:center;cursor:pointer}
.news-form button svg{width:19px;height:19px;color:var(--ink)}
.foot-bottom{position:relative;z-index:2;margin-top:52px;border-top:1px solid var(--line-dark);padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.foot-bottom p{font-size:13.5px;color:#8b9080}
.fb-links{display:flex;gap:24px}
.fb-links a{font-size:13.5px;color:#8b9080;transition:color .2s}
.fb-links a:hover{color:var(--lime)}
.breadcrumb{padding:14px 0;border-bottom:1px solid var(--line)}
.bc-list{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--slate-light);font-weight:600}
.bc-list a{color:var(--slate-light);transition:color .2s}.bc-list a:hover{color:var(--ink)}
.bc-list .sep{color:var(--line)}.bc-list .cur{color:var(--ink)}
.fan-grid{display:grid;gap:24px}
.fan-grid-3{grid-template-columns:repeat(3,1fr)}
.fan-grid-2{grid-template-columns:repeat(2,1fr)}
.fan-grid-4{grid-template-columns:repeat(4,1fr)}
.franchise-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.34,1.3,.5,1),box-shadow .35s}
.franchise-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}
.fc-img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft);position:relative}
.fc-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.franchise-card:hover .fc-img-wrap img{transform:scale(1.05)}
.fc-cat{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#3f5417;padding:5px 11px;border-radius:100px}
.fc-body{padding:20px;flex:1;display:flex;flex-direction:column}
.fc-name{font-size:17.5px;font-weight:800;margin-bottom:8px;color:var(--ink)}
.fc-name a{color:inherit}
.fc-desc{font-size:14px;color:var(--slate);margin-bottom:12px;flex:1}
.fc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fc-tag{font-size:12px;font-weight:700;background:var(--lime-tint);border:1px solid var(--lime-deep);color:#5b6e2a;padding:5px 10px;border-radius:100px}
.fc-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--line)}
.fc-stat{display:flex;flex-direction:column;gap:2px}
.fc-sl{font-size:11px;font-weight:700;color:var(--slate-light);text-transform:uppercase;letter-spacing:.05em}
.fc-sv{font-size:14px;font-weight:800;color:var(--ink)}
.fc-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--ink);margin-top:auto}
.fc-link svg{width:14px;height:14px;transition:transform .3s}
.franchise-card:hover .fc-link svg{transform:translateX(4px)}
.archive-hero{background:var(--bg-soft);padding:60px 0 30px}
.arc-head{text-align:center;max-width:600px;margin:0 auto}
.arc-head h1{font-size:clamp(30px,4vw,52px);margin:10px 0 14px}
.arc-head p{font-size:17px;color:var(--slate)}
.archive-results{padding:48px 0 80px}
.arc-count{font-size:14px;color:var(--slate-light);margin-bottom:24px;font-weight:600}
.arc-filter-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;font-size:14px;color:var(--slate)}
.filter-tag{background:var(--lime-tint);border:1px solid var(--lime-deep);color:#5b6e2a;padding:4px 12px;border-radius:100px;font-weight:700;font-size:13px}
.filter-tag a{color:inherit;margin-left:5px;font-weight:900}
.clear-all{font-size:13px;color:var(--slate-light);text-decoration:underline}
.arc-no-results{text-align:center;padding:80px 20px;background:var(--bg-soft);border-radius:var(--r)}
.arc-no-results h3{font-size:26px;margin-bottom:12px}
.arc-no-results p{color:var(--slate);margin-bottom:24px}
.fan-pagination{margin-top:48px;display:flex;justify-content:center}
.fan-pagination ul{display:flex;gap:8px;list-style:none}
.fan-pagination ul li a,.fan-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line);font-size:14.5px;font-weight:700;color:var(--ink);transition:background .2s,border-color .2s}
.fan-pagination ul li a:hover{background:var(--lime-tint);border-color:var(--lime-deep)}
.fan-pagination ul li span.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.fhero{padding:36px 0 0;background:var(--bg)}
.fhero-top{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:flex-start;margin-bottom:28px}
.fhero-brand{display:flex;align-items:flex-start;gap:22px}
.flogo{width:100px;height:100px;border-radius:20px;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;overflow:hidden;padding:12px}
.flogo img{max-width:100%;max-height:100%;object-fit:contain}
.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.btype{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b6e2a;background:var(--lime-tint);padding:5px 12px;border-radius:100px}
.fhero-text h1{font-size:clamp(28px,3.8vw,46px);margin-bottom:10px}
.tagline{font-size:17.5px;color:var(--slate)}
.cat-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cp{font-size:12.5px;font-weight:700;color:var(--slate);background:var(--bg-soft);border:1px solid var(--line);padding:6px 14px;border-radius:100px}
.fhero-ctas{display:flex;flex-direction:column;gap:10px;min-width:200px}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.stat-item{padding:18px 20px;border-right:1px solid var(--line)}
.stat-item:last-child{border-right:none}
.si-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-light);margin-bottom:6px}
.si-val{font-size:18px;font-weight:800;color:var(--ink)}
.si-val.green{color:#3f7a1d}
.profile-main{padding:44px 0 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.profile-grid{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:flex-start;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.content-block{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px 32px;margin-bottom:24px}
.content-block h2{font-size:22px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.content-block h2 svg{width:20px;height:20px;color:#5b6e2a;flex-shrink:0}
.content-block p{font-size:15.5px;color:var(--slate);line-height:1.7;margin-bottom:12px}
.sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.scard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm)}
.scard h3{font-size:17px;margin-bottom:16px}
.s-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.s-row:last-of-type{border-bottom:none}
.sr-label{color:var(--slate-light);font-weight:600}
.sr-val{font-weight:800;color:var(--ink)}
.sr-val.green{color:#3f7a1d}.sr-val.lime{color:#5b6e2a}
.s-cta{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.s-cta .btn{width:100%;justify-content:center}
.s-note{font-size:12.5px;color:var(--slate-light);text-align:center;margin-top:10px}
.invest-sec{background:var(--lime-tint);border-top:3px solid var(--lime-deep);padding:72px 0}
.invest-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.invest-badge{display:inline-flex;align-items:center;gap:9px;background:var(--lime);color:var(--ink);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:100px;margin-bottom:18px}.invest-badge svg{width:16px!important;height:16px!important;flex-shrink:0}
.invest-sec h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:10px}
.invest-sec p{font-size:16px;color:var(--slate);margin-bottom:40px}
.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.fee-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:22px 20px;display:flex;gap:14px;align-items:flex-start;transition:transform .3s,box-shadow .3s}
.fee-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.fee-card.highlight{background:var(--lime-tint)!important;border-color:var(--lime-deep)!important;border-width:2px!important}
.fee-card.highlight .fct{color:var(--slate)!important}
.fee-card.highlight .fcv{color:var(--ink)!important}
.fci{width:46px;height:46px;border-radius:13px;background:var(--lime-soft);display:grid;place-items:center;flex-shrink:0}
.fci svg{width:22px;height:22px;color:#5b6e2a}
.fee-card.highlight .fci{background:rgba(218,254,142,.15)}
.fee-card.highlight .fci svg{color:var(--lime)}
.fct{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-light)}
.fcv{font-size:18px;font-weight:900;color:var(--ink);letter-spacing:-.02em;margin-top:4px}
.fcs{font-size:12.5px;color:var(--slate-light);margin-top:4px}
.invest-disclaimer{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;font-size:13.5px;color:var(--slate-light)}
.video-sec{padding:72px 0;background:#fff}
.video-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.video-sec h2{font-size:clamp(24px,3vw,36px);margin-bottom:24px}
.video-embed{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:var(--ink);position:relative}
.video-placeholder{background:var(--ink);border-radius:var(--r);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.vp-ring{width:90px;height:90px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.vp-ring svg{width:32px;height:32px;fill:var(--ink);margin-left:4px}
.vp-text{color:#9aa088;font-size:16px;font-weight:600}
.advisor{background:var(--ink);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.advisor::before{content:"";position:absolute;top:-200px;right:-100px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(218,254,142,.12),transparent 65%)}
.advisor .wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.advisor-header{display:flex;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--line-dark)}
.advisor-av{width:72px;height:72px;border-radius:20px;background:var(--lime);display:grid;place-items:center;flex-shrink:0;font-size:22px;font-weight:900;color:var(--ink)}
.advisor-who h3{font-size:22px;color:#fff;margin-bottom:4px}
.advisor-who p{font-size:14.5px;color:#9aa088}
.advisor-badge{background:rgba(218,254,142,.12);border:1px solid rgba(218,254,142,.2);color:var(--lime);font-size:12px;font-weight:800;padding:6px 14px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;display:inline-block}
.advisor-intro{font-size:18px;color:#c7ceb5;line-height:1.7;margin-bottom:40px;max-width:780px}
.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}
.adv-card{background:#13160d;border:1px solid var(--line-dark);border-radius:var(--r);padding:28px 26px}
.adv-card .ac-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:14px;display:flex;align-items:center;gap:8px}.adv-card .ac-label svg{width:14px!important;height:14px!important;flex-shrink:0}
.adv-card ul{display:flex;flex-direction:column;gap:12px}
.adv-card ul li{font-size:14.5px;color:#b9bfa9;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.ak{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;margin-top:1px}
.ak.like{background:rgba(218,254,142,.12)}.ak.like svg{color:var(--lime)}
.ak.watch{background:rgba(255,180,50,.12)}.ak.watch svg{color:#ffb432}
.ak svg{width:13px;height:13px}
.advisor-questions{background:#13160d;border:1px solid var(--line-dark);border-radius:var(--r);padding:28px 26px;margin-bottom:20px}
.advisor-questions h4{font-size:16px;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.advisor-questions h4 svg{width:18px;height:18px;color:var(--lime)}
.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.q-item{display:flex;align-items:flex-start;gap:9px;padding:10px;background:rgba(255,255,255,.03);border-radius:10px;font-size:13.5px;color:#a7ad97;line-height:1.4}
.q-item::before{content:"?";background:rgba(218,254,142,.12);color:var(--lime);font-size:11px;font-weight:900;min-width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.advisor-bottom{font-size:15.5px;color:#c7ceb5;line-height:1.7;padding-top:30px;border-top:1px solid var(--line-dark)}
.faq-sec{padding:72px 0;background:var(--bg-soft)}
.faq-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.faq-head{max-width:640px;margin:0 auto 46px;text-align:center}
.faq-head h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:14px}
.faq-head p{font-size:17px;color:var(--slate)}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;transition:box-shadow .3s}
.faq-item.open{box-shadow:var(--shadow-md);border-color:var(--lime-deep)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);padding:22px 24px;cursor:pointer;text-align:left}
.fq-icon{width:34px;height:34px;border-radius:10px;background:var(--bg-soft);display:grid;place-items:center;flex-shrink:0;transition:background .3s}
.fq-icon svg{width:16px;height:16px;color:var(--slate-light);transition:transform .35s}
.faq-item.open .fq-icon{background:var(--lime)}
.faq-item.open .fq-icon svg{transform:rotate(45deg);color:var(--ink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.5,0,.2,1)}
.faq-a-inner{padding:0 24px 22px;font-size:15px;color:var(--slate);line-height:1.7}
.contact-sec{padding:72px 0;background:#fff}
.contact-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.contact-copy h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:14px}
.contact-copy p{font-size:16px;color:var(--slate);margin-bottom:22px}
.cc-points{display:flex;flex-direction:column;gap:12px}
.cc-row{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--ink)}
.ck{width:28px;height:28px;border-radius:8px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}
.ck svg{width:15px;height:15px;color:var(--ink)}
.form-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.form-card h3{font-size:20px;margin-bottom:22px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.field input,.field select,.field textarea{font-family:inherit;font-size:15px;font-weight:500;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;resize:none;-webkit-appearance:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime-deep);box-shadow:0 0 0 4px rgba(218,254,142,.35)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:12.5px;color:var(--slate-light);text-align:center;margin-top:10px}
.form-note a{color:var(--ink);font-weight:700;text-decoration:underline}
.related-sec{padding:72px 0;background:var(--bg-soft)}
.related-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.related-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:16px}
.related-head h2{font-size:clamp(22px,3vw,32px)}
.search-results-page{padding:60px 0 80px}
.sr-head h1{font-size:clamp(24px,3vw,38px);margin-bottom:24px}
.sr-head h1 span{color:#5b6e2a}
.sr-form{margin-bottom:36px}
.sr-input-wrap{display:flex;align-items:center;gap:14px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--r);padding:14px 20px}
.sr-input-wrap svg{width:20px;height:20px;color:var(--slate-light);flex-shrink:0}
.sr-input-wrap input{flex:1;border:none;background:none;font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);outline:none}
.sr-count{font-size:14px;color:var(--slate-light);margin-bottom:32px;font-weight:600}
.sr-section{margin-bottom:56px}
.sr-section-title{font-size:20px;font-weight:800;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--lime-deep);display:inline-block}
.sr-posts{display:flex;flex-direction:column;gap:20px}
.sr-post-row{display:grid;grid-template-columns:140px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;transition:box-shadow .3s}
.sr-post-row:hover{box-shadow:var(--shadow-md)}
.sr-thumb{display:block;overflow:hidden}
.sr-thumb img{width:140px;height:100%;object-fit:cover}
.sr-post-body{padding:20px 20px 20px 0}
.sr-post-body h3{font-size:17px;font-weight:800;margin-bottom:8px}
.sr-post-body h3 a{color:var(--ink)}
.sr-post-body p{font-size:14px;color:var(--slate);margin-bottom:12px}
.page-content{padding:60px 0 80px}
.inner-page h1{font-size:clamp(28px,4vw,48px);margin-bottom:24px}
.sp-meta{display:flex;gap:16px;font-size:14px;color:var(--slate-light);font-weight:600;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.sp-hero-img{aspect-ratio:21/9;overflow:hidden;border-radius:var(--r);margin-bottom:28px}
.sp-hero-img img{width:100%;height:100%;object-fit:cover}
.page-body{font-size:16px;color:var(--slate);line-height:1.8;max-width:780px}
.page-body h2{font-size:26px;color:var(--ink);margin:32px 0 14px}
.page-body h3{font-size:20px;color:var(--ink);margin:24px 0 10px}
.page-body p{margin-bottom:18px}
.page-body ul{list-style:disc;padding-left:22px;margin-bottom:18px}
.page-body ul li{margin-bottom:8px}
.e404-num{font-size:clamp(80px,15vw,160px);font-weight:900;color:var(--lime-deep);line-height:1;letter-spacing:-.04em}
.page-404 h1{font-size:clamp(24px,4vw,42px);margin:8px 0 16px}
.page-404 p{font-size:17px;color:var(--slate);margin-bottom:32px}
@media(max-width:1100px){
  .foot-main{grid-template-columns:1.5fr 1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .feat-grid{grid-template-columns:1fr 1fr}
  .glance{grid-column:1/-1}
}
@media(max-width:980px){
  .navpill,.hright .btn-primary,.hright .arrow-btn{display:none}
  .hamburger{display:block}
  .bento{grid-template-columns:1fr}
  .bc-img{min-height:340px}
  .why-grid,.goals-grid,.blog-grid,.fan-grid-3,.fan-grid-4{grid-template-columns:1fr 1fr}
  .feat-grid,.ai-grid,.contact-grid{grid-template-columns:1fr}
  .profile-grid{grid-template-columns:1fr}
  .sidebar{position:static}
  .stat-strip{grid-template-columns:1fr 1fr}
  .invest-grid,.advisor-grid,.questions-grid{grid-template-columns:1fr}
  .ns-inner{grid-template-columns:1fr;gap:40px}
  .ns-right{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:40px}
  .fund-grid{grid-template-columns:1fr}
  .fund-card{border-right:none;border-bottom:1px solid var(--line)}
  .fund-card:last-child{border-bottom:none}
  .foot-main{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .why-grid,.goals-grid,.blog-grid,.fan-grid-3,.fan-grid-4,.fan-grid-2,.rel-grid{grid-template-columns:1fr}
  .fhero-top{grid-template-columns:1fr}
  .fhero-brand{flex-direction:column}
  .fhero-ctas{flex-direction:row;flex-wrap:wrap}
  .form-row{grid-template-columns:1fr}
  .stat-strip{grid-template-columns:1fr 1fr}
  .stat-item{border-right:none;border-bottom:1px solid var(--line)}
  .stat-item:nth-child(odd){border-right:1px solid var(--line)}
  .invest-grid{grid-template-columns:1fr}
  .ns-inner{grid-template-columns:1fr}
  .foot-main{grid-template-columns:1fr}
  .sr-post-row{grid-template-columns:1fr}
  .sr-thumb{display:none}
  .mq{grid-template-columns:1fr}
  .mq-rev{display:none}
}

/* ========== PART 2 ADDITIONS ========== */

/* About page */
.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:64px}
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start}
.about-advisor-grid{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:flex-start}
.about-photo-wrap{position:relative}
.about-photo-badge{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;margin-top:-60px;margin-left:20px;margin-right:20px;position:relative;z-index:2;box-shadow:var(--shadow-md)}

/* Process steps */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:0}
.process-step{padding:28px 24px;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);border-radius:var(--r);transition:border-color .3s}
.process-step:hover{border-color:var(--lime)}
.ps-num{font-size:42px;font-weight:900;color:var(--lime);opacity:.6;line-height:1;margin-bottom:14px}
.process-step h3{font-size:17px;color:#fff;margin-bottom:10px}
.process-step p{font-size:14.5px;color:#9aa088;line-height:1.6}

/* Contact page */
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start}

/* Funding Options grid */
.fund-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fund-opt-card{display:block;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;text-decoration:none}
.fund-opt-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--lime-deep)}
.foc-icon{width:52px;height:52px;border-radius:14px;background:var(--lime-tint);display:grid;place-items:center;margin-bottom:16px}
.foc-icon svg{width:24px;height:24px;color:#5b6e2a}
.fund-opt-card h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.fund-opt-card p{font-size:14.5px;color:var(--slate);line-height:1.6;margin-bottom:16px}
.foc-link{font-size:14px;font-weight:700;color:#5b6e2a;display:flex;align-items:center;gap:6px}
.foc-link svg{width:16px;height:16px;transition:transform .2s}
.fund-opt-card:hover .foc-link svg{transform:translateX(4px)}

/* Calculator styles */
.calc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;background:var(--bg-soft);padding:6px;border-radius:var(--r-sm);border:1px solid var(--line)}
.calc-tab{padding:12px 22px;border:none;background:none;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--slate);border-radius:10px;cursor:pointer;transition:background .2s,color .2s}
.calc-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.calc-panel{display:none}
.calc-panel.active{display:block}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:flex-start}
.calc-inputs{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.calc-inputs h3{font-size:20px;margin-bottom:8px}
.calc-result{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:32px;min-height:280px}
.cr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:200px;text-align:center;color:var(--slate-light)}
.cr-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.cr-row span:first-child{color:var(--slate)}
.cr-row span:last-child{font-weight:700;color:var(--ink)}
.cr-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--ink);border-radius:10px;margin-top:12px;font-size:16px;font-weight:800}
.cr-total span:first-child{color:#9aa088}
.cr-total span:last-child{color:var(--lime)}

/* AI Advisor page */
.ai-page-top{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:flex-start;padding-bottom:48px}
.ai-full-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:flex-start}
.ai-chat-full{background:var(--ink);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.aicf-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line-dark)}
.ai-avatar-full{width:46px;height:46px;border-radius:14px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}
.ai-avatar-full svg{color:var(--ink)}
.aicf-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:440px;max-height:520px}
.ai-msg{display:flex}
.ai-msg-bot{justify-content:flex-start}
.ai-msg-user{justify-content:flex-end}
.ai-bubble{max-width:80%;padding:14px 18px;border-radius:16px;font-size:14.5px;line-height:1.65}
.ai-msg-bot .ai-bubble{background:#13160d;color:#c7ceb5;border-bottom-left-radius:4px}
.ai-msg-user .ai-bubble{background:var(--lime);color:var(--ink);border-bottom-right-radius:4px}
.ai-typing .ai-bubble{display:flex;align-items:center;gap:5px;padding:16px 20px}
.ai-typing .dot{width:7px;height:7px;border-radius:50%;background:#5b6e2a;animation:dotBounce 1.2s infinite}
.ai-typing .dot:nth-child(2){animation-delay:.2s}
.ai-typing .dot:nth-child(3){animation-delay:.4s}
@keyframes dotBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}}
.aicf-input-wrap{display:flex;align-items:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line-dark)}
.aicf-input{flex:1;background:#13160d;border:1px solid var(--line-dark);border-radius:12px;font-family:inherit;font-size:14.5px;color:#c7ceb5;padding:12px 16px;resize:none;outline:none;transition:border-color .2s}
.aicf-input:focus{border-color:var(--lime)}
.aicf-input::placeholder{color:#5b6e2a}
.ai-send-btn{width:44px;height:44px;border-radius:50%;background:var(--lime);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:transform .2s,background .2s}
.ai-send-btn:hover{transform:scale(1.08);background:var(--lime-deep)}
.ai-send-btn svg{color:var(--ink)}
.ai-sidebar-full{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px}
.btn-sm{padding:8px 14px;font-size:13px}

/* Directory styles */
.dir-filter-bar{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:20px 24px;margin-bottom:0}
.dir-filter-form{}
.dir-filter-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.dir-filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}
.dir-filter-group label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light)}
.dir-filter-group input,.dir-filter-group select{font-family:inherit;font-size:14.5px;font-weight:500;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--ink);outline:none;transition:border-color .2s;-webkit-appearance:none}
.dir-filter-group input:focus,.dir-filter-group select:focus{border-color:var(--lime-deep)}
.dir-goal-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.goal-pill{font-size:13px;font-weight:700;background:#fff;border:1.5px solid var(--line);color:var(--slate);padding:8px 18px;border-radius:100px;transition:all .2s;white-space:nowrap}
.goal-pill:hover,.goal-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Fan alerts */
.fan-alert{padding:14px 18px;border-radius:10px;font-size:14.5px;margin-bottom:14px;font-weight:600}
.fan-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.fan-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}

/* Blog category pill */
.bc-cat-pill{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--lime-tint);color:#5b6e2a;padding:4px 12px;border-radius:100px;margin-bottom:10px}

/* Page hero (inner pages) */
.page-hero{padding:72px 0 0}

/* Responsive Part 2 */
@media(max-width:980px){
  .about-hero-grid,.about-story-grid,.about-advisor-grid,.contact-page-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .fund-options-grid{grid-template-columns:1fr 1fr}
  .calc-grid{grid-template-columns:1fr}
  .ai-full-grid{grid-template-columns:1fr}
  .ai-sidebar-full{position:static}
  .dir-filter-row{flex-direction:column}
  .dir-filter-group{min-width:100%;width:100%}
}
@media(max-width:640px){
  .about-advisor-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .fund-options-grid{grid-template-columns:1fr}
  .ai-page-top{grid-template-columns:1fr}
  .calc-tabs{flex-direction:column}
  .calc-tab{text-align:left}
}


/* =========================================================
   FAN v2.2 ADDITIONS — single clean append, no conflicts
   ========================================================= */

/* ── Prevent body scroll when mobile menu open (class-based) ── */
html.menu-open { overflow: hidden !important; }

/* ── Resources page ── */
.resources-hero{background:var(--ink);color:#fff;padding:80px 0 64px;text-align:center}
.resources-hero h1{font-size:clamp(32px,5vw,56px);color:#fff;margin:10px 0 16px}
.resources-hero .eyebrow{justify-content:center;color:var(--lime)}
.resources-hero .lead{color:rgba(255,255,255,.7)}
.resources-filter-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:16px 0}
.rfb-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rfb-pill{font-size:13px;font-weight:700;padding:7px 16px;border-radius:100px;border:1px solid var(--line);color:var(--slate);background:#fff;text-decoration:none;transition:all .2s;white-space:nowrap}
.rfb-pill:hover,.rfb-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.resources-sec{padding-top:56px}
.resources-featured{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.rf-img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r)}
.rf-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rf-img-wrap:hover img{transform:scale(1.03)}
.rf-body h2{font-size:clamp(22px,2.8vw,32px);margin:12px 0 16px;line-height:1.25}
.rf-body h2 a{color:var(--ink);text-decoration:none}
.rf-meta{display:flex;gap:16px;font-size:13px;color:var(--slate-light);margin-top:16px}
.resources-grid{margin-top:0}

/* ── Goals grid ── */
.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.goal-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .35s cubic-bezier(.34,1.3,.5,1),box-shadow .35s,border-color .3s}
.goal-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:var(--lime-deep)}
.gci{width:52px;height:52px;border-radius:14px;background:var(--lime-tint);display:grid;place-items:center;margin-bottom:18px}
.gci svg{width:24px;height:24px;color:#5b6e2a}
.goal-card h3{font-size:19px;margin-bottom:10px}
.goal-card p{font-size:14.5px;color:var(--slate);margin-bottom:18px}
.glink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--lime-dark);text-decoration:none}
.glink svg{width:14px;height:14px;transition:transform .2s}
.goal-card:hover .glink svg{transform:translateX(4px)}

/* ── Hero buttons inline ── */
.bc-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-bottom:28px}
.bc-actions .btn{white-space:nowrap}
.bc-actions .arrow-btn{flex-shrink:0}

/* ── CTA band 2-col ── */
.next-step{background:var(--ink);padding:72px 0}
.ns-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ns-left h2{font-size:clamp(24px,3vw,36px);margin-bottom:12px;color:#fff}
.ns-left p{font-size:16px;color:rgba(255,255,255,.7);margin-bottom:28px}
.ns-cta-btn{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.ns-note{font-size:13px;color:rgba(255,255,255,.45);margin:0}
.ns-right{display:flex;flex-direction:column;gap:24px;border-left:1px solid rgba(255,255,255,.1);padding-left:64px}
.ns-contact-item{display:flex;align-items:center;gap:16px}
.ns-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}
.ns-ic svg{width:18px;height:18px;color:var(--lime)}
.ns-it{font-size:13px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;line-height:1;margin-bottom:4px}
.ns-is{font-size:15px;font-weight:600;color:#fff;line-height:1.3}
.ns-is a{color:#fff;text-decoration:none}
.ns-is a:hover{color:var(--lime)}

/* ── Franchise hero full-width ── */
.fhero{padding:0;background:var(--bg-soft);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.fhero>.wrap{padding-top:0}
.fhero-top{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:flex-start;padding:36px 0 28px}
.stat-strip{display:flex;background:var(--ink);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.stat-strip-inner{display:flex;flex-wrap:wrap;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}
.stat-item{flex:1;padding:20px 24px;border-right:1px solid rgba(255,255,255,.08);text-align:left}
.stat-item:last-child{border-right:none}
.si-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45);text-transform:uppercase;margin-bottom:6px}
.si-val{font-size:16px;font-weight:800;color:#fff}
.si-val.green{color:var(--lime)}

/* ── Similar franchises ── */
.related-sec{padding:72px 0;background:var(--bg-soft)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,box-shadow .3s}
.rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.rel-img{aspect-ratio:16/9;overflow:hidden;position:relative}
.rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rel-card:hover .rel-img img{transform:scale(1.04)}
.rel-cat{position:absolute;bottom:10px;left:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px}
.rel-body{padding:20px}
.rel-name{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px;line-height:1.3}
.rel-desc{font-size:13.5px;color:var(--slate);line-height:1.6;margin-bottom:12px}
.rel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.rel-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;background:var(--lime-tint);color:var(--lime-dark);border:1px solid rgba(91,110,42,.15)}
.rel-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--lime-dark);text-decoration:none}
.rel-link svg{width:14px;height:14px;transition:transform .2s}
.rel-card:hover .rel-link svg{transform:translateX(4px)}

/* ── Text logo fallback ── */
.text-logo{font-size:20px;font-weight:900;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.footer-text-logo{color:#fff}

/* ── SBA process step h3 ── */
.process-step h3{color:#fff}

/* ── Nav icons ── */
.nav-link{display:flex;align-items:center;gap:6px}
.nav-link svg{width:16px;height:16px;flex-shrink:0}

/* ── Archive filter bar ── */
.dir-filter-bar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin-top:32px}
.dir-filter-form{width:100%}
.dir-filter-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}
.dir-filter-group{display:flex;flex-direction:column;gap:6px}
.dir-filter-group label{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--slate-light);text-transform:uppercase;line-height:1}
.dir-input-wrap{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;background:#fff;transition:border-color .2s}
.dir-input-wrap:focus-within{border-color:var(--lime-deep)}
.dir-input-wrap input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);width:100%;min-width:0}
.dir-input-wrap input::placeholder{color:var(--slate-light)}
.dir-select-wrap{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;background:#fff;transition:border-color .2s}
.dir-select-wrap:focus-within{border-color:var(--lime-deep)}
.dir-select-wrap select{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);flex:1;min-width:0;-webkit-appearance:none;appearance:none;cursor:pointer}
.dir-field-ic{color:var(--slate-light);flex-shrink:0}
.dir-chev{color:var(--slate-light);flex-shrink:0}
.dir-filter-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.dir-filter-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s;min-height:47px}
.dir-filter-btn:hover{background:var(--lime-dark)}
.dir-clear-btn{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--slate);text-decoration:none;padding:6px}
.dir-clear-btn:hover{color:var(--ink)}

/* ── SEARCH BAR — homepage, full-width dark, inline row ── */
.search-field{display:none!important}
.search-sec{background:var(--ink);padding:0;width:100%}
.search-wrap{width:100%;background:var(--ink)}
.search-card{width:100%;max-width:100%;padding:28px 40px;background:var(--ink);border-radius:0;box-sizing:border-box;display:block}
.sc-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:16px}
.sc-label svg{width:14px;height:14px;color:var(--lime)}

.search-fields-row{display:flex;align-items:stretch;gap:10px;width:100%}

.sf-keyword{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:0 16px;height:52px;flex:1.4;min-width:0;transition:border-color .2s;box-sizing:border-box}
.sf-keyword:focus-within{border-color:var(--lime)}
.sf-keyword svg{flex-shrink:0;color:rgba(255,255,255,.45)}
.sf-input{background:none;border:none;color:#fff;font-family:inherit;font-size:15px;font-weight:500;outline:none;width:100%;min-width:0;height:100%}
.sf-input::placeholder{color:rgba(255,255,255,.35)}

.sf-select{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:0 14px;height:52px;flex:1;min-width:0;cursor:pointer;transition:border-color .2s;box-sizing:border-box}
.sf-select:focus-within{border-color:var(--lime)}
.sf-select>svg{flex-shrink:0;color:rgba(255,255,255,.45)}
.sf-select-wrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.sf-label{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.4);text-transform:uppercase;line-height:1;margin-bottom:2px}
.sf-select select{background:none;border:none;color:#fff;font-family:inherit;font-size:14px;font-weight:600;outline:none;cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;padding:0;line-height:1.2}
.sf-select select option{background:#1a1a1a;color:#fff}
.sf-chev{flex-shrink:0;color:rgba(255,255,255,.35)}

.sf-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:var(--ink);border:none;border-radius:12px;padding:0 28px;height:52px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .15s}
.sf-btn:hover{background:var(--lime-deep);transform:translateY(-1px)}
.sf-btn svg{flex-shrink:0}

/* ── Mobile menu (is-open toggle) ── */
.m-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:none;border:none;border-bottom:1px solid var(--line);font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.m-toggle svg:first-child{color:var(--lime-dark);flex-shrink:0}
.m-chev{display:none !important}
.m-sub{display:flex !important;flex-direction:column;padding:4px 0 8px 24px;border-bottom:1px solid var(--line);max-height:none !important;overflow:visible !important;height:auto !important}
.m-group.is-open>.m-toggle{color:var(--lime-dark)}
.m-group.is-open>.m-toggle .m-chev{transform:rotate(180deg)}
.m-group.is-open>.m-sub{display:flex !important;max-height:none !important}
.m-sub-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);padding:10px 0 6px}
.m-sub-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.04)}
.m-sub-link:last-child{border-bottom:none}
.m-sub-link svg{color:var(--slate-light);flex-shrink:0}
.m-sub-link:hover{color:var(--lime-dark)}
.m-sub-link:hover svg{color:var(--lime-dark)}
.m-flat{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.m-flat svg{color:var(--lime-dark);flex-shrink:0}
.m-flat:hover{color:var(--lime-dark)}
.mp-cta{padding:24px 0 16px;display:flex;flex-direction:column;gap:10px}

/* ── Responsive ── */
@media(max-width:980px){
  .ns-inner{grid-template-columns:1fr;gap:40px}
  .ns-right{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:40px}
  .goals-grid{grid-template-columns:1fr 1fr}
  .rel-grid{grid-template-columns:1fr 1fr}
  .dir-filter-row{grid-template-columns:1fr 1fr}
  .dir-filter-actions{grid-column:1/-1;flex-direction:row}
  .dir-filter-btn{flex:1}
}
@media(max-width:860px){
  .resources-featured{grid-template-columns:1fr;gap:24px}
  .fhero-top{padding:24px 0 20px;grid-template-columns:1fr}
  .stat-strip-inner{padding:0 20px;flex-direction:column}
  .stat-strip{margin-left:0;left:0;width:100%;position:static}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 24px}
}
@media(max-width:768px){
  .search-card{padding:20px 20px}
  .search-fields-row{flex-wrap:wrap;gap:8px}
  .sf-keyword{flex:1 1 100%;height:48px}
  .sf-select{flex:1 1 calc(50% - 4px);min-width:140px;height:48px}
  .sf-btn{flex:1 1 100%;height:48px}
  .bc-actions{flex-wrap:wrap}
  .goals-grid{grid-template-columns:1fr 1fr}
  .rel-grid{grid-template-columns:1fr}
  .dir-filter-row{grid-template-columns:1fr}
  .dir-filter-bar{padding:16px}
}
@media(max-width:480px){
  .goals-grid{grid-template-columns:1fr}
  .search-card{padding:16px}
  .sf-select{flex:1 1 100%}
}

/* ── Icon size safety ── */
.invest-badge svg,.ac-label svg,.fci svg,.why-ico svg,.gci svg,.dd-ic svg,.ns-ic svg,.si-ic svg,.cc-row .ck svg,.fq-icon svg,.ak svg{width:16px!important;height:16px!important;flex-shrink:0!important}
.vp-ring svg{width:32px!important;height:32px!important}
