/* GrantSift: green one-page look. No inline styles anywhere (CSP style-src 'self'). */
:root{--brand:#2a9d6f;--brand-d:#1f8f63;--brand-soft:#dcede6;--ink:#111418;--muted:#5a5f66;--line:#e8eaec;--soft:#f6f6f6;--loan:#9a5b00;--loan-soft:#fff3df;--err:#b42318}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;overflow-wrap:break-word}
a{color:var(--brand-d)}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.2vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.1rem}h4{margin:14px 0 4px;font-size:.95rem}
.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 10px}
.sub{color:var(--muted);max-width:640px;margin:0 0 32px}.fine,.small{font-size:.88rem;color:var(--muted)}.fine b{color:var(--ink)}
.lead{font-size:1.15rem;color:var(--muted);max-width:580px}.note{font-size:.85rem;color:var(--muted);margin-top:14px}
main section{padding:80px 0}main section.alt{background:var(--soft)}[id]{scroll-margin-top:80px}
/* header / footer */
.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px}
.brand i{width:22px;height:22px;border-radius:6px;background:var(--brand);display:inline-grid;place-items:center}.brand i::after{content:"";width:9px;height:9px;background:#fff;transform:rotate(45deg)}
nav{display:flex;align-items:center;gap:22px}nav a{color:var(--muted);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--brand-d)}
nav .btn.p{padding:9px 16px;font-size:.92rem;color:#fff}
footer{padding:32px 0;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);text-align:center}footer a{color:var(--muted)}footer .note{max-width:720px;margin:0 auto 10px}
/* buttons */
.btn{display:inline-block;padding:13px 22px;border-radius:10px;font:inherit;font-weight:650;text-decoration:none;border:1px solid transparent;cursor:pointer;background:var(--brand);color:#fff;text-align:center}
.btn.p{background:var(--brand);color:#fff}.btn.p:hover{background:var(--brand-d)}.btn.s{border-color:#cfd3da;color:var(--ink);background:#fff}.btn.s:hover{border-color:var(--brand)}
.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed}.btn.s[disabled]:hover{border-color:#cfd3da}
.lnk{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px}.lnk:hover{color:var(--ink)}
:focus-visible{outline:3px solid #5fb79c;outline-offset:2px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.ctas.center{justify-content:center}
.err{color:var(--err);font-weight:600;margin:8px 0 0}.err:empty{display:none}
/* hero + wizard */
.hero{padding:64px 0 72px;background:linear-gradient(180deg,var(--brand-soft),#fff 70%)}
.hero1{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.hero h1 em{font-style:normal;color:var(--brand)}
.flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.flags span{font-size:.85rem;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px}
.wiz{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px rgba(15,60,45,.28);padding:24px;min-height:440px;display:flex;flex-direction:column}
.wiz-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.prog{flex:1;height:6px;background:var(--soft);border-radius:9px;overflow:hidden}.prog i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}
#q{flex:1}#q h3{font-size:1.3rem;margin-bottom:4px}#q .hint{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opts.three{grid-template-columns:repeat(3,1fr)}
.opt{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink);min-width:0}
.opt:hover{border-color:var(--brand)}.opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.opt b{display:block;font-weight:600}.opt small{color:var(--muted);display:block;margin-top:2px}
.opt.big{grid-column:1/-1;padding:16px}.opt.big b{font-weight:700}
.sel{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.wiz-nav{display:flex;align-items:center;gap:10px;margin-top:20px}.grow{flex:1}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #c9cdd4;border-radius:12px;padding:30px 16px;margin:0 0 10px;text-align:center;cursor:pointer;background:var(--soft);position:relative}
.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #5fb79c;outline-offset:2px}.drop-title{font-weight:650}
.docs{list-style:none;padding:0;margin:0}.docs li{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;margin:6px 0;font-size:.92rem;word-break:break-word}
.docs .ok{color:#1d7a46}.docs button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1rem}
.consent{display:flex;gap:10px;font-size:.85rem;color:var(--muted);margin:14px 0;line-height:1.45;font-weight:400}.consent input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--brand)}
/* friendly wizard: chunky rounded tiles with a subtle 3D press, thick solid-green progress bar. Motion is minimal and respects prefers-reduced-motion. */
.hero h1 em{background:linear-gradient(90deg,var(--brand),var(--brand-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.wiz{border:2px solid var(--line);border-bottom-width:5px;border-radius:24px;padding:24px 24px 22px}
.wiz-top{align-items:center;gap:14px}.wiz-meta{flex:1;min-width:0}
.prog{height:14px;background:#e9ecef;border-radius:99px}
.prog i{border-radius:99px;background:var(--brand);transition:width .3s ease;min-width:14px}
.cheer-row{display:flex;justify-content:space-between;gap:10px;margin:6px 2px 0;font-size:.82rem}
.cheer{font-weight:500;color:var(--muted)}.stepn{color:var(--muted);font-weight:500;white-space:nowrap}
#q h3{font-size:1.35rem;font-weight:750;margin-top:6px}
.opts{gap:10px}
.opt{display:flex;align-items:center;gap:12px;border:2px solid #dfe3e8;border-bottom-width:4px;border-radius:16px;padding:12px 14px;font-weight:600;background:#fff;
  transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}
.opt .ico{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--brand)}.lic{display:block;width:20px;height:20px}
.opt .otxt{min-width:0}.opt b{font-weight:650}
.opt:hover{border-color:#b9dccd;background:#fff}
.opt:active{border-bottom-width:2px;margin-top:2px}
.opt[aria-pressed=true]{border-color:var(--brand);border-bottom-color:var(--brand-d);background:var(--brand-soft)}
.opt[aria-pressed=true] .ico{color:var(--brand-d)}
.opt[aria-pressed=true]::after{content:"✓";margin-left:auto;flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem}
.opt.big{padding:15px}.opt.big .ico{width:26px;height:26px}.opt.big .lic{width:22px;height:22px}
.sel{border:2px solid #dfe3e8;border-bottom-width:4px;border-radius:14px;padding:14px;font-size:1rem;font-weight:600}.sel:focus{border-color:var(--brand)}
.wiz .btn{border-radius:99px;font-weight:750;padding:14px 30px;font-size:1.02rem;border:0;box-shadow:0 4px 0 var(--brand-d);transition:transform .08s,box-shadow .08s;text-transform:none}
.wiz .btn.p:hover{background:#12906f}
.wiz .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--brand-d)}
.wiz .btn:disabled{background:#ced4da;color:#495057;box-shadow:0 4px 0 #adb5bd;opacity:1}
.wiz .lnk{font-weight:700;text-decoration:none;border-radius:99px;padding:10px 14px;color:var(--muted)}.wiz .lnk:hover{background:var(--soft);color:var(--ink)}
.wiz-nav{margin-top:22px}
.drop{border:2px dashed #9fd3bd;border-radius:20px;background:var(--brand-soft);padding:24px 16px;gap:6px}
.drop:hover,.drop.over{border-color:var(--brand)}
.drop-ico{display:grid;place-items:center;width:40px;height:40px;color:var(--brand)}.drop-ico .lic{width:26px;height:26px}
.drop-title{font-weight:750;color:var(--brand-d);font-size:1.02rem}.drop .fine{color:#4a5160}
.docs li{border:2px solid var(--line);border-radius:12px}.docs li.ok{border-color:#9fd3bd;background:var(--brand-soft)}
.consent input{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){#q,.opt,.drop{animation:none!important}.prog i,.opt,.wiz .btn{transition:none!important}.opt:active,.wiz .btn:active:not(:disabled){transform:none}}
@media(max-width:480px){.wiz{border-radius:20px}.wiz-nav .btn{flex:1;max-width:240px}}
/* preview */
.rw{margin-top:0}.results{margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 16px 40px -28px rgba(15,60,45,.3)}
.rhead{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.rhead h2{margin:0}
.big-count{font-size:1.4rem;margin:10px 0 0}.big-count b{font-size:2.4rem;color:var(--brand)}
.rgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:18px}.rgrid>*{min-width:0}
.lockbox{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--soft);display:flex;flex-direction:column;gap:10px;align-self:start}.lockbox h3{margin:0}
.ghost{height:40px;border-radius:10px;background:repeating-linear-gradient(90deg,#e4e6ea 0 40%,#eef0f2 40% 100%);opacity:.8}
.remind{border:1px solid var(--line);border-radius:14px;padding:4px 20px 16px;margin-top:24px;background:#fff}.remind .q{display:flex;flex-direction:column;gap:4px;max-width:380px;font-size:.92rem}
.remind input[type=email]{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}
/* match cards (preview + report) */
.card{border:1px solid var(--line);border-radius:14px;padding:20px;margin:14px 0;background:#fff}.card h3{margin:8px 0 2px;font-size:1.2rem}.card .meta{font-size:.88rem;color:var(--muted);margin:0 0 10px}
.card ul,.card ol{padding-left:20px;margin:4px 0 10px;font-size:.94rem}.card h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.tag,.badge{display:inline-block;font-size:.75rem;font-weight:650;border-radius:6px;padding:3px 8px;background:var(--soft);color:var(--ink);white-space:normal;margin:0 4px 4px 0}
.t-grant,.k-grant,.k-scholarship,.k-private-grant,.k-support,.likely{background:var(--brand-soft);color:var(--brand-d)}
.t-loan,.k-loan,.k-loan-guarantee,.k-student-finance{background:var(--loan-soft);color:var(--loan)}
.t-tax,.k-tax-credit{background:#eaf0fb;color:#2b4f8f}.t-wage,.k-wage-subsidy,.k-competition,.k-work-study{background:#f1ebfa;color:#5b3a8c}.possible{background:#f6f1dc;color:#6b5600}.k-directory{background:var(--soft)}
.dl{font-size:.92rem;background:var(--soft);border-radius:8px;padding:8px 10px;margin:0 0 8px}
.note-emp{background:#eaf4ff;border-left:3px solid #2b6cb0;padding:8px 12px;font-size:.92rem;border-radius:0 8px 8px 0}
.note-loan{background:var(--loan-soft);border-left:3px solid var(--loan);color:#5c3700;padding:8px 12px;font-size:.92rem;border-radius:0 8px 8px 0}
.form-btn{padding:9px 14px;font-size:.9rem;margin:6px 0 4px}
.report{padding-top:48px}#items .card{border-left:4px solid var(--brand)}#dirs ul{padding-left:20px}
/* marketing sections */
.kinds{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.k{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;min-width:0}.k h3{margin:8px 0 4px}.k p{margin:0;font-size:.9rem;color:var(--muted)}.k .n{font-size:.8rem;margin-top:8px}.k.loan{border-color:#f0d6a8;background:#fffaf1}
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.a{border-radius:16px;padding:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.a .btn{margin-top:auto}.a .fine{margin:6px 0 22px}
.a .count{font-size:.88rem;color:var(--brand-d);font-weight:650;margin:0}
.res{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff;font-size:.9rem}.pill small{display:block;color:var(--muted);font-size:.76rem}
.panel{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.panel h3{margin-bottom:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.st{padding:26px;border-radius:16px;border:1px solid var(--line);background:#fff}.st::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;margin-bottom:14px}
.st p{color:var(--muted);margin:0;font-size:.95rem}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:.94rem}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-size:.85rem}td:first-child{font-weight:600;width:28%}td.us{background:#f4faf7}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust div{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line)}.trust p{margin:0;color:var(--muted);font-size:.92rem}
/* pricing + quote */
.tiers{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:16px;align-items:stretch}
.tier{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;display:flex;flex-direction:column;position:relative}
.tier .big{font-size:2rem;font-weight:800;line-height:1.1}.tier .tl{color:var(--muted);margin:6px 0 4px;font-size:.92rem}.tier .tl b{color:var(--ink)}
.tier ul{padding-left:18px;color:var(--muted);font-size:.9rem;margin:10px 0 20px}.tier .btn{margin-top:auto}
.tier.hi{border:2px solid var(--brand)}.ribbon{position:absolute;top:-11px;left:20px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px}
.tier.dfy{background:var(--ink);color:#fff;border-color:var(--ink)}.dfy .tl,.dfy ul{color:#c8ccd6}.dfy .tl b{color:#fff}
.dfy dl{margin:10px 0 0}.dfy dt{font-weight:700;margin-top:12px}.dfy dt small{display:block;font-weight:400;color:#aab0bd;font-size:.8rem}.dfy dd{margin:2px 0 0;font-size:.95rem}.dfy ul{margin-top:16px}
.quote{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px 18px;align-items:start}
.qintro{grid-row:span 3}.quote h3{margin:0 0 4px}.quote label{display:flex;flex-direction:column;font-size:.85rem;font-weight:650;gap:5px;min-width:0}
.quote input:not([type=checkbox]),.quote select,.quote textarea{font:inherit;font-weight:400;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.quote .wide{grid-column:2/-1}.quote .consent{flex-direction:row;margin:0}.qrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qrow .fine{margin:0}
/* FAQ + final */
.faq{max-width:820px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--brand);font-size:1.3rem;line-height:1}details[open] summary::after{content:"–"}details p{color:var(--muted);margin:10px 0 0;max-width:760px}
.final{background:var(--ink);color:#fff;text-align:center;border-radius:24px;padding:64px 24px}.final p{color:#c8ccd6}.final .btn.s{background:transparent;color:#fff;border-color:#4a5263}
/* SEO program pages */
.credit{max-width:780px;padding-top:36px;padding-bottom:56px}.credit h1{font-size:clamp(1.8rem,3.6vw,2.5rem)}.lead.left{margin:0 0 12px}.crumbs{margin:0 0 12px}.crumbs a{color:var(--muted)}
.credit h2{margin-top:36px;font-size:1.4rem}.credit h2 a{color:var(--ink);text-decoration:none}.credit h2 a:hover{color:var(--brand-d)}.credit ul{padding-left:20px}.credit li{margin:6px 0}
.facts{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0}
.facts dt,.facts dd{margin:0;padding:10px 16px;border-bottom:1px solid var(--line)}.facts dt{font-weight:650;background:var(--soft);font-size:.92rem}.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:0}
.cta{margin:36px 0;text-align:center;background:var(--brand-soft);border-radius:18px;padding:28px 20px}.cta .btn{text-decoration:none}.cta p{margin:10px 0 0}
.sources a{word-break:break-word}.disc{border-top:1px solid var(--line);padding-top:12px;margin-top:28px}
.credit-list{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.credit-list li{margin:0!important;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff}
.credit-list a{font-weight:600;text-decoration:none}.credit-list a:hover{text-decoration:underline}.credit-list .small{display:block;font-size:.82rem}
.credit .note{border-top:1px solid var(--line);padding-top:14px;margin-top:32px}
/* legal pages */
.legal{max-width:780px;margin:0 auto;padding:36px 24px 56px}.legal h1{font-size:clamp(1.8rem,3.6vw,2.4rem)}.legal h2{margin-top:32px;font-size:1.3rem}.legal li{margin:6px 0}
.draft{background:#ffe9e9;border:1px solid #f3b4b4;padding:10px 14px;border-radius:10px;font-weight:600}
[hidden]{display:none!important}
@media(max-width:1100px){.tiers{grid-template-columns:1fr 1fr}.kinds{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero1,.rgrid,.res{grid-template-columns:1fr}.wiz{min-height:0}.aud,.steps,.trust{grid-template-columns:1fr 1fr}
  nav a:not(.btn){display:none}main section{padding:56px 0}.hero{padding:40px 0 48px}
  table,thead,tbody,tr,td,th{display:block}thead{display:none}tr{border-bottom:1px solid var(--line);padding:10px 0}td{border:0;padding:6px 16px;width:auto!important}
  td.us::before{content:"GrantSift: ";font-weight:700;color:var(--brand-d)}td.db::before{content:"Big paid databases: ";font-weight:700}td.gov::before{content:"Government lists: ";font-weight:700}}
@media(max-width:700px){.tiers,.quote,.aud,.steps,.trust{grid-template-columns:1fr}.kinds{grid-template-columns:1fr 1fr}.qintro{grid-row:auto}.quote .wide{grid-column:auto}
  .credit-list{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:2px}.facts dd{padding-top:2px}}
@media(max-width:480px){.wrap{padding:0 16px}.opts,.opts.three{grid-template-columns:1fr}.wiz{padding:18px}.results{padding:18px}.hero1{gap:22px}.hero-copy .lead{font-size:1rem;margin-bottom:0}.flags{display:none}
  .kinds{grid-template-columns:1fr}.ctas .btn{width:100%}.big-count b{font-size:2rem}.bar{min-height:56px}nav .btn.p{padding:8px 12px}}
@media print{.top,footer,.btn,.lnk,.remind,.ctas{display:none!important}.card{break-inside:avoid}}
/* Sector filters and sector count summary (open-data catalog). Line style: thin green outlines, no fills except the active chip. */
.sector-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.sector-filter .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--brand);border-radius:999px;color:var(--brand-d);text-decoration:none;font-size:14px;background:#fff}
.sector-filter .chip span{font-size:12px;color:var(--muted)}
.sector-filter .chip.on{background:var(--brand-soft);font-weight:600}.sector-filter .chip:hover{background:var(--brand-soft)}
.filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 16px}.filter-form label{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}
.filter-form input,.filter-form select{font:inherit;padding:6px 10px;border:1.5px solid var(--line);border-radius:8px}
.sector-summary{border-collapse:collapse;width:100%;max-width:640px;margin:8px 0}.sector-summary th,.sector-summary td{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left}
.sector-summary td+td,.sector-summary th+th{text-align:right}.pager{margin:16px 0;font-weight:600}
/* Funders directory and free tools (funders branch): reuses existing tokens and components */
.lock{font-weight:600;color:var(--muted)}.lockline{margin-top:2px}.pro-lock{margin:20px 0}.pro-lock .btn{text-decoration:none}
.blurred{filter:blur(4px);user-select:none;margin:0}
.chips .chip{display:inline-block;margin:0 6px 6px 0}
.tool input[type=number]{width:140px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.checks{list-style:none;padding-left:0!important}.checks label{display:flex;gap:10px;align-items:flex-start}.checks input{margin-top:5px}
.cal label.small{display:inline;font-size:.82rem}
.pricing-tiers{grid-template-columns:repeat(3,1fr);margin:20px 0}
@media (max-width:760px){.pricing-tiers{grid-template-columns:1fr}.tool input[type=number]{width:110px}}
.ico-lock{vertical-align:-2px}
.facts .chips .chip{padding:3px 10px;font-size:13px}
/* ---- Site-wide redesign (angel branch): header dropdown, mobile menu, footer columns, home sections, hubs, pricing, tools, blog ---- */
.mainnav{gap:20px}.mainnav>a,.dd>summary{color:var(--ink);font-weight:550;font-size:.95rem}
.dd{position:relative}.dd>summary{list-style:none;cursor:pointer;color:var(--ink)}.dd>summary::-webkit-details-marker{display:none}.dd>summary::after{content:" \25BE";color:var(--muted)}
.dd-menu{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.12);padding:8px;min-width:270px;display:grid;z-index:10}
.dd-menu a{padding:8px 12px;border-radius:8px;color:var(--ink)!important;display:block!important}.dd-menu a:hover{background:var(--brand-soft)}
.mnav{display:none}.mnav>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-weight:600}.mnav>summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 20px;display:grid;gap:2px;box-shadow:0 12px 24px rgba(16,24,40,.08);max-height:80vh;overflow:auto}
.mnav-panel a{padding:9px 4px;color:var(--ink);text-decoration:none;font-weight:600}.mnav-panel a.sub{font-weight:400;color:var(--muted);padding-left:16px}.mnav-panel .btn{margin-top:10px;color:#fff}
@media(max-width:900px){.mainnav{display:none}.mnav{display:block}}
.site-foot{background:var(--ink);color:#c9ced8;text-align:left;padding:56px 0 24px;border:0}.site-foot a{color:#c9ced8;text-decoration:none;display:block;padding:3px 0;font-size:.9rem}.site-foot a:hover{color:#fff}
.fcols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;margin-bottom:28px}.site-foot h4{color:#fff;margin:0 0 10px;font-size:.9rem}.site-foot .brand{color:#fff;display:flex}.site-foot .small{color:#a3aab8}
@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}.fcols>div:first-child{grid-column:1/-1}}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--brand);border-radius:999px;color:var(--brand-d);text-decoration:none;font-size:14px;background:#fff}.chip:hover{background:var(--brand-soft)}.chip span{font-size:12px;color:var(--muted)}
.wide-page{padding-top:32px;padding-bottom:64px}.btn.big{padding:15px 26px;font-size:1.05rem}.btn.full{display:block;width:100%}.btn.disabled{background:var(--soft);color:var(--muted);border-color:var(--line);cursor:not-allowed}
.center-hero{text-align:center;padding:24px 0 36px!important}.center-hero .lead{margin:0 auto}.kicker{display:inline-block;background:var(--brand-soft);color:var(--brand-d);font-weight:700;font-size:.8rem;border-radius:99px;padding:5px 12px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em}
.final-cta{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-radius:20px;padding:40px 28px;text-align:center;margin:48px 0}.final-cta h2{color:#fff;margin-top:0!important}.final-cta p{color:#cfe6dc}.final-cta .btn.p{background:#fff;color:var(--brand-d)}
/* home */
.hero2{background:radial-gradient(1200px 500px at 80% -10%,var(--brand-soft),#fff 60%);padding:72px 0 56px!important}
.hero2-in{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.hero2 h1{font-size:clamp(2.2rem,4.8vw,3.5rem);letter-spacing:-.03em}.hero2 h1 em{font-style:normal;color:var(--brand)}
.kanban{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(42,157,111,.14);padding:16px}
.kb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kb-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kb-col{background:var(--soft);border-radius:12px;padding:8px;min-height:190px}.kb-col h4{margin:2px 4px 8px;font-size:.8rem;display:flex;justify-content:space-between;color:var(--muted)}.kb-col h4 span{background:#fff;border-radius:99px;padding:0 7px}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:8px;font-size:.78rem;display:grid;gap:3px}.kb-card b{font-size:.8rem;line-height:1.25}.kb-card span{color:var(--muted)}
.kb-card.hot{border-color:#f2c48a}.kb-card.won{border-color:var(--brand);background:var(--brand-soft)}
.kb-bar,.meter{display:block;height:6px;background:var(--line);border-radius:9px;overflow:hidden}.kb-bar>i,.meter>i{display:block;height:100%;background:var(--brand);border-radius:9px}
.w30{width:30%}.w40{width:40%}.w60{width:60%}.w70{width:70%}.kb-meters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.stats{padding:0 0 24px!important}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.stat-row div{display:grid;text-align:center}.stat-row b{font-size:2rem;color:var(--brand-d);letter-spacing:-.02em}.stat-row span{color:var(--muted);font-size:.9rem}
.cards3,.cards4{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards4{grid-template-columns:repeat(4,1fr)}
.pcard,.fcard{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.pcard h3::before{content:"";display:block;width:28px;height:4px;border-radius:4px;background:var(--brand);margin-bottom:12px}
.fcard{text-decoration:none;color:var(--ink);display:grid;align-content:start;transition:border-color .15s}.fcard:hover{border-color:var(--brand)}.fcard p{color:var(--muted);font-size:.93rem}.fcard span{color:var(--brand-d);font-weight:600}
.isfor{background:var(--soft)}.features .feat{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px 0}.features .feat.rev>div:first-child{order:2}
.fviz{background:linear-gradient(160deg,var(--brand-soft),#fff);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:10px}
.frow{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.92rem}.frow span{color:var(--muted)}.frow.loan b{color:var(--loan)}.frow.lockrow span{filter:blur(0);color:var(--brand-d);font-weight:600}
.h1like{font-size:clamp(1.8rem,3.6vw,2.6rem)}
@media(max-width:900px){.hero2-in,.features .feat{grid-template-columns:1fr}.features .feat.rev>div:first-child{order:0}.cards3,.cards4{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards3,.cards4{grid-template-columns:1fr}.kb-cols{grid-template-columns:1fr 1fr}.kb-col{min-height:0}.hero2{padding:40px 0!important}.stat-row b{font-size:1.6rem}}
/* hubs, pricing, tools, blog */
.hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:16px 0 32px}
.hubcard{border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);background:#fff;display:block}.hubcard:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(42,157,111,.08)}.hubcard h2,.hubcard h3{font-size:1.05rem;margin:0 0 6px!important;color:var(--brand-d)}
.tiers3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 40px}.tier3{position:relative;border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;display:flex;flex-direction:column}
.tier3.feat{border:2px solid var(--brand);box-shadow:0 16px 40px rgba(42,157,111,.12)}.tier3 h2{font-size:1.2rem;margin:0!important}.tier3 .price{font-size:2.2rem;font-weight:800;margin:8px 0 0;letter-spacing:-.02em}.tier3 .btn{margin-top:auto}
.badge-top{position:absolute;top:-12px;left:24px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;border-radius:99px;padding:3px 10px}
.ticks{list-style:none;padding:0!important;margin:14px 0 20px}.ticks li{padding-left:24px;position:relative;margin:8px 0}.ticks li::before{content:"";position:absolute;left:3px;top:6px;width:10px;height:6px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
.cmp{width:100%;border-collapse:collapse;margin:8px 0 24px}.cmp th,.cmp td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.cmp td+td,.cmp th+th{text-align:center}
@media(max-width:800px){.tiers3{grid-template-columns:1fr}}
.faq.inpage details{border-bottom:1px solid var(--line);padding:12px 0}.faq.inpage summary{cursor:pointer;font-weight:600}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.result-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:4px;background:var(--soft)}.result-grid strong{font-size:1.4rem;color:var(--brand-d)}
.tool fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tool label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}
.tool input[type=text]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.out{white-space:pre-wrap;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px;font:14px/1.6 ui-monospace,Menlo,Consolas,monospace;overflow:auto}
.gloss dt{font-weight:700;margin-top:18px}.gloss dd{margin:4px 0 0;color:var(--muted)}
.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:16px 0}
.postcard{border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;color:var(--ink);display:grid;gap:6px;align-content:start;background:#fff}.postcard:hover{border-color:var(--brand)}.postcard h2,.postcard h3{font-size:1.15rem;margin:0!important}.postcard p{color:var(--muted);margin:0}.tags{color:var(--brand-d)!important;font-weight:600}
.post{max-width:720px}.post h2{margin-top:32px}.post p,.post li{line-height:1.7}.sources{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}
@media(max-width:700px){.result-grid{grid-template-columns:1fr}}
details.dd,details.mnav{border:0;padding:0}.dd>summary{gap:4px;font-weight:550}.dd>summary::after{content:"";width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);align-self:center;font-size:0}
.mnav>summary::after{content:"";width:14px;height:2px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink);align-self:center;font-size:0}details.mnav[open]>summary::after{content:""}.mnav>summary{gap:12px;align-items:center}

/* InvestorHunt-style palette preview (colors-green): light page, light header, near-black rounded panels, green primary */
body{background:#fbfcfd}.top{background:#f7f7f7;border-bottom:1px solid #eceef0}.top .brand,.mainnav>a,.dd>summary{color:#111418}
.btn,.btn.p{background:#2a9d6f;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;border-radius:10px}.btn.p:hover{background:#1f8f63}
.btn.s{background:transparent;color:#2a9d6f;border:1.5px solid #2a9d6f}.btn.s:hover{background:#dcede6;border-color:#1f8f63}
.hero2{background:#0d0f10!important;margin:12px;border-radius:20px;color:#9a9fa3}.hero2 h1{color:#fff}.hero2 h1 em{color:#2a9d6f}.hero2 .lead{color:#9a9fa3}.hero2 .eyebrow{color:#5fc79c}.hero2 .fine{color:#7d8287}
.hero2 .btn.s{color:#fff;border-color:#2a9d6f}.hero2 .btn.s:hover{background:#121918}
.kanban{background:#121918;border-color:#1f2a27;box-shadow:none;color:#e6e8e9}.kanban .fine{color:#9a9fa3}.kb-col{background:#0d0f10}.kb-col h4{color:#9a9fa3}.kb-col h4 span{background:#1d2624;color:#e6e8e9}
.kb-card{background:#182220;border-color:#24302d}.kb-card span{color:#9a9fa3}.kb-card.won{background:#143a2b;border-color:#2a9d6f}.kb-card.hot{border-color:#5c4a2a}.kb-bar,.meter{background:#24302d}
.stat-row,.pcard,.fcard,.hubcard,.postcard,.tier3,.credit-list li,.facts{background:#fff;border-color:#eef0f2;box-shadow:0 2px 14px rgba(17,20,24,.05);border-radius:16px}
main section.alt{background:#f6f6f6}
.isfor{background:#0d0f10!important;margin:12px;border-radius:20px}.isfor h2{color:#fff}.isfor .eyebrow{color:#5fc79c}.isfor .fcard{background:#121918;border-color:#1f2a27;color:#fff;box-shadow:none}.isfor .fcard p{color:#9a9fa3}.isfor .fcard span{color:#5fc79c}
.fviz{background:#f6f6f6}.final,.final-cta{background:#0d0f10!important;border-radius:20px;color:#9a9fa3}.final h2,.final-cta h2{color:#fff}.final p,.final-cta p{color:#9a9fa3}.final-cta .btn.p{background:#2a9d6f;color:#fff}
.site-foot{background:#0d0f10;margin:12px;border-radius:20px;color:#9a9fa3}.site-foot a{color:#c4c8cb}.site-foot .small{color:#9a9fa3}
.kicker{background:#dcede6;color:#1f8f63}.badge-top{background:#2a9d6f}.tier3.feat{border-color:#2a9d6f}
.how3{background:#fbfcfd}.steps3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:none}
.steps3 li{background:#fff;border:1px solid #eef0f2;border-radius:16px;padding:26px;box-shadow:0 2px 14px rgba(17,20,24,.05)}.steps3 p{color:#5a5f66;margin:0}
.num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#2a9d6f;color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:14px;box-shadow:0 0 0 6px #dcede6}
@media(max-width:800px){.steps3{grid-template-columns:1fr}.hero2,.isfor,.site-foot{margin:8px;border-radius:16px}}
/* visuals: badges, icons, sample cards, funder avatars, app mockup */
.ico{width:20px;height:20px;flex:none}.ico.sm{width:13px;height:13px}
.badges{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.badges li{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:6px 12px;border-radius:99px;border:1px solid rgba(42,157,111,.45);color:#cfe9dc;background:rgba(42,157,111,.12)}.badges li[hidden]{display:none}.badges .ico{color:#5fc79c;width:16px;height:16px}
.picon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-d);margin-bottom:12px}
.steps3 .picon{margin:8px 0 10px}
.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 36px}
.scard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.scard h3{font-size:1rem;margin:10px 0 4px}.scard h3 a{color:var(--ink);text-decoration:none}.scard h3 a:hover{color:var(--brand-d)}
.scard-top{display:flex;justify-content:space-between;align-items:center}.lockpill{display:inline-flex;gap:4px;align-items:center;font-size:.75rem;font-weight:700;color:var(--brand-d);background:var(--brand-soft);border-radius:99px;padding:3px 9px}
.scard .blurred{filter:blur(4px);user-select:none;color:var(--muted);font-size:.85rem;margin-top:10px}.scard .blurred p{margin:4px 0}
.inside2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.fncard{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.fncard:hover{border-color:var(--brand)}.fncard b{display:block;font-size:.9rem;line-height:1.25}
.avatar{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#fff;background:var(--brand)}.av1{background:#1f6f54}.av2{background:#3fb47f}.av3{background:#14523d}
.mock{border-radius:16px;background:#0d0f10;box-shadow:0 20px 50px rgba(13,15,16,.25);overflow:hidden}.mock-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#1a1d1f;color:#9a9fa3;font-size:.8rem}.mock-bar i{width:9px;height:9px;border-radius:50%;background:#3a3f43}.mock-bar span{margin-left:8px}
.mock-body{padding:18px;color:#cfd3d6}.mock-h{color:#fff;font-weight:700;margin:0 0 12px}.mock-row{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#16191b;margin-bottom:8px}.mock-row .ln{height:8px;border-radius:4px;background:#2c3134}.w80{width:55%}.w60{width:42%}.w70{width:48%}
.dot{width:10px;height:10px;border-radius:50%}.dot.ok{background:#2a9d6f}.dot.mid{background:#d9a441}.chip-s{margin-left:auto;font-size:.72rem;padding:3px 8px;border-radius:99px;background:rgba(42,157,111,.2);color:#7fd6ad}.chip-s.alt{background:rgba(217,164,65,.18);color:#e8c27a}
.lockrow2{color:#7fd6ad;font-size:.85rem}.lockrow2 .ico{width:16px;height:16px}
@media(max-width:900px){.samples{grid-template-columns:1fr 1fr}.inside2{grid-template-columns:1fr}}@media(max-width:560px){.samples,.fcards{grid-template-columns:1fr}}
