#stx-marketing { font-family: Arial, Helvetica, sans-serif; color: #E8E8E8; }
#stx-marketing *, #stx-marketing *::before, #stx-marketing *::after { box-sizing: border-box; }
#stx-marketing [hidden] { display: none !important; }
.stx-cookie-banner { position: fixed; z-index: 2147483000; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 16px clamp(20px, 6vw, 90px); background: #06265c; box-shadow: 0 -8px 30px rgb(0 0 0 / 25%); }
.stx-cookie-copy { max-width: 820px; }.stx-cookie-copy strong { display:block; font-size:17px; }.stx-cookie-copy p { margin:7px 0 0; font-size:14px; line-height:1.5; }.stx-cookie-copy a { color:#fff; text-decoration:underline; }.stx-reject-note { color:#c7d0df; font-size:12px !important; }.stx-reject-note a,.stx-reject-note .stx-link-button { color:#c7d0df; }.stx-link-button { padding:0; border:0; background:transparent; text-decoration:underline; font:inherit; cursor:pointer; }
.stx-cookie-actions { display:flex; flex: 0 0 auto; gap:14px; }.stx-button { min-width:170px; min-height:48px; padding:5px 18px; border-radius:6px; font:700 15px Arial,Helvetica,sans-serif; cursor:pointer; }.stx-button-primary { border:1px solid #1565f9; color:#fff; background:#1565f9; }.stx-button-secondary { border:1px solid #fff; color:#06265c; background:#fff; }.stx-button:hover { filter:brightness(.94); }
.stx-cookie-settings { position:fixed; left:12px; bottom:8px; z-index:9400; padding:5px; border:0; color:#5b6876; background:transparent; text-decoration:underline; font:12px Arial,Helvetica,sans-serif; cursor:pointer; }
.stx-cookie-dialog { width:min(620px, calc(100vw - 28px)); max-height:calc(100vh - 28px); padding:0; border:0; border-radius:12px; color:#08285a; box-shadow:0 22px 70px rgb(0 0 0 / 40%); }.stx-cookie-dialog::backdrop { background:rgb(3 17 44 / 72%); }.stx-cookie-dialog-inner { margin:0; }.stx-cookie-dialog header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; border-bottom:1px solid #d9e0ec; }.stx-kicker { margin:0 0 4px; color:#1465d8; font-size:11px; font-weight:800; letter-spacing:.12em; }.stx-cookie-dialog h2 { margin:0; font-size:23px; }.stx-close { width:40px; height:40px; border:0; border-radius:50%; background:transparent; color:#08285a; font-size:31px; cursor:pointer; }.stx-dialog-intro { margin:20px 26px; color:#455b76; line-height:1.5; }.stx-cookie-option { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 26px; border-top:1px solid #e2e8f1; cursor:pointer; }.stx-cookie-option strong { display:block; font-size:17px; }.stx-cookie-option small { display:block; margin-top:5px; color:#53677e; line-height:1.4; }.stx-cookie-option input { appearance:none; width:48px; height:28px; flex:0 0 auto; margin:0; border-radius:99px; background:#c8d0df; cursor:pointer; }.stx-cookie-option input::after { display:block; width:22px; height:22px; margin:3px; border-radius:50%; background:#fff; content:''; transition:transform .15s ease; }.stx-cookie-option input:checked { background:#57c594; }.stx-cookie-option input:checked::after { transform:translateX(20px); }.stx-cookie-option input:disabled { cursor:not-allowed; opacity:.9; }.stx-cookie-dialog footer { padding:22px 26px; background:#f4f7fb; }.stx-cookie-dialog footer .stx-button { width:100%; }
#stx-marketing button:focus-visible,#stx-marketing a:focus-visible { outline:3px solid #f5ae2d; outline-offset:3px; }.stx-cookie-banner .stx-reject-note {
    color: #B8C4D4;}.stx-cookie-banner .stx-reject-note a, .stx-cookie-banner .stx-link-button {color: #D5DDE8;}.stx-cookie-banner .stx-button {min-width: 150px; min-height: 40px; padding: 7px 14px; font-size: 14px;}
@media (max-width:720px) { .stx-cookie-banner { align-items:stretch; flex-direction:column; gap:16px; padding:20px; }.stx-cookie-actions { width:100%; }.stx-button { min-width:0; width:50%; }.stx-cookie-copy p { font-size:13px; }.stx-cookie-option { padding:16px 20px; }.stx-cookie-dialog header,.stx-cookie-dialog footer { padding:18px 20px; }.stx-dialog-intro { margin:18px 20px; } }
