#rally-cookie-ui{font-family:"DM Sans",system-ui,-apple-system,sans-serif;color:#0b3b2e;font-size:14px;line-height:1.55;text-align:left}
#rally-cookie-ui *,#rally-cookie-ui *:before,#rally-cookie-ui *:after{box-sizing:border-box}
#rally-cookie-ui [hidden]{display:none!important}
.rally-cookie-banner{position:fixed;z-index:10000;left:24px;bottom:24px;width:440px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fffefa;border:1px solid #dbdfd4;border-top:3px solid #0b3b2e;border-radius:14px;padding:26px;box-shadow:0 16px 60px #09291f30}
.rally-cookie-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#526559}
.rally-cookie-kicker span{width:7px;height:7px;border-radius:50%;background:#74964a;flex:none}
#rally-cookie-ui h2{font:500 25px/1.2 Georgia,serif;letter-spacing:-.5px;color:#0b3b2e;margin:14px 0 12px}
#rally-cookie-ui p{font-size:13px;line-height:1.65;color:#516159;margin:0 0 14px}
#rally-cookie-ui a{color:#0b3b2e;text-decoration:underline;text-underline-offset:3px}
.rally-cookie-policy-link{font-size:12px}
.rally-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px}
#rally-cookie-ui button{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:0;text-transform:none;transition:background .15s}
.rally-cookie-choice{display:flex;align-items:center;justify-content:center;min-height:46px;background:#0b3b2e;color:#fffefa;border:1px solid #0b3b2e;border-radius:7px;padding:11px 9px;white-space:normal}
.rally-cookie-choice:hover,.rally-cookie-save:hover{background:#15553f}
.rally-cookie-manage{width:100%;background:transparent;color:#0b3b2e;border:0;border-radius:7px;min-height:44px;padding:10px;text-align:center}
.rally-cookie-manage:hover{background:#eef2e9}
#rally-cookie-ui :focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #a4603e;outline-offset:4px}
.rally-cookie-preferences{color:#0b3b2e;background:#fffefa;border:1px solid #d9dfd4;border-radius:16px;padding:28px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #09291f40;margin:auto}
.rally-cookie-preferences::backdrop{background:#09291f70;backdrop-filter:blur(3px)}
.rally-cookie-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#rally-cookie-ui .rally-cookie-close{background:#edf2e9;color:#0b3b2e;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;font-weight:400;flex:none}
.rally-cookie-category{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dde3d7;padding:18px 0}
.rally-cookie-category label{font-size:14px;font-weight:700;cursor:pointer}
#rally-cookie-ui .rally-cookie-category p{font-size:12px;margin:6px 0 0;max-width:355px}
.rally-cookie-control{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}
.rally-cookie-control span{font-size:10px;white-space:nowrap;color:#53624f}
#rally-cookie-ui input[role=switch]{appearance:none;-webkit-appearance:none;width:44px;height:26px;border:1px solid #839281;border-radius:20px;background:#e2e8dc;position:relative;margin:0;flex:none;cursor:pointer}
#rally-cookie-ui input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b3b2e35;transition:transform .15s}
#rally-cookie-ui input[role=switch]:checked{background:#0b3b2e;border-color:#0b3b2e}
#rally-cookie-ui input[role=switch]:checked:before{transform:translateX(18px)}
#rally-cookie-ui input[role=switch]:disabled{opacity:.65;cursor:default}
#rally-cookie-ui .rally-cookie-small{font-size:11px;margin:4px 0 16px}
.rally-cookie-save{display:block;width:100%;min-height:46px;border:1px solid #0b3b2e;background:#0b3b2e;color:#fffefa;border-radius:7px;padding:11px}
.rally-cookie-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#rally-cookie-ui .rally-cookie-storage-warning{position:fixed!important;z-index:10001;bottom:16px;left:16px;width:min(440px,calc(100vw - 32px));height:auto;clip:auto;white-space:normal;background:#fffefa;border:1px solid #dbdfd4;border-radius:8px;padding:12px}
.rally-cookie-footer{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:0;padding:20px;font:12px/1.5 "DM Sans",system-ui,sans-serif;border-top:1px solid #dce2d6;background:#f5f0e5;color:#0b3b2e}
.rally-cookie-footer a{color:inherit;text-underline-offset:3px}
.rally-cookie-inventory{width:100%;border-collapse:collapse;margin:20px 0;text-align:left}
.rally-cookie-inventory th,.rally-cookie-inventory td{vertical-align:top;border-bottom:1px solid #dde3d7;padding:14px 12px;font-size:12px;overflow-wrap:anywhere}
.rally-cookie-inventory th{color:#0b3b2e;background:#edf2e9}
.rally-cookie-table-wrap{overflow:auto}
@media(max-width:600px){.rally-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:20px}.rally-cookie-preferences{padding:20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#rally-cookie-ui h2{font-size:24px}.rally-cookie-category{gap:12px}.rally-cookie-category>div:first-child{min-width:0}.rally-cookie-actions{gap:8px}.rally-cookie-inventory th,.rally-cookie-inventory td{padding:12px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#rally-cookie-ui *,#rally-cookie-ui *:before{transition:none!important}}
@media(forced-colors:active){#rally-cookie-ui input[role=switch]{appearance:auto}.rally-cookie-choice,.rally-cookie-save{border:1px solid ButtonText}}

