body .site-content>.site-footer,body .learning-workspace>.site-footer{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start;gap:12px 24px;display:grid}body .site-footer>span{grid-area:1/1}body .site-footer>p{text-align:start;grid-area:1/2;min-width:0;max-width:70ch;margin:0}body .site-footer>nav{grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0}.site-content>.site-footer>span{color:var(--ink)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;font-size:.875rem;line-height:1.6;display:flex}.site-footer nav :is(a,button){text-align:start;align-items:center;min-height:44px;display:inline-flex}.site-footer nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer nav :is(a,button):hover,.site-footer nav a[aria-current=page]{color:var(--brand-accent)}.site-footer nav :is(a,button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}@media (width<=700px){body .site-content>.site-footer,body .learning-workspace>.site-footer{grid-template-columns:minmax(0,1fr);gap:8px}body .site-footer>:is(span,p,nav){grid-area:auto/1}}.project-funding-callout{color:var(--ink);background:var(--surface-soft);border-bottom:1px solid var(--line)}.project-funding-inner{justify-content:space-between;align-items:center;gap:16px 28px;width:min(100%,1240px);margin-inline:auto;padding:16px 24px;display:flex}.project-funding-intro{align-items:center;gap:12px;min-width:0;display:flex}.project-funding-intro>svg{color:var(--brand-accent);flex-shrink:0}.project-funding-intro strong{font-size:.9375rem;line-height:1.4;display:block}.project-funding-intro p{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.project-funding-actions{flex-shrink:0;align-items:stretch;gap:10px;display:flex}.project-funding-actions a{border:1px solid var(--brand-accent);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:9px 15px;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.project-funding-actions svg{flex-shrink:0}.project-funding-actions .project-funding-order{color:var(--brand-on-accent);background:var(--brand-accent)}.project-funding-order small{font-size:.75rem;font-weight:400;display:block}.project-funding-actions .project-funding-order:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.project-funding-actions .project-funding-support{color:var(--brand-accent);background:var(--panel)}.project-funding-actions .project-funding-support:hover{background:var(--brand-accent-soft)}.project-funding-callout a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.project-funding-callout.is-compact .project-funding-inner{padding-block:0;display:block}.project-funding-disclosure>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding-block:8px;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.project-funding-disclosure>summary::-webkit-details-marker{display:none}.project-funding-disclosure>summary>span{overflow-wrap:anywhere;min-width:0}.project-funding-disclosure>summary>svg{flex:none}.project-funding-disclosure>summary>svg:last-child{margin-inline-start:auto;transition:transform .15s}.project-funding-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.project-funding-disclosure>summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.project-funding-disclosure>.project-funding-actions{padding-block:4px 12px}.project-funding-callout.is-compact .project-funding-order small{display:none}[dir=rtl] .project-funding-order>svg{transform:scaleX(-1)}@media (width<=850px){.project-funding-inner{flex-wrap:wrap;gap:12px}.project-funding-actions{flex:100%}.project-funding-actions a{flex:1;min-width:0}.project-funding-callout.is-compact .project-funding-intro{display:none}}@media (width<=560px){.project-funding-inner{padding:14px 16px}.project-funding-intro p{display:none}.project-funding-actions{gap:8px}.project-funding-actions a{overflow-wrap:anywhere;padding-inline:10px;font-size:.8125rem}.project-funding-actions .project-funding-support>svg{display:none}}@media (prefers-reduced-motion:reduce){.project-funding-disclosure>summary>svg:last-child{transition:none}}
