*{box-sizing:border-box}body{margin:0;background:#fafbf8;color:#131714;font:18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:920px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5df}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:850;font-size:25px}.brand img{width:48px;height:48px;border-radius:12px}nav{display:flex;gap:24px;font-size:16px}h1{font-size:clamp(42px,8vw,76px);line-height:1.04;letter-spacing:-.045em;margin:32px 0 24px}h2{font-size:26px;line-height:1.25;margin:0 0 14px}p{margin:12px 0}.intro{font-size:22px;max-width:680px}.contact{display:inline-block;background:#151a17;color:white;padding:14px 22px;border-radius:14px;font-weight:650;margin:18px 0 28px;overflow-wrap:anywhere}section{padding:30px 0;border-top:1px solid #dce5df}.highlight{background:#d9f8e9;border-radius:24px;padding:28px;margin:24px 0 42px}.eyebrow{font-size:14px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#496050}.muted,footer{color:#506057;font-size:15px}footer{border-top:1px solid #dce5df;margin-top:32px;padding-bottom:48px}li{margin:8px 0}:focus-visible{outline:3px solid #19865f;outline-offset:5px}@media(max-width:500px){header,main,footer{padding:22px}nav{gap:14px}.contact{font-size:16px}.intro{font-size:20px}}
/* Product page additions; retain the existing type, colors and page width. */
.skip-link{position:absolute;left:16px;top:-80px;background:#fff;padding:8px 14px;z-index:10}.skip-link:focus{top:8px}
nav a[aria-current="page"]{font-weight:750;text-decoration-thickness:2px}
.availability{margin-top:-16px;margin-bottom:26px}.features{padding-left:24px}.features li{margin:16px 0}
.screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:620px;margin:28px auto}
figure{margin:0}figure img{display:block;width:100%;height:auto;border-radius:24px;background:#050505}figcaption{font-size:15px;line-height:1.5;margin-top:12px;color:#506057}
h3{font-size:20px;line-height:1.35;margin:0 0 8px}.faq{margin:26px 0}.faq p{margin:0}
@media(max-width:600px){header{flex-wrap:wrap;gap:18px}.brand{font-size:22px}nav{width:100%;justify-content:space-between}.screenshots{gap:16px}figure img{border-radius:16px}figcaption{font-size:14px}}
@media(max-width:380px){.screenshots{grid-template-columns:1fr;max-width:250px}.contact{padding:14px 16px}h1{font-size:40px}}
