/* Groundwork Grants Department: navy theme over the shared Groundwork style kit */
:root{--green:#1B2A4A;--green-2:#243A63}
body.grants .testbar{background:#121d35}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand .dept{font-family:var(--serif);color:var(--gold);font-size:18px;letter-spacing:.02em;border-left:1px solid var(--line);padding-left:12px;line-height:1.1}
nav.main{align-items:center}
nav.main a.hire{background:var(--gold);color:var(--green);padding:8px 16px;border-radius:4px;font-weight:700}
nav.main a.hire[aria-current]{border-bottom:0;color:var(--green)}
.price small{font:500 12px var(--sans);color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:.08em}
.note{color:var(--muted);font-size:15px;margin-top:14px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.split p{max-width:56ch}
.doc-stack{position:relative;display:block;height:360px}
.doc-stack img{position:absolute;width:62%;border:1px solid var(--line);box-shadow:0 10px 28px rgba(27,42,74,.18);background:#fff}
.doc-stack img:first-child{left:0;top:0;transform:rotate(-3deg)}
.doc-stack img:last-child{right:0;top:40px;transform:rotate(3deg)}
ol.steps.big li{font-size:18px;margin-bottom:14px}
.pledge{background:var(--green);color:#E8E3D7;border-radius:10px;padding:30px 32px;margin:12px 0 36px}
.pledge h2{color:var(--cream);margin-bottom:12px}.pledge .eyebrow{color:var(--gold)}
.pledge li{margin-bottom:10px}.pledge b{color:var(--cream)}.pledge a{color:var(--gold)}
.cta-band{text-align:center;padding:48px 20px 64px;border-top:1px solid var(--line)}
.cta-band h2{color:var(--green);margin-bottom:8px}.cta-band p{color:var(--muted);margin:0 0 20px}
.svc-detail{border-top:1px solid var(--line);padding-block:34px}
.svc-detail:first-child{border-top:0}
.svc-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.svc-head h2{color:var(--green)}.svc-head .price{font-family:var(--serif);font-size:30px;color:var(--gold-dk)}
.lead-d{font-size:18px;max-width:64ch;margin:10px 0 18px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:18px}
.cols2 h3{font-size:20px;color:var(--green);margin-bottom:8px}
.btn.line-d{border-color:var(--green);color:var(--green)}
.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.samples figure{margin:0}.samples img{width:100%;border:1px solid var(--line);box-shadow:0 8px 22px rgba(27,42,74,.12);background:#fff}
.samples figcaption{font-size:15px;margin-top:10px}
.doc{font-size:17px;line-height:1.65}.doc h2{font-size:24px;color:var(--green);margin:26px 0 8px}.doc h3{font-size:19px;color:var(--green);margin:18px 0 6px}
.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}.doc th,.doc td{border-bottom:1px solid #E1DACB;padding:7px 6px;text-align:left;vertical-align:top}.doc th{color:var(--gold-dk);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.doc td.n{text-align:right;white-space:nowrap}
.doc .src{font-size:13px;color:var(--muted)}
.chk{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #E9E3D6;cursor:pointer}
.chk input{width:20px;height:20px;margin-top:4px;accent-color:var(--green);flex:none}
.seo-form select{display:block;width:100%;box-sizing:border-box;font:16px var(--sans);padding:12px 14px;border:1px solid #BDB6A6;border-radius:6px;background:#fff;color:var(--ink)}
.wrap.narrow{max-width:620px;padding-top:8px}
@media (max-width:860px){.split,.cols2,.samples{grid-template-columns:1fr}.doc-stack{height:300px}.brand .dept{font-size:16px}nav.main a.hire{text-align:center}}
@media print{header.site,footer.site,.noprint{display:none!important}.chk{break-inside:avoid}}
.brand .logo-rev{height:34px;width:auto;display:block}
.credit-g{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:22px 24px;margin:22px 0 8px}
.credit-g h3{color:var(--green);font-size:21px;margin-bottom:6px}.credit-g p{margin:0 0 6px;font-size:16px}.credit-g .eyebrow{margin-bottom:6px}
@media (max-width:860px){.credit-g{grid-template-columns:1fr}}
.grp{font-size:30px;color:var(--green);margin:30px 0 4px}.grp-sub{color:var(--muted);margin:0 0 6px}
.credit-g h2.ch{color:var(--green);font-size:21px;margin-bottom:6px}
