/* Local revision: body typography and photographic source pixels are preserved. */
.grit-watermark{display:none!important}
html .mv,html .mv-row,html .encounters-grid>.mv,html .mv-frame>picture{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
.button,.mobile-cta a{background:#085585;background-image:none;border-radius:14px;box-shadow:0 5px 14px #08558524;animation:none!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;letter-spacing:.02em}
.button::after,.mobile-cta a::after{display:none!important}
.button-outline{background:#fff;color:#085585;box-shadow:none}
.button-arrow{display:inline-block;transition:transform .18s ease;margin-left:10px}
.button:focus-visible,.logo-pause:focus-visible,.mobile-cta a:focus-visible,summary:focus-visible{outline:3px solid #329acd;outline-offset:4px}
.button:active,.mobile-cta a:active{transform:scale(.99)}
@media(hover:hover){.button:hover,.mobile-cta a:hover{background:#06476f;transform:translateY(-2px);box-shadow:0 7px 18px #08558530}.button-outline:hover{background:#edf7fc;color:#085585}.button:hover .button-arrow,.mobile-cta a:hover .button-arrow{transform:translateX(3px)}}
.after-fv-cta{padding:28px 20px 32px;background:#fff}
.cta-group{width:min(100%,460px);margin:0 auto;text-align:center}
.cta-group .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:58px;padding:15px 18px;font-size:17px;font-weight:700}
.cta-group .cta-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;color:#085585;font-size:13px;font-weight:700;line-height:1.6;margin:0 0 10px}
.cta-meta span{font-size:11px;border:1px solid #bed8e6;border-radius:5px;padding:2px 7px}
.cta-group .cta-note{color:#586a74;font-size:12px;line-height:1.7;margin:10px 0 0}
.final-cta .cta-group{margin-top:24px}
.mobile-cta .mobile-cta-meta{font-size:11px;font-weight:700;color:#085585;text-align:center;line-height:1.4;margin:0 0 6px}
.mobile-cta a{gap:0;font-size:16px;font-weight:700}
.logo-strip .narrow-shell{position:relative}
.logo-pause{display:block;margin:10px auto 16px;padding:5px 10px;background:transparent;border:1px solid #becbd3;border-radius:6px;color:#4e626f;font:inherit;font-size:11px;cursor:pointer;min-height:32px}
.logo-pause:disabled{cursor:default}
.logo-strip[data-paused="true"] .logo-track,.logo-marquee:hover .logo-track{animation-play-state:paused}
html[data-reduced-motion="true"] .logo-track{animation:none!important}
html[data-reduced-motion="true"]{scroll-behavior:auto}
html[data-reduced-motion="true"] .button,html[data-reduced-motion="true"] .button-arrow{transition:none;transform:none!important}
summary::after{transition:transform .18s ease}
.preview-controls{position:relative;z-index:40;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px;background:#e8f3fa;color:#085585;font:12px/1.5 sans-serif}
.preview-controls button{padding:7px 10px;border:1px solid #a8c7d9;background:#fff;color:#085585;border-radius:6px;cursor:pointer}
@media(max-width:680px){.after-fv-cta{padding:23px 20px 26px}.cta-group .button{font-size:16px;min-height:56px}.mobile-cta{padding:8px 14px calc(9px + env(safe-area-inset-bottom))}.mobile-cta a{min-height:52px}body>footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}.final-cta .cta-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.button,.button-arrow,.mobile-cta a,summary::after{transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}
