.app-install{max-width:860px}.app-intro{display:flex;align-items:center;gap:24px;background:linear-gradient(130deg,#e1f5f2,#f7fbff);border-color:#c6e7e1}.app-intro img{border-radius:23px;box-shadow:0 8px 24px #00585820;flex-shrink:0}.app-intro h2{margin:7px 0 12px;font-size:29px;line-height:1.15}.app-intro p{line-height:1.65;margin:0}.app-eyebrow{font-size:13px;font-weight:700;color:#04766f}.app-setup-card{position:relative;padding-left:86px}.app-setup-card h2{font-size:23px;margin:0 0 12px}.app-setup-card p{line-height:1.65}.app-step{position:absolute;left:26px;top:26px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e4f4f0;color:#007c74;font-weight:700}.app-instructions details{padding:16px 0;border-top:1px solid #e0ecee}.app-instructions summary{cursor:pointer;font-weight:700;color:#173d55}.app-instructions ol{padding-left:22px;margin-bottom:0}.app-instructions li{padding:5px 0;line-height:1.65}.app-installed{color:#006c63;font-weight:700}.app-return{margin:28px 0}.app-setup-card button{min-height:46px}.app-setup-card button:disabled{opacity:.65;cursor:default}.site-side>a.app-nav{color:#007e80}.app-install [hidden]{display:none!important}
@media(max-width:760px){.app-intro{align-items:flex-start;gap:15px}.app-intro img{width:64px;height:64px;border-radius:18px}.app-intro h2{font-size:23px}.app-setup-card{padding:22px 18px}.app-step{position:static;float:left;margin:0 12px 12px 0}.app-setup-card h2{min-height:36px;display:flex;align-items:center;font-size:21px}.app-setup-card>p{clear:both}.app-return .btn{display:block;text-align:center}.app-setup-card button{width:100%}}
@media(display-mode:standalone){body{overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom)}.site-top{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}input,select,textarea{font-size:16px}.app-nav{scroll-margin:20px}}
.app-callout{display:flex;align-items:center;gap:13px;padding:14px 18px;margin:16px 0 22px;background:#fff;border:1px solid #cce5e2;border-radius:16px;text-decoration:none;color:#15394d}.app-callout img{border-radius:10px}.app-callout span{flex:1}.app-callout strong,.app-callout small{display:block}.app-callout strong{font-size:15px}.app-callout small{font-size:12px;color:#618091;margin-top:3px}.app-callout b{color:#007d79;font-size:14px}.app-callout[hidden]{display:none!important}@media(max-width:450px){.app-callout{padding:12px;gap:10px}.app-callout b{font-size:12px}.app-callout small{font-size:11px}}
