.codite-ecosystem{--ecosystem-forest:#173f35;--ecosystem-paper:#fffdf8;--ecosystem-cream:#f7f1e6;--ecosystem-earth:#9a613c;--ecosystem-ink:#17211d;color:var(--ecosystem-ink);background:var(--ecosystem-cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.codite-ecosystem__shell{width:min(100% - 2rem,74rem);margin-inline:auto;padding-block:2rem}.codite-ecosystem__eyebrow,.codite-ecosystem__context{margin:0;color:var(--ecosystem-earth);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.codite-ecosystem h2{margin:.25rem 0 1rem;color:var(--ecosystem-forest);font:700 clamp(1.45rem,3vw,2.2rem)/1.1 Georgia,serif}.codite-ecosystem h3{margin:.25rem 0;color:var(--ecosystem-forest);font:700 1.3rem/1.2 Georgia,serif}.codite-ecosystem__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.codite-ecosystem__links a{display:flex;min-height:5.25rem;flex-direction:column;justify-content:center;padding:1rem;color:var(--ecosystem-forest);background:var(--ecosystem-paper);border:1px solid rgba(23,63,53,.18);border-radius:.85rem;text-decoration:none}.codite-ecosystem__links span{font-size:.85rem}.codite-ecosystem__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.codite-ecosystem__card{padding:1.25rem;background:var(--ecosystem-paper);border:1px solid rgba(23,63,53,.18);border-radius:1rem}.codite-ecosystem__card a{display:inline-flex;margin-top:.5rem;color:var(--ecosystem-forest);font-weight:800;text-underline-offset:.2em}.codite-ecosystem a:focus-visible{outline:3px solid #b94900;outline-offset:4px}@media(max-width:760px){.codite-ecosystem__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.codite-ecosystem__shell{width:min(100% - 1.25rem,74rem)}.codite-ecosystem__links{grid-template-columns:1fr}}
