.ai-foundations{--ink:#172b3c;--accent:#175f77}.ai-foundations .af-hero{background:linear-gradient(130deg,#f3f9f7,#fff5df);padding:3.5rem 0}.ai-foundations .af-lead{max-width:65ch;font-size:1.13rem}.ai-foundations .af-meta{font-size:.88rem;color:#475569}.ai-foundations .af-tag{display:inline-block;border:1px solid #bdd3d9;padding:.3rem .65rem;border-radius:99px;margin-right:.35rem;margin-bottom:.5rem;font-size:.82rem}.ai-foundations .af-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:2rem;align-items:start}.ai-foundations .af-sidebar{position:sticky;top:1rem;border:1px solid #dce5e8;border-radius:16px;padding:1rem;background:#fff}.ai-foundations .af-sidebar ol{padding-left:1.35rem;line-height:1.7}.ai-foundations .af-sidebar li{margin:.35rem 0}.ai-foundations .af-section{padding:1.5rem 0;border-bottom:1px solid #e6edf0}.ai-foundations .af-section h2{margin-bottom:.7rem}.ai-foundations .af-section p{max-width:75ch}.ai-foundations .af-panel{background:#f3f8f9;border:1px solid #d3e4e7;border-radius:14px;padding:1rem 1.2rem;margin:1rem 0}.ai-foundations .af-panel.warning{background:#fff9ee;border-color:#efdbaf}.ai-foundations .af-question{margin:.85rem 0;border:1px solid #d7e0e4;border-radius:12px;padding:.85rem 1rem}.ai-foundations .af-question summary{cursor:pointer;font-weight:600}.ai-foundations .af-question p{margin-bottom:0}.ai-foundations .af-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;list-style:none;padding:0}.ai-foundations .af-chapters li{border:1px solid #d8e4e4;border-radius:14px;padding:1.2rem;background:#fff}.ai-foundations .af-chapters a{font-weight:700}.ai-foundations .af-module{margin:2rem 0}.ai-foundations .af-footerlinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem 0}.ai-foundations .af-footerlinks a,.ai-foundations .af-cta{display:inline-block;border:1px solid #175f77;border-radius:8px;padding:.65rem .9rem;text-decoration:none}.ai-foundations .af-footerlinks a:focus-visible,.ai-foundations a:focus-visible,.ai-foundations summary:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.ai-foundations .af-disclaimer{border-left:4px solid #c28b36;padding-left:1rem;color:#544a3b}.ai-foundations .af-module h2{font-size:1.55rem}@media(max-width:770px){.ai-foundations .af-layout{grid-template-columns:1fr}.ai-foundations .af-sidebar{position:static}.ai-foundations .af-hero{padding:2rem 0}}