*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:#fff;color:#202c36;font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#17577b;text-underline-offset:.22em}a:hover{color:#923830}a:focus-visible{outline:3px solid #b94b36;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,4.5rem);margin-bottom:1rem}h2{font-size:2rem}h3{font-size:1.1rem;margin-bottom:.4rem}ul{padding-left:1.2rem;margin:0 0 1.6rem}li{padding-left:.2rem;margin:.35rem 0}.site-header{border-bottom:1px solid #dce3e7}.header-inner{max-width:1160px;margin:auto;padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex-shrink:0}.brand img{display:block;width:165px}nav{display:flex;gap:.35rem;flex-wrap:wrap}nav a{padding:.6rem .9rem;border-radius:5px;font-size:.95rem;text-decoration:none;color:#344653}nav a[aria-current]{background:#153b50;color:#fff}main{max-width:1160px;padding:0 2rem;margin:auto}.home-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:4rem 3rem;align-items:center}.home-feature h2{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:1.8rem}.home-art{display:flex;justify-content:center;background:#eef3f6;border-radius:1rem;padding:2rem}.home-art img{max-height:540px;width:auto}.home-feature+.home-feature{border-top:1px solid #dce3e7}.home-feature.tip .home-copy{order:2}.home-feature.tip .home-art{order:1}.badge{display:block;width:135px;height:40px}.store{display:inline-block;margin-top:.5rem}.page-title{padding:3.5rem 0 2rem;text-align:center}.lead{font-size:1.25rem;color:#50616c}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem;background:#eef3f6;border-radius:1rem;align-items:start}.gallery figure{margin:0;text-align:center;container-type:inline-size}/* Equal-width figure containers give every screenshot the same responsive height.
   187.5% fits the widest phone image (1600 / 3000) without distortion. */
.gallery img{display:block;margin-inline:auto;width:auto;height:min(540px,187.5cqw);max-height:none;object-fit:contain}.details{display:flex;justify-content:center;gap:5rem;padding:3.5rem 2rem}.details>div{flex:1;max-width:650px}.details h2{font-size:1.5rem}.support-content{max-width:760px;margin:0 auto 4rem}.support-content h2{margin-top:2.5rem}.support-content h3{margin-top:1.6rem}.contact-note{padding:1.5rem;background:#eef3f6;border-radius:.5rem;margin-top:2rem}footer{max-width:1096px;border-top:1px solid #dce3e7;margin:auto;padding:1.5rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#52616d}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}@media(max-width:760px){.header-inner{flex-direction:column;gap:1rem;padding:1.2rem}nav{justify-content:center}nav a{padding:.5rem .65rem}main{padding:0 1.2rem}.home-feature{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.home-feature.tip .home-copy,.home-feature.tip .home-art{order:initial}.home-art img{max-height:420px}.gallery{gap:1rem;padding:1rem}.details{flex-direction:column;gap:1rem;padding:2rem 0}.page-title{padding-top:2.5rem}footer{margin:0 1.2rem;flex-wrap:wrap}}@media(max-width:480px){.gallery{grid-template-columns:1fr;padding:1.5rem}.gallery figure+figure{padding-top:1rem;border-top:1px solid #d3dfe6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.skip-link{display:none}.site-header,footer{border:0}.gallery{background:none}.home-feature,.details{break-inside:avoid}}
footer{flex-direction:column;align-items:center;text-align:center;gap:.5rem}
button{font:inherit;cursor:pointer;background:#153b50;color:#fff;border:0;border-radius:5px;padding:.65rem 1rem}button:hover{background:#245775}button:focus-visible{outline:3px solid #b94b36;outline-offset:4px}#email-result:empty{display:none}#email-result{margin:1rem 0 0}
