:root { --navy:#0b2237; --ink:#142d36; --blue:#227653; --pale:#f1f7f4; --muted:#61756f; --line:#dbe6e0; --green:#227653; --mint:#a9d5b9; }
::selection { background:#c5e7d2; color:#0b2237; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline-color:#2e9269; }
.hero { background-color:#0b2237; background-image:radial-gradient(ellipse at 83% 60%,#24624e88,transparent 58%); }
.hero h1 .hero-title-accent { color:#88d6a6; }
.hero h1 .hero-title-secondary { color:#fff; }
.eyebrow { color:#267956; }
.eyebrow.light,.hero .eyebrow { color:#b6ddc6; }
.eyebrow i { background:#8fcea9; }
.hero-copy,.light-link { color:#c9d8d3; }
.hero-footer,.art-caption { color:#a5c3b8; }
.hero-footer a { color:#d2e6dc; }
.hero-grid { background-image:linear-gradient(#d5f5e505 1px,transparent 1px),linear-gradient(90deg,#d5f5e505 1px,transparent 1px); }
.header-cta,.button-navy { background:#0b2237; }
.header-cta:hover,.button-navy:hover { background:#1c6249; }
.button-white:hover { background:#e5f3ea; }
.need-card:hover,.need-card:focus-visible { background:#f0f7f3; border-color:#78aa90; }
.need-index,.need-link { color:#327859; }
.need-card p { color:#657b70; }
.need-card.concern-row { border-bottom-color:#dce7df; }
.stage-guide { background:#f0f6f2; }
.stage-tabs { border-bottom-color:#cbded1; }
.stage-tabs button { color:#61766b; }
.stage-tabs button span { color:#729481; }
.stage-tabs button:hover,.stage-tabs button[aria-selected="true"] { background:#deeee4; }
.stage-tabs button[aria-selected="true"] { color:#0b3c2d; border-bottom-color:#267b54; }
.stage-tabs button[aria-selected="true"] span { color:#267b54; }
.stage-panel p,.stage-links>span,.stage-note { color:#637c6c; }
.stage-links a { color:#28674b; border-color:#c4dacb; }
.stage-links a:hover { background:#e6f2e9; border-color:#6da183; }
.stage-note { border-top-color:#d6e4d9; }
.service-tab.active,.service-tab:hover { color:#1e7651; }
.service-panel { background:linear-gradient(145deg,#edf6ef,#e3eee8); }
.panel-top,.panel-cta { color:#237b54; }
.service-panel li::before { background:#35855f; }
.panel-watermark { color:#d3e4d8; }
.process-section { background:#0b2237; }
.process-section .section-description,.process-grid p { color:#afc9bd; }
.step { color:#8bc5a5; }
.process-note>span { color:#9fc4af; }
.process-note p,.process-note a { color:#d5ecdf; }
.process-note b { color:#81ae94; }
.process-note a { border-color:#6fa485; }
.contact-section { background:#edf5ef; }
.contact-note .status-dot { background:#2a8858; box-shadow:0 0 0 5px #2a885814; }
.contact-note strong,.contact-note a { color:#265b42; }
.consultation-form { border-color:#d4e3d8; }
.choice-grid input:checked+span { background:#e5f2e9; border-color:#33865c; color:#175d3c; }
.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus { border-color:#33865c; }
.consent-box { background:#f0f7f2; border-color:#d5e5db; }
.consent-box a { color:#286b4b; }
.consent-check input { accent-color:#227653; }
.consultation-form>.button { background:#1e6c4b; }
.consultation-form>.button:hover { background:#154c39; }
.form-intro,.contact-copy .form-help { color:#5a7466; }
.mobile-consultation:not([hidden]) { border-color:#cbded2; }
.mobile-consultation>span { color:#4a705b; }
.mobile-consultation>a { background:#1c6649; }
.preview-notice>span { color:#346a4b; background:#e4f2e8; }
.performance-banner { background:#0a1d30; }
.performance-banner::before { border-color:#7ab99466; box-shadow:inset 20px 10px 70px #397b5938,0 0 80px #2e714523; }
.performance-banner::after { border-color:#8bc9a4; background:radial-gradient(circle at 30% 20%,#70b68a,#183f33 70%); }
.performance-banner dt { color:#c3d7cd; }
.performance-banner dd small { color:#a2c2b2; }
.performance-totals>p { color:#bcd8c8; }
.performance-feature { background:linear-gradient(130deg,#17392fdb,#081a2cf2); border-color:#93c8a526; }
.feature-tag { color:#b0d8bf; }
.performance-feature a { color:#add9b9; }
.document-art,.gold-document { border-color:#cfdfd4; border-top-color:#6da687; background:linear-gradient(145deg,#fff 65%,#edf6f0); }
.document-caption,.document-foot { color:#6d8b7b; }
.document-rule { border-color:#b6cdbd; }
.document-line { background:#dfeae3; }
.document-placeholder { color:#587b65; background:#edf5efed; }
.gold-eyebrow { color:#267956; }
.proof-metric { background:#eaf4ec; }
.proof-value { color:#277a51; }
.metric-caption { color:#637d69; }
.pending-label { color:#4e725c; border-color:#c8dfce; }
.credential-card figcaption>a { color:#3b7c56; }
.grant-showcase { background:#f7faf8; border-color:#e0eae3; }
.showcase-text-link { color:#2e7650; border-color:#98bea5; }
.case-filters { background:#edf3ef; }
.case-filters button { color:#5c7768; }
.case-filters button[aria-pressed="true"] { background:#0b2237; }
.case-filters button:hover:not([aria-pressed="true"]) { background:#dfece3; }
.case-visual { background:radial-gradient(ellipse at 90% 0,#35654f,#0a1c30 75%); }
.case-grants { background:radial-gradient(ellipse at 100% 0,#4d8565,#102d32 75%); }
.case-certification { background:radial-gradient(ellipse at 100% 0,#466c54,#101f30 75%); }
.case-category { color:#2d7851; }
.case-body>a { color:#2a7250; }
.case-brand { color:#c1dccb; }
.case-card { border-color:#d9e6dd; }
.footer { background:#091c2e; }
.footer-brand p,.footer-details dt,.footer .footer-bottom,.footer-links a:last-child { color:#a2beb1; }
.footer-details dd,.footer-links a { color:#deeee5; }
.footer .wordmark span { color:#a9c8b8; }
.policy-shell a { color:#236e4a; }
.policy-table th { background:#edf5ef; }
.institutions-section { background:linear-gradient(120deg,#0b2237 10%,#123b37 75%,#205640); color:#fff; }
.institutions-section .section { padding-top:56px; padding-bottom:40px; }
.institutions-section .section-intro { margin-bottom:28px; align-items:center; }
.institutions-section .eyebrow { margin-bottom:12px; font-size:10px; }
.institutions-section h2 { font-size:28px; font-weight:600; }
.institutions-section .section-description { color:#b8d4c4; font-size:12px; }
.institution-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; }
.institution-card { display:flex; align-items:center; justify-content:center; min-width:0; aspect-ratio:2.45; padding:4px; border:1px solid #d7e6dd; border-radius:5px; background:#fff; overflow:hidden; }
.institution-card svg { width:100%; height:auto; display:block; overflow:hidden; }
.institution-kosme svg { filter:brightness(1.62); }
.institution-note { margin-top:20px; color:#a8c6b5; font-size:10px; text-align:right; }
@media(max-width:800px) { .institution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px) {
 .service-tab.active { background:#e6f2e9; border-color:#287a53; }
 .institutions-section .section { padding-top:40px; padding-bottom:32px; }
 .institutions-section h2 { font-size:24px; }
 .institutions-section .section-description { font-size:11px; }
 .institution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .institution-note { text-align:left; font-size:9px; }
}
