/* Original AURORA privacy component; locally hosted. */
.mod_privacy_optin *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;margin:0;padding:0;border:0;box-sizing:border-box;color:#000}
.mod_privacy_optin{display:none}
.mod_privacy_optin.open{display:block}
.mod_privacy_optin .headline{font-family:Arial,Verdana,sans-serif;font-size:16px;margin:0 0 10px 0;padding:10px 0 10px 45px;background-repeat:no-repeat;background-position:left center;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==)}
.mod_privacy_optin .privacy_buttons input{background:green;padding:0 15px;line-height:35px;color:#fff;border-radius:5px;width:100%;cursor:pointer;display:block;border:0}
.mod_privacy_optin .privacy_overlay{z-index:10000000;position:fixed;left:0;top:0;right:0;bottom:0;width:100%;background:rgb(0 0 0 / .6)}
.mod_privacy_optin .privacy_popup{position:fixed;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:475px;max-height:100vh;overflow:auto}
.mod_privacy_optin.optin_bottom .privacy_popup{bottom:10px;top:auto}
.mod_privacy_optin .privacy_content{padding:20px 20px 15px 20px;background:#f8f8f8;border-radius:20px;margin-top:35px}
.mod_privacy_optin .privacy_popup.view_help{position:absolute}
.mod_privacy_optin .privacy_popup.view_help .privacy_content{margin-top:0;border-radius:0}
.mod_privacy_optin .privacy_option_info{font-size:12px;color:rgb(0 0 0 / .6);line-height:1.4;margin-bottom:0;cursor:pointer;display:block}
.mod_privacy_optin .privacy_text p{line-height:19px;font-size:12px;margin-bottom:15px}
.mod_privacy_optin .privacy_item{margin-bottom:15px}
.mod_privacy_optin .privacy_label{display:block;position:relative;padding-left:28px;font-size:14px;line-height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mod_privacy_optin .privacy_label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.mod_privacy_optin .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#eee;border:1px solid #333;transition:background 0.3s ease;-webkit-transition:background 0.3s ease}
.mod_privacy_optin .privacy_label:hover input~.privacy_checkmark{background-color:#ccc}
.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark{background-color:#7bc057}
.mod_privacy_optin .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none}
.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark:after{display:block}
.mod_privacy_optin .privacy_label .privacy_checkmark:after{left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mod_privacy_optin .privacy_buttons{margin-top:20px}
.mod_privacy_optin .submit{margin-bottom:10px}
.mod_privacy_optin .submit:active{opacity:.8}
.mod_privacy_optin .submit.readonly,.mod_privacy_optin .submit.readonly:hover,.mod_privacy_optin .submit.readonly:focus{background:#EBEBEB;color:#646464}
.mod_privacy_optin .headline{font-size:1.3rem;margin-bottom:10px}
.mod_privacy_optin .privacy_help_link{font-size:.85rem;text-align:center;color:#000;margin-top:5px;cursor:pointer;text-decoration:underline}
.mod_privacy_optin .privacy_help_link.close{border:1px solid #333;padding:10px;cursor:pointer;display:block;text-align:center;text-decoration:none}
.mod_privacy_optin .privacy_help p{margin-bottom:15px}
.mod_privacy_optin .ajax_info{background:#107e10;border-radius:3px;margin:10px 0;padding:3px 15px;color:#fff;font-size:.9rem;display:none}
.mod_privacy_optin .privacy_help *{font-size:11px}
.mod_privacy_optin .privacy_help{display:none}
.mod_privacy_optin .privacy_help a{text-decoration:underline}
.mod_privacy_optin .view_help .privacy_settings{display:none}
.mod_privacy_optin .view_help .privacy_help{display:block}
.mod_privacy_optin p.privacy a{text-decoration:underline;color:#ffffff!important}
.mod_privacy_optin .privacy.hidden{display:none}
.mod_privacy_optin .privacy_links{text-align:center;margin-top:10px}
.mod_privacy_optin .privacy_links a{font-size:12px;text-align:center;color:#000;margin-top:5px;cursor:pointer;text-decoration:underline;display:inline-block;margin-left:3px;margin-right:3px}
.mod_privacy_optin table{width:100%;margin-bottom:25px}
.mod_privacy_optin table td{padding:5px;vertical-align:top;border-bottom:1px solid #ddd;font-size:11px}
.mod_privacy_optin table td:first-of-type{width:30%!important}
.mod_privacy_optin table td:last-of-type{width:70%!important}
.mod_privacy_optin .reject_all_info{text-align:center;font-size:11px;margin-bottom:25px}
.mod_privacy_optin_medium *{font-family:Arial,Verdana,sans-serif;line-height:19px;font-size:13px;box-sizing:border-box}
.mod_privacy_optin_medium{display:none}
.mod_privacy_optin_medium.open{display:block}
.mod_privacy_optin_medium .headline{font-family:Arial,Verdana,sans-serif;margin:0 0 10px 0;padding:5px 0 5px 35px;background-repeat:no-repeat;background-position:left center;background-size:25px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==)}
.mod_privacy_optin_medium h1{font-size:26px}
.mod_privacy_optin_medium h2{font-size:24px}
.mod_privacy_optin_medium h3{font-size:22px}
.mod_privacy_optin_medium h4{font-size:20px}
.mod_privacy_optin_medium h5{font-size:18px}
.mod_privacy_optin_medium h6{font-size:16px}
.mod_privacy_optin_medium .privacy_buttons{margin:25px 0 15px 0}
.mod_privacy_optin_medium .privacy_buttons input{background:green;padding:0 15px;line-height:35px;color:#fff;border-radius:5px;width:100%;cursor:pointer;display:block;border:0}
.mod_privacy_optin_medium .privacy_overlay{z-index:10000000;position:fixed;left:0;top:0;right:0;bottom:0;width:100%;background:rgb(0 0 0 / .6)}
.mod_privacy_optin_medium .privacy_popup{position:fixed;top:10px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:420px;max-height:100vh;overflow:auto}
.mod_privacy_optin_medium.optin_bottom .privacy_popup{bottom:10px;top:auto}
.mod_privacy_optin_medium .privacy_content{padding:15px 15px 10px 15px;background:#f8f8f8;border-radius:5px}
.mod_privacy_optin_medium .privacy_popup.view_help{position:absolute}
.mod_privacy_optin_medium .privacy_option_info{font-size:12px;color:rgb(0 0 0 / .6);line-height:1.4;margin-bottom:0;cursor:pointer}
.mod_privacy_optin_medium .privacy_text{line-height:1.2;font-size:.9rem}
.mod_privacy_optin_medium .privacy_checkboxes{display:flex;justify-content:center;margin-bottom:10px}
.mod_privacy_optin_medium .privacy_item{display:inline-block;margin:0 10px}
.mod_privacy_optin_medium .privacy_label{display:block;position:relative;padding-left:28px;font-size:14px;line-height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mod_privacy_optin_medium .privacy_label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.mod_privacy_optin_medium .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;border:1px solid rgb(0 0 0 / .4);background-color:#eee;transition:background 0.3s ease;-webkit-transition:background 0.3s ease}
.mod_privacy_optin_medium .privacy_label:hover input~.privacy_checkmark{background-color:#ccc}
.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark{background-color:#7bc057}
.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none}
.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark:after{display:block}
.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after{left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mod_privacy_optin_medium .submit{margin-top:10px;padding:12px;width:100%}
.mod_privacy_optin_medium .submit:active{opacity:.8}
.mod_privacy_optin_medium .submit.readonly,.mod_privacy_optin_medium .submit.readonly:hover,.mod_privacy_optin_medium .submit.readonly:focus{background:#ddd;color:#9a9a9a}
.mod_privacy_optin_medium .headline{font-size:1.3rem;margin-bottom:10px}
.mod_privacy_optin_medium .privacy_help_link,.mod_privacy_optin_medium .privacy_help_close{font-size:.85rem;text-align:center;color:#000;margin-top:5px;cursor:pointer;text-decoration:underline}
.mod_privacy_optin_medium .privacy_help,.mod_privacy_optin_medium .privacy_help p{font-size:11px}
.mod_privacy_optin_medium .ajax_info{background:#107e10;border-radius:3px;margin:10px 0;padding:3px 15px;color:#fff;font-size:.9rem;display:none}
.mod_privacy_optin_medium .privacy_help{display:none}
.mod_privacy_optin_medium .view_help .privacy_settings{display:none}
.mod_privacy_optin_medium .view_help .privacy_help{display:block}
.mod_privacy_optin_medium p.privacy{color:#fff;background:red;font-weight:700;padding:20px;text-align:center;margin:20px}
.mod_privacy_optin_medium p.privacy a{text-decoration:underline;color:#ffffff!important}
.mod_privacy_optin_medium .privacy.hidden{display:none}
.mod_privacy_optin_medium .privacy_links{text-align:center}
.mod_privacy_optin_medium .privacy_links a{font-size:12px;text-align:center;color:rgb(0 0 0 / .5);margin-top:5px;cursor:pointer;text-decoration:underline;display:inline-block;margin-left:3px;margin-right:3px}
.mod_privacy_optin_medium table{width:100%;margin-bottom:25px}
.mod_privacy_optin_medium table td{padding:5px;vertical-align:top;border-bottom:1px solid #ddd;font-size:11px}
.mod_privacy_optin_medium table td:first-of-type{width:30%!important}
.mod_privacy_optin_medium table td:last-of-type{width:70%!important}
.mod_privacy_optin_medium .privacy_help *{font-size:11px}
.mod_privacy_optin_medium .reject_all_info{margin-top:5px;text-align:center;font-size:11px;margin-bottom:25px}
.mod_privacy_optin_slim *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;box-sizing:border-box}
.mod_privacy_optin_slim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000000000}
.mod_privacy_optin_slim.open{display:block}
.mod_privacy_optin_slim .privacy_inside{color:#fff;background:#000;box-shadow:0 0 2px 2px rgb(0 0 0 / .1);position:absolute;bottom:0;left:0;width:100%;z-index:100;overflow:hidden;padding:15px}
.mod_privacy_optin_slim .privacy_overlay{z-index:10000000;z-index:10;width:inherit;height:inherit;position:inherit;background-color:rgb(0 0 0 / .4)}
.mod_privacy_optin_slim .privacy_buttons{float:right;width:40%;text-align:right}
.mod_privacy_optin_slim .privacy_button{display:inline-block}
.mod_privacy_optin_slim .privacy_button a{padding:5px;min-width:140px;margin:5px 0}
.mod_privacy_optin_slim .privacy_content{float:left;width:60%;line-height:1.5}
.mod_privacy_optin_slim .privacy_content a{color:#fff;text-decoration:underline}
.mod_privacy_optin_slim .privacy_content p{margin-bottom:0}
.mod_privacy_optin_slim .privacy_button a{background:green;color:#fff;text-decoration:none;padding:0 15px;line-height:35px;display:inline-block;text-align:center;min-width:140px}
.hide_optin .mod_privacy_optin,.hide_optin .mod_privacy_optin_slim,.hide_optin .mod_privacy_optin_medium{display:none!important}
.mod_privacy_optin_slim .privacy_buttons,.mod_privacy_optin_slim .privacy_content{float:none;width:100%;text-align:left}
.mod_privacy_optin_slim .privacy_content{margin-bottom:10px}
.mod_privacy_optin_slim .privacy_button,.mod_privacy_optin_slim .privacy_button a{display:block}
html .mod_privacy_optin_slim .privacy_button a{background:#003F8A}
html .mod_privacy_optin *{font-family:inherit}
.mod_privacy_optin .privacy_buttons input{background:#003F8A}
.aurora-consent-dialog{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;position:fixed;inset:0;overflow:visible;background:transparent}
.aurora-consent-dialog::backdrop{background:transparent}
.aurora-consent-dialog .privacy_links button{cursor:pointer;text-decoration:underline;background:transparent}
.aurora-consent-dialog .privacy_label:focus-within .privacy_checkmark{outline:2px solid #003F8A;outline-offset:3px}
.aurora-privacy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media print{.aurora-consent-dialog{display:none!important}}

/* Keep the original light AURORA consent panel legible in the portal dark mode. */
html body.portal dialog.aurora-consent-dialog .privacy_content{background:#f8f8f8;color:#000000}
html body.portal dialog.aurora-consent-dialog .mod_privacy_optin :is(h2,p,label,legend,strong,.privacy_option_info,.reject_all_info,.privacy_links a,.privacy_links button){color:#000000}
html body.portal dialog.aurora-consent-dialog .mod_privacy_optin .privacy_buttons input[type]{background:#003F8A;color:#ffffff;border:0}
