:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#142b3d;--blue:#087fbd;--blue-dark:#05628f;--muted:#5e6c76;--line:#d8e0e5;--surface:#fff;--shadow:0 18px 45px #142b3d1a;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f6f8;min-height:100%}body{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}#app{min-height:100svh}.landing-page{text-align:center;flex-direction:column;align-items:center;width:min(100% - 40px,980px);min-height:100svh;margin:0 auto;padding:72px 0 56px;display:flex}.landing-logo{object-fit:contain;width:min(100%,390px);height:auto;max-height:92px}.landing-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:42px 0 8px;font-size:.8rem;font-weight:800}.landing-page h1{max-width:720px;color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.landing-intro{color:var(--muted);margin:16px 0 42px;font-size:1.1rem}.tool-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.tool-card{border:1px solid var(--line);min-height:190px;color:inherit;background:var(--surface);border-radius:16px;flex-direction:column;padding:26px 24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 8px 24px #142b3d0d}.tool-card:hover,.tool-card:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-3px)}.tool-card:focus-visible{outline-offset:3px;outline:3px solid #087fbd4d}.tool-card-title{color:var(--navy);padding-right:28px;font-size:1.15rem;font-weight:750}.tool-card-description{color:var(--muted);margin-top:12px;font-size:.95rem;line-height:1.55}.tool-card-arrow{color:var(--blue);margin-top:auto;padding-top:20px;font-size:1.35rem;font-weight:700}@media (width<=760px){.landing-page{width:min(100% - 28px,560px);padding:46px 0 36px}.landing-eyebrow{margin-top:30px}.landing-intro{margin-bottom:28px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0}}
