.pwa-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;background:#eaf0e7;border:1px solid #d6e1d1;border-radius:10px;box-sizing:border-box}.pwa-banner strong,.pwa-banner div>span{display:block}.pwa-banner div>span{margin-top:.25rem;color:#4d625a;font-size:.9rem}.pwa-banner .button{white-space:nowrap}.pwa-install{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:3rem;padding-bottom:4rem}.pwa-intro img{border-radius:22px}.pwa-install h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:1rem 0}.pwa-install .intro{max-width:32rem}.pwa-instructions article{padding:1.4rem 1.6rem;border:1px solid #dcded4;border-radius:12px;margin-bottom:1.2rem;background:#fffdf7}.pwa-instructions h2{font:600 1.5rem Georgia,serif;margin:0 0 .8rem}.pwa-instructions ol{padding-left:1.25rem;margin:0}.pwa-instructions li+li{margin-top:.7rem}.pwa-status:empty{display:none}.pwa-status{padding:1rem;background:#eaf0e7;border-radius:8px}.pwa-install [hidden]{display:none!important}@media(max-width:740px){.pwa-install{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.pwa-banner{align-items:flex-start;flex-direction:column}.pwa-banner .button{white-space:normal}}
