/* Shared download panel, outside page-specific padded sheets. */
.download-cta { position: relative; z-index: 3; isolation: isolate; background: #fff; color: #10213b; text-align: center; min-height: 895px; padding: 196px 24px 180px; border-radius: 0 0 100px 100px; }
.download-cta .cta-mark { width: 124px; height: 124px; margin: 0 auto; background: url('/images/appmark.png') center/contain no-repeat; }
.download-cta h2 { position: relative; margin: 56px auto 12px; font: 700 48px/1.12 Nunito, sans-serif; max-width: 820px; color: #10213b; }
.download-cta > p { position: relative; margin: 16px 0 40px; margin-bottom: 40px; color: #7d8388; font: 400 28px/1.4 Manrope, sans-serif; }
.download-cta .cta-person { position: absolute; width: 236px; height: 236px; object-fit: contain; }
.download-cta .p1 { top: 103px; left: max(32px, calc(50% - 577px)); }
.download-cta .p2 { top: 103px; right: max(32px, calc(50% - 577px)); }
.download-cta .p3 { top: 457px; bottom: auto; left: max(32px, calc(50% - 537px)); }
.download-cta .p4 { top: 457px; bottom: auto; right: max(32px, calc(50% - 537px)); }
.download-cta .stores { position: relative; display: flex; justify-content: center; gap:12px; padding: 0; }
.download-cta .stores a { display: flex; align-items: center; justify-content: center; gap: 8px; width: 181px; min-width: 0; height: 56px; padding: 8px 16px; border-radius: 100px; background: #252e35; color: #fff; font: 600 18px/1 Manrope, sans-serif; white-space: nowrap; }
.download-cta .stores a img, .download-cta .stores a img.apple { width: 32px; height: 32px; object-fit: contain; flex: 0 0 32px; }
.download-cta .stores a:focus-visible { outline: 3px solid #09aaf5; outline-offset: 4px; }
.download-cta .stores a img.apple { filter: brightness(0) invert(1); }
.page-card:has(+ .download-cta), .about-sheet:has(+ .download-cta), .contact-sheet:has(+ .download-cta) { padding-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.download-cta + .site-footer { margin-top:-100px; }
@media(max-width:1100px) {
.download-cta { min-height:612px; padding:128px 24px 150px; border-radius:0 0 60px 60px; }
.download-cta .cta-mark { width:100px; height:100px; }
.download-cta h2 { font-size:40px; margin-top:28px; }
.download-cta > p { font-size:24px; margin:12px 0 30px; }
.download-cta .cta-person { width:144px; height:144px; }
.download-cta .p1 { top:42px; left:8%; }
.download-cta .p2 { top:42px; right:8%; }
.download-cta .p3 { top:368px; left:4%; }
.download-cta .p4 { top:368px; right:4%; }
.download-cta + .site-footer { margin-top:-60px; }
}
@media(max-width:700px) {
.download-cta { min-height:510px; padding:112px 16px 100px; border-radius:0 0 40px 40px; }
.download-cta .cta-mark { width:88px; height:88px; }
.download-cta h2 { max-width:358px; font-size:36px; margin-top:16px; }
.download-cta > p { font-size:18px; margin:12px 0 32px; color:#27313b; }
.download-cta .cta-person { width:110px; height:110px; }
.download-cta .p1 { top:42px; left:16px; }
.download-cta .p2 { top:42px; right:16px; }
.download-cta .p3, .download-cta .p4 { display:none; }
.download-cta .stores a { flex:0 1 173px; height:52px; font-size:18px; padding:8px; gap:6px; }
.download-cta + .site-footer { margin-top:-40px; }
}
@media(max-width:370px) {
.download-cta .cta-person { width:90px; height:90px; }
.download-cta h2 { font-size:32px; }
.download-cta .stores { gap:8px; }
.download-cta .stores a { font-size:15px; }
}
