.funding-hub{--funding-teal:#22645d}.funding-intro{background:linear-gradient(120deg,#f0e8fb 0%,#fffaf0 75%);padding-bottom:54px}.funding-intro>.textlink{display:inline-block;margin-bottom:28px}.funding-intro p{max-width:730px;font-size:19px}.funding-note{max-width:850px;margin-top:28px;padding:20px 24px;background:#fff;border-left:4px solid var(--funding-teal);border-radius:0 14px 14px 0}.funding-note strong{display:block}.funding-explorer{background:#fff}.funding-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.funding-section-heading h2{margin-top:6px}.funding-year{border-radius:30px;background:#e7f1ea;padding:9px 16px;font-size:13px;font-weight:700;color:#28574f}.funding-selectors{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-top:30px}.funding-selectors label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.funding-selectors select,.funding-selectors input{width:100%;min-width:0;min-height:52px;border:1px solid #ad9dbe;background:#fff;border-radius:10px;padding:12px;color:var(--ink)}.funding-selectors select:focus-visible{outline:3px solid #bc5336;outline-offset:3px}#funding-status{font-size:14px;color:var(--muted);min-height:24px}.funding-results-title{font-size:26px;margin-top:35px}.funding-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.funding-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.funding-card h4{font-family:inherit;font-size:15px;margin:0 0 12px}.funding-value{display:block;font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:700;overflow-wrap:anywhere}.funding-card p{font-size:13px;line-height:1.6;margin:14px 0 0}.funding-card.accent{background:#e7f1ea;border-color:#c2d9c9}.funding-breakdown{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px;margin:20px 0}.funding-allocation{border:1px dashed #ae9abb;border-radius:12px;padding:18px 22px;margin-top:20px}.funding-allocation p{margin:5px 0;font-size:14px}.funding-data-link{text-decoration:underline;text-underline-offset:3px}.funding-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.funding-guide-grid article{padding:25px 0;border-top:2px solid #dbcee9}.funding-guide-grid h3{margin:10px 0}.funding-step{color:var(--purple);font-size:14px;font-weight:700}.funding-questions{background:#eee5f8;display:grid;grid-template-columns:1fr 1fr;gap:60px}.funding-questions ol{padding-left:25px;margin:0}.funding-questions li{padding:0 0 20px 12px}.funding-questions p{max-width:500px}.funding-sources{max-width:1050px}.funding-sources li{margin:12px 0}.funding-sources a{text-decoration:underline;text-underline-offset:4px}.funding-sources details{border:1px solid var(--line);padding:20px;border-radius:12px}.funding-sources summary{cursor:pointer;font-weight:700}.funding-empty{padding:25px;border-radius:12px;background:#f2edf8}@media(max-width:850px){.funding-selectors{grid-template-columns:1fr}.funding-section-heading{display:block}.funding-year{display:inline-block}.funding-cards,.funding-guide-grid{grid-template-columns:1fr}.funding-questions{grid-template-columns:1fr;gap:30px}.funding-value{font-size:29px}.funding-intro h1{font-size:clamp(36px,9vw,60px)}}@media print{header,footer,.skip,.funding-selectors,#funding-print{display:none!important}.section{padding:24px!important}.funding-cards{grid-template-columns:repeat(3,1fr)}.funding-card,.funding-guide-grid article{break-inside:avoid}body{background:white}.funding-sources details{display:block}.funding-sources details>*{display:block}}
/* Author display rules such as .button must not override native hidden state. */
.funding-hub [hidden]{display:none!important}
