/* DishLab / two ways to work together. Scoped, framework-free additions. */
.funding-home{background:#eaece3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.funding-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.funding-heading h2{font-size:clamp(2.8rem,4.7vw,4.6rem);margin:0;line-height:1.03}
.funding-heading>p{font-size:1.05rem;line-height:1.8;max-width:420px;margin:0 0 5px}
.funding-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.funding-card{padding:38px 40px 40px;display:flex;flex-direction:column;min-width:0}
.funding-card-free{background:var(--forest);color:var(--cream)}
.funding-card-bespoke{background:var(--paper);border:1px solid #cdd3c7}
.funding-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:36px}
.funding-card-free .funding-card-top{color:#ddc695}
.funding-dot{width:9px;height:9px;background:var(--gold);border-radius:50%;flex:none}
.funding-card-bespoke .funding-dot{background:var(--forest)}
.funding-card h3{font-size:clamp(2.4rem,3.55vw,3.5rem);letter-spacing:-.05em;margin:0 0 24px;line-height:1.08}
.funding-card .funding-card-lead{font-size:1.3rem;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin-bottom:25px}
.funding-card p{font-size:.91rem;line-height:1.75;max-width:480px}
.funding-card-free>p:not(.funding-card-lead){color:#e1e7db}
.funding-card .funding-card-terms{font-size:.77rem;line-height:1.7;padding-top:18px;border-top:1px solid #b8c1b060;margin-top:auto;margin-bottom:28px}
.funding-card-bespoke .funding-card-terms{color:#576558;border-color:#d6dacf}
.funding-card .btn{width:100%;font-size:.81rem;gap:20px;min-height:57px}
.funding-under-note{font-size:.75rem;line-height:1.7;margin:23px 0 0;color:#4f5d51}
.funding-hero{display:grid;grid-template-columns:53% 47%;min-height:610px}
.funding-hero-copy{padding:65px max(40px,calc((100vw - 1320px)/2));padding-right:65px;padding-left:max(56px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center}
.funding-hero h1{font-size:clamp(3.6rem,6.1vw,6rem);letter-spacing:-.065em;line-height:1.01;margin:0 0 28px}
.funding-hero h1 span{color:#8a713b}
.funding-hero-copy>p{max-width:510px;font-size:1.02rem;line-height:1.75;margin-bottom:30px}
.funding-hero-image{position:relative;min-width:0;background:var(--deep);overflow:hidden}
.funding-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% 24%}
.funding-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 32px 27px;color:var(--cream);font-size:.78rem;letter-spacing:.02em;background:linear-gradient(transparent,#10251be8)}
.funding-jump{display:flex;gap:20px;flex-wrap:wrap}
.funding-jump a{display:flex;gap:16px;align-items:center;border-bottom:1px solid #b2b7a9;font-size:.73rem;padding:10px 0;font-weight:600}
.funding-jump .arrow{width:18px;height:18px}
.funding-intro{padding:65px 0;background:#eaece3}
.funding-intro>.wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:65px;align-items:start}
.funding-intro .eyebrow{margin-top:8px}
.funding-intro p{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.35;letter-spacing:-.035em;margin:0}
.funding-intro em{color:#806834}
.funding-detail{background:var(--cream)}
.funding-detail-heading{display:grid;grid-template-columns:100px 1fr;gap:38px;max-width:1130px;margin-bottom:60px}
.funding-number{font-size:1rem;line-height:1;border:1px solid #bdc5b7;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;color:#7e6937}
.funding-detail-heading h2{font-size:clamp(2.6rem,4.6vw,4.5rem);margin-bottom:25px;line-height:1.05}
.funding-detail-heading .lead{max-width:790px;margin:0}
.funding-free-body{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.funding-free-body h3{font-size:2.1rem;margin-bottom:22px}
.funding-free-body p{font-size:.95rem}
.funding-benchmark{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:28px 0}
.funding-benchmark span{border-top:1px solid #cdd3c5;padding:13px 0;display:block;font-size:.76rem;font-weight:600;line-height:1.6}
.funding-free-body .funding-small,.funding-small{font-size:.78rem;line-height:1.75;color:#546257}
.funding-steps{list-style:none;padding:0;margin:0}
.funding-steps li{display:grid;grid-template-columns:30px 1fr;gap:24px;padding:23px 0;border-top:1px solid #cbd2c5}
.funding-steps li:first-child{padding-top:0;border-top:0}
.funding-steps li>span{font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-top:7px;color:#7c6737}
.funding-steps h3{font-size:1.5rem;margin:0 0 12px}
.funding-steps p{font-size:.86rem;line-height:1.75;margin:0;color:#536057}
.funding-savings{display:grid;grid-template-columns:.7fr 1fr;gap:65px;align-items:center;padding:35px 40px;background:#e7eade;margin-top:38px}
.funding-savings .eyebrow{font-size:.6rem;margin:0 0 12px}
.funding-savings strong{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:500;line-height:1.04;letter-spacing:-.055em;display:block}
.funding-savings>div:first-child>p{font-size:.83rem;line-height:1.6;margin:12px 0 0}
.funding-savings>div:last-child>p:first-child{font-size:1.4rem;letter-spacing:-.025em;font-weight:500;margin-bottom:12px}
.funding-savings .funding-small{margin:0}
.funding-next{margin-top:30px;display:flex;gap:35px;justify-content:space-between;align-items:center}
.funding-next>p{font-size:.92rem;margin:0;max-width:520px}
.funding-bespoke{background:var(--forest);color:var(--cream)}
.funding-bespoke .funding-number{border-color:#8a9c885c;color:#d8be88}
.funding-bespoke .eyebrow{color:#d9c596}
.funding-bespoke .lead{color:#e3e7dd}
.funding-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 36px}
.funding-package-grid article{border-top:1px solid #8c9c8175;padding-top:24px;min-width:0}
.funding-package-grid article>span{display:block;font-size:.62rem;color:#d9c596;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.funding-package-grid h3{font-size:1.7rem;line-height:1.15;max-width:280px;min-height:62px;margin:0 0 16px}
.funding-package-grid p{font-size:.87rem;line-height:1.75;color:#e0e6d9;margin-bottom:22px}
.funding-package-grid article>a{font-size:.73rem;line-height:1.5;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #b7c0a78c;padding-bottom:8px}
.funding-package-grid .arrow{width:17px;height:17px}
.funding-bespoke-bottom{margin-top:55px;border-top:1px solid #8c9c8175;padding-top:42px;display:flex;justify-content:space-between;align-items:center;gap:55px}
.funding-bespoke-bottom h3{font-size:2.2rem;margin-bottom:18px}
.funding-bespoke-bottom p{font-size:.87rem;max-width:550px;margin:0;color:#e0e6d9}
.funding-bespoke-bottom .btn{flex:none}
.funding-expertise>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px}
.funding-expertise .eyebrow{grid-column:1/-1;margin-bottom:0}
.funding-expertise h2{font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1.05;margin:0}
.funding-expertise p:not(.lead){font-size:.91rem;color:#536057}
.how-it-works-page .faq-section{padding-top:0}
@media(max-width:1100px){.funding-card{padding:32px}.funding-heading{gap:35px}.funding-hero-copy{padding:45px 35px}.funding-hero h1{font-size:4.1rem}.funding-hero{min-height:600px}.funding-detail-heading{grid-template-columns:65px 1fr;gap:30px}.funding-free-body{gap:45px}.funding-package-grid{gap:36px 28px}.funding-package-grid h3{font-size:1.5rem}.funding-bespoke-bottom{gap:35px}}
@media(max-width:760px){.funding-home{padding:58px 0}.funding-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.funding-heading h2{font-size:2.8rem}.funding-heading>p{font-size:.96rem;max-width:480px}.funding-cards{grid-template-columns:1fr;gap:20px}.funding-card{padding:29px 25px}.funding-card-top{margin-bottom:28px;font-size:.58rem}.funding-card h3{font-size:2.8rem;margin-bottom:21px}.funding-card .funding-card-lead{font-size:1.21rem}.funding-card p{font-size:.88rem}.funding-card .funding-card-terms{font-size:.74rem;margin-top:6px}.funding-card .btn{font-size:.76rem;padding:16px 18px}.funding-under-note{font-size:.71rem}.funding-hero{grid-template-columns:1fr;min-height:0}.funding-hero-copy{padding:45px 24px 37px}.funding-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.funding-hero-copy>p{font-size:.93rem}.funding-hero-image{height:330px}.funding-hero-image>img{object-position:center 40%}.funding-hero-image figcaption{font-size:.69rem;padding:40px 24px 20px}.funding-jump{gap:15px 28px}.funding-jump a{font-size:.71rem}.funding-intro{padding:42px 0}.funding-intro>.wrap{grid-template-columns:1fr;gap:14px}.funding-intro .eyebrow{margin:0}.funding-intro p{font-size:1.6rem}.funding-detail-heading{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.funding-number{width:48px;height:48px;font-size:.82rem}.funding-detail-heading h2{font-size:2.7rem;line-height:1.07}.funding-detail-heading .lead{font-size:1rem}.funding-free-body{grid-template-columns:1fr;gap:32px}.funding-free-body h3{font-size:1.9rem}.funding-free-body p{font-size:.9rem}.funding-benchmark{gap:0 18px}.funding-benchmark span{font-size:.73rem}.funding-free-body .funding-small{font-size:.74rem}.funding-steps{padding-top:27px;border-top:1px solid #cbd2c5}.funding-steps h3{font-size:1.4rem}.funding-steps p{font-size:.84rem}.funding-savings{grid-template-columns:1fr;gap:25px;padding:29px 25px;margin-top:24px}.funding-savings strong{font-size:3.15rem}.funding-savings>div:last-child>p:first-child{font-size:1.25rem}.funding-savings .funding-small{font-size:.73rem}.funding-next{flex-direction:column;align-items:stretch;gap:22px}.funding-next>p{font-size:.88rem}.funding-next .btn{font-size:.78rem}.funding-package-grid{grid-template-columns:1fr;gap:29px}.funding-package-grid h3{font-size:1.8rem;min-height:0;max-width:100%}.funding-package-grid p{font-size:.88rem}.funding-package-grid article>span{margin-bottom:15px}.funding-package-grid article>a{font-size:.75rem}.funding-bespoke-bottom{flex-direction:column;align-items:stretch;gap:28px;margin-top:37px;padding-top:30px}.funding-bespoke-bottom h3{font-size:2rem}.funding-expertise>.wrap{grid-template-columns:1fr;gap:25px}.funding-expertise h2{font-size:2.7rem}.funding-expertise .eyebrow{grid-column:auto}.funding-expertise .lead{font-size:1rem}.funding-expertise .text-link{font-size:.79rem}.funding-bespoke-bottom .btn{font-size:.78rem}}
@media(max-width:370px){.funding-card{padding:27px 20px}.funding-card h3{font-size:2.4rem}.funding-heading h2{font-size:2.55rem}.funding-card .btn{font-size:.71rem;gap:12px;padding-inline:14px}.funding-detail-heading h2{font-size:2.4rem}.funding-hero h1{font-size:3.4rem}.funding-savings{padding:25px 20px}}
@media print{.funding-hero-image{display:none}.funding-hero{display:block}.funding-hero-copy{padding:20px}.funding-cards,.funding-package-grid{display:block}.funding-card,.funding-package-grid article{break-inside:avoid;margin:15px 0;border:1px solid #aaa}.funding-bespoke,.funding-card-free{background:white!important;color:#173b32!important}.funding-bespoke p,.funding-bespoke .eyebrow,.funding-card-free>p{color:#173b32!important}}
