.features-overview{--forest:#0f3d2e;--forest-2:#174f3d;--mist:#eaf1ec;color:#203a30;background:linear-gradient(#f3f6f1 0%,#fff 38%,#f6f8f5 100%)}.features-hero{padding-top:88px}.features-hero h1{letter-spacing:-.055em;color:var(--forest);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:700;line-height:1.06}.features-hero h1 em{color:#54846f;font-style:normal}.features-hero .hero-copy{max-width:790px}.feature-jump-links{border-top:1px solid #ccd9d0;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding-top:12px;display:grid}.feature-jump-links a{min-height:64px;color:var(--forest);align-items:center;gap:12px;font-size:1rem;display:flex}.feature-jump-links a>span:first-child{color:#5a7768;font-size:.85rem}.feature-jump-links a>span:last-child{margin-left:auto}.feature-jump-links a:hover strong,.feature-detail-note a:hover,.feature-back-top:hover{text-underline-offset:5px;text-decoration:underline}.features-overview a:focus-visible,.cash-preview-scroll:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #387960}.feature-section{padding-top:96px;padding-bottom:8px;scroll-margin-top:100px}.feature-intro{grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;margin-bottom:34px;display:grid}.feature-intro h2{letter-spacing:-.045em;color:var(--forest);font-size:clamp(2rem,3vw,2.8rem);font-weight:650;line-height:1.12}.feature-description{color:#52635a;margin-top:22px;font-size:1.05rem;line-height:1.75}.feature-intro ul{color:#425a4d;gap:18px;padding-top:26px;line-height:1.6;display:grid}.feature-intro li{gap:12px;display:flex}.feature-intro li:before{content:"✓";color:#4d866b;font-weight:700}.feature-preview{background:#f4f6f3;border:1px solid #d0dad3;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #183e2b08}.preview-chrome{background:#fff;border-bottom:1px solid #d8e0da;align-items:center;gap:30px;padding:18px 24px;display:flex}.preview-chrome>strong{letter-spacing:-.04em;font-size:1rem}.preview-chrome>strong>span{color:#568875}.preview-workspaces,.preview-view-labels{flex-wrap:wrap;gap:6px;font-size:.875rem;display:flex}.preview-workspaces>span,.preview-view-labels>span{color:#435248;background:#fff;border:1px solid #d4dcd6;border-radius:5px;padding:9px 13px}.preview-workspaces .selected,.preview-view-labels .selected{color:#fff;background:#173d2e;border-color:#173d2e;font-weight:650}.preview-disclosure{color:#607168;margin-left:auto;font-size:.75rem}.preview-body{padding:26px}.preview-title{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.preview-title h3{font-size:1.125rem;font-weight:650}.preview-title>span{color:#617267;font-size:.875rem}.preview-body>.preview-title:first-child{margin-top:0}.preview-overline{letter-spacing:.065em;text-transform:uppercase;color:#677a6b;margin-bottom:12px;font-size:.75rem;font-weight:650}.donor-preview-list,.report-preview-list{gap:10px;display:grid}.donor-preview-row{background:#fff;border:1px solid #dce3dd;border-radius:8px;grid-template-columns:34px 155px 1fr 1fr;align-items:center;gap:14px;padding:18px;font-size:.875rem;display:grid}.donor-avatar{color:#536e5d;background:#edf2ec;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.donor-due{color:#815817}.donor-next{text-align:right;color:#586d5f}.preview-note{color:#64766a;margin-top:22px;font-size:.875rem;line-height:1.6}.preview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.preview-metrics>div{background:#fff;border:1px solid #dce3dd;border-radius:8px;padding:16px}.preview-metrics span{color:#5e7263;font-size:.875rem}.preview-metrics strong{letter-spacing:-.04em;margin-top:6px;font-size:1.7rem;font-weight:650;display:block}.grant-preview-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.grant-preview-lane{background:#e9eeea;border-radius:8px;padding:12px}.grant-preview-lane h3{min-height:44px;font-size:.875rem;font-weight:650;line-height:1.4}.grant-preview-lane>div{background:#fff;border:1px solid #dae3dc;border-radius:6px;gap:14px;min-height:150px;padding:14px;font-size:.875rem;display:grid}.grant-preview-lane strong{line-height:1.5}.grant-preview-lane small{color:#617367;font-size:.8125rem}.feature-detail-note{border-bottom:1px solid #dce4dd;grid-template-columns:1fr 2fr;gap:12px 40px;margin-top:28px;padding:26px 0;line-height:1.7;display:grid}.feature-detail-note p{color:#54695b}.feature-detail-note a{color:var(--forest);grid-column:2;font-weight:650}.cash-preview-scroll{overflow-x:auto}.cash-preview-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:870px;font-size:.875rem}.cash-preview-table th,.cash-preview-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d9e2db;padding:16px 12px}.cash-preview-table th:first-child{text-align:left}.cash-preview-table thead{color:#486250;background:#e7eee7}.cash-preview-table tbody th{font-weight:500}.cash-preview-table .summary-row{background:#edf2ec}.cash-preview-table .summary-row th{font-weight:650}.expected-value{color:#886019;font-style:italic}.report-preview-row{background:#fff;border:1px solid #dce3dd;border-radius:8px;grid-template-columns:1fr 170px 155px;align-items:center;gap:20px;padding:20px;font-size:.875rem;display:grid}.report-preview-row>div>span{color:#64796a;margin-top:6px;display:block}.report-status{text-align:center;border-radius:24px;padding:7px 12px;font-size:.8125rem}.report-status.overdue{color:#923e27;background:#fbece7}.report-status.upcoming{color:#7a5713;background:#faf1d9}.report-status.future{color:#41653d;background:#eaf1e7}.report-explanations{grid-template-columns:1fr 1fr;gap:65px;margin-top:34px;display:grid}.report-explanations h3{font-size:1.15rem;font-weight:650}.report-explanations p{color:#54695b;margin-top:12px;line-height:1.75}.feature-back-top{color:var(--forest);margin:48px 0 80px;font-weight:650;display:inline-block}@media (max-width:1000px){.feature-intro{gap:35px}.preview-chrome{flex-wrap:wrap;gap:18px}.preview-disclosure{flex-basis:100%;margin-left:0}.grant-preview-board{grid-template-columns:repeat(3,minmax(0,1fr))}.donor-preview-row{grid-template-columns:34px 145px 1fr}.donor-next{text-align:left;grid-column:3}}@media (max-width:700px){.features-hero{padding-top:52px}.feature-jump-links{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:36px}.feature-jump-links a{gap:8px;font-size:.875rem}.feature-section{padding-top:64px;scroll-margin-top:90px}.feature-intro{grid-template-columns:1fr;gap:0}.feature-intro ul{gap:12px;padding-top:22px}.preview-chrome{padding:16px}.preview-workspaces{gap:4px}.preview-workspaces>span{padding:8px;font-size:.8125rem}.preview-body{padding:16px}.preview-title{flex-direction:column;align-items:flex-start;gap:8px}.donor-preview-row{grid-template-columns:32px 1fr;gap:10px 12px;padding:14px}.donor-due,.donor-next{grid-column:2}.preview-metrics{grid-template-columns:1fr 1fr;gap:8px}.preview-metrics>div{padding:12px}.preview-metrics strong{font-size:1.4rem}.grant-preview-board{grid-template-columns:1fr}.grant-preview-lane h3{min-height:0;margin-bottom:10px}.grant-preview-lane>div{gap:8px;min-height:0}.feature-detail-note{grid-template-columns:1fr;gap:12px}.feature-detail-note a{grid-column:1}.report-preview-row{grid-template-columns:1fr;gap:12px;padding:16px}.report-status{justify-self:start}.report-explanations{grid-template-columns:1fr;gap:26px}.feature-back-top{margin-bottom:56px}}.grant-reporting{border-top:1px solid #ccd9d0;margin-top:52px;padding-top:40px;scroll-margin-top:100px}.grant-reporting-intro{max-width:780px;margin-bottom:28px}.grant-reporting-intro h3{letter-spacing:-.035em;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:650;line-height:1.15}.grant-reporting-intro>p:not(.eyebrow){color:#52635a;margin-top:18px;font-size:1.05rem;line-height:1.75}.grant-reporting .check-list{margin-top:20px}@media (max-width:700px){.feature-jump-links{grid-template-columns:1fr}.feature-jump-links a{min-height:52px}.grant-reporting{margin-top:36px;padding-top:30px;scroll-margin-top:90px}}.authentic-preview{background:#f5f7f4;border:1px solid #c0c4c8;border-radius:10px;overflow:hidden}.authentic-caption{color:#515d68;background:#fff;border-bottom:1px solid #c0c4c8;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 18px;font-size:.8125rem;display:flex}.authentic-caption span{color:#6a7683;font-size:.75rem}.authentic-scroll{overflow-x:auto}.authentic-app{color:#121417}.authentic-cash{min-width:1100px}@media (max-width:700px){.authentic-caption{padding:12px}}
