/* Both calls to action work before JavaScript loads. */
.cs-app-banner{background:linear-gradient(110deg,#081b48 0%,#123b71 70%,#125866 100%);color:#fff;border-bottom:1px solid #224d79;font-family:Arial,sans-serif;letter-spacing:0}
.cs-app-banner .cs-app-banner-inner{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cs-app-banner .cs-app-banner-copy{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.cs-app-banner .cs-app-banner-icon{display:block;width:64px;height:64px;flex:none;border-radius:16px;box-shadow:0 6px 18px #02102c66}
.cs-app-banner .cs-app-banner-eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.1px;font-weight:700;color:#9cebdd;margin:0 0 6px}
.cs-app-banner .cs-app-banner-title{display:block;font-size:24px;line-height:1.25;color:#fff;font-weight:800}
.cs-app-banner .cs-app-banner-description{margin:8px 0 0;color:#dae7f8;font-size:14px;line-height:1.5}
.cs-app-banner .cs-app-banner-actions{display:flex;gap:12px;flex:none;align-items:stretch}
.cs-app-banner .cs-app-banner-actions a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;min-height:62px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.3;font-weight:800;transition:background-color .15s,box-shadow .15s}
.cs-app-banner .cs-app-banner-actions svg{flex:none}
.cs-app-banner .cs-app-banner-action-note{display:block;margin-top:3px;font-size:11px;line-height:1.3;font-weight:400}
.cs-app-banner .cs-app-banner-web{background:#fff;color:#09234f;box-shadow:0 4px 14px #020e2833}
.cs-app-banner .cs-app-banner-download{background:#ffdc72;color:#10203b;box-shadow:0 4px 14px #020e2833}
.cs-app-banner .cs-app-banner-web:hover{background:#e9f4ff}
.cs-app-banner .cs-app-banner-download:hover{background:#ffe8a0}
.cs-app-banner .cs-app-banner-actions a:focus-visible{outline:3px solid #9cebdd;outline-offset:4px}
@media(max-width:1000px){.cs-app-banner .cs-app-banner-inner{flex-direction:column;align-items:flex-start;gap:18px}.cs-app-banner .cs-app-banner-actions{width:100%}.cs-app-banner .cs-app-banner-actions a{flex:1}.cs-app-banner .cs-app-banner-title{font-size:25px}}
@media(max-width:600px){.cs-app-banner .cs-app-banner-inner{padding:20px 16px;gap:16px}.cs-app-banner .cs-app-banner-copy{gap:12px;align-items:flex-start}.cs-app-banner .cs-app-banner-icon{width:48px;height:48px;border-radius:12px}.cs-app-banner .cs-app-banner-eyebrow{font-size:9px;letter-spacing:.7px}.cs-app-banner .cs-app-banner-title{font-size:21px}.cs-app-banner .cs-app-banner-description{font-size:13px;margin-top:6px}.cs-app-banner .cs-app-banner-actions{flex-direction:column;gap:9px}.cs-app-banner .cs-app-banner-actions a{min-height:54px;justify-content:flex-start;padding:10px 14px;font-size:15px}.cs-app-banner .cs-app-banner-actions a>span:last-child{margin-left:auto}.cs-app-banner .cs-app-banner-download{order:-1}.cs-app-banner .cs-app-banner-web{background:transparent;color:#fff;border-color:#98b5d4;box-shadow:none}.cs-app-banner .cs-app-banner-web:hover{background:#ffffff14}.cs-app-banner .cs-app-banner-action-note{font-size:11px}}
@media(max-width:600px){.cs-app-banner .cs-app-banner-actions .cs-app-banner-web{border-color:#98b5d4}}
@media(prefers-reduced-motion:reduce){.cs-app-banner .cs-app-banner-actions a{transition:none}}
