/* Public, fast-loading AI learning guides: no scripts or third-party fonts. */
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#FFFAF0;color:#29243d;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#493cb1}a:focus-visible{outline:3px solid #128878;outline-offset:4px}.shell{max-width:920px;margin:auto;padding:0 20px}.top{background:#fff;border-bottom:1px solid #ded8f4}.top .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.brand{font-weight:850;color:#493cb1;text-decoration:none;white-space:nowrap}.top nav{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:.93rem}.top nav a{font-weight:650}.crumbs{font-size:.88rem;margin:24px 0;color:#58546c}.hero{background:linear-gradient(125deg,#efeaff,#f7fffb);padding:26px;border-radius:18px;border:1px solid #d9d2f9}h1{font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:1.15;margin:5px 0 15px;color:#3e309d}h2{font-size:1.46rem;line-height:1.3;color:#4536a5;margin-top:38px}h3{font-size:1.08rem;color:#10786b;margin-top:18px}p,li{max-width:80ch}.lead{font-size:1.12rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:#128878;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.action{display:inline-block;background:#6558E8;color:white;padding:10px 19px;border-radius:999px;font-weight:760;text-decoration:none}.action.alt{background:#128878}.note{background:#f0f9f6;border-left:4px solid #128878;padding:13px 16px;margin:22px 0;border-radius:5px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0}.cards article{background:white;border:1px solid #e4defa;border-radius:12px;padding:19px}.cards h3{margin-top:0}.compare{width:100%;border-collapse:collapse;font-size:.94rem}.compare th,.compare td{padding:12px;text-align:left;border:1px solid #ded8f4;vertical-align:top}.compare th{background:#eeeaff}.table-scroll{overflow-x:auto}.faq details{padding:14px 0;border-bottom:1px solid #dcd5ec}.faq summary{font-weight:800;cursor:pointer;color:#493cb1}.related{display:flex;flex-wrap:wrap;gap:12px 24px;padding:5px 0}.footer{font-size:.86rem;color:#5a526e;border-top:1px solid #dcd6ec;margin-top:42px;padding:22px 0 42px}@media(max-width:450px){.hero{padding:20px}.top nav{gap:8px 12px}.compare{font-size:.86rem}}
