:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#24324a;background:#f9fafc}*{box-sizing:border-box}body{margin:0}.top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem max(7%,calc((100vw - 1120px)/2))}a{color:inherit;text-decoration:none}.wordmark{font-size:1.2rem;letter-spacing:-.035em}.wordmark b{color:#5775ba}.top nav{display:flex;gap:2rem;font-size:.85rem;color:#66748a}.hero{max-width:1120px;margin:auto;padding:7rem 7% 9rem}.eyebrow{font-size:.75rem;color:#637dac;letter-spacing:.16em;font-weight:700}.hero h1{max-width:800px;font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.07em;line-height:1.08;margin:1.8rem 0}.hero p{color:#657187;line-height:1.65;max-width:560px;font-size:1.1rem}.button{display:inline-block;background:#334d89;color:white;padding:.8rem 1.4rem;border-radius:7px;margin-top:1.5rem}.grid{background:#eef2f9;padding:4rem max(7%,calc((100vw - 1120px)/2));display:grid;gap:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.grid article{padding:1.9rem;background:white;border:1px solid #e7eaf2;border-radius:12px}.grid h2,.detail h2{margin-top:0;font-size:1.1rem}.grid p,.detail p{color:#63708a;line-height:1.7}.detail{max-width:1120px;margin:auto;padding:4rem 7%;border-bottom:1px solid #e7eaf2}footer{display:flex;justify-content:space-between;color:#78869d;max-width:1120px;margin:auto;padding:2rem 7%;font-size:.82rem}@media(max-width:640px){.top{padding:1.5rem 6%}.top nav{gap:1rem}.hero{padding:4rem 6% 5rem}.grid{grid-template-columns:1fr;padding:3rem 6%}}
