.privacy-choices{width:100%;color:var(--vds-color-element-primary-onlightprimary,#000330)}
.privacy-choices__wrapper{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.privacy-choices__title-section,.privacy-choices__section{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.privacy-choices__title-section{padding:32px 0 24px}
.privacy-choices__section{padding:24px 0 32px;border-top:1px solid rgba(0,3,48,0.12)}
.privacy-choices__eyebrow{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.3;font-weight:600;text-align:center}
.privacy-choices__section-heading{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.3;font-weight:700;text-align:center}
.privacy-choices__title{margin:0;font-size:clamp(32px,4vw,56px);line-height:1.05;text-align:center}
.privacy-choices__title-description,.privacy-choices__section-description{width:100%}
.privacy-choices__title-description :is(p,ul,ol,blockquote),.privacy-choices__section-description :is(p,ul,ol,blockquote){margin-top:0}
.privacy-choices__form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.privacy-choices__radio-group{width:100%;border:0;margin:0;padding:0}
.privacy-choices .privacy-choices__radio-options{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px}
.privacy-choices .privacy-choices__radio-option{display:flex !important;width:100%;align-items:center;gap:10px;cursor:pointer}
.privacy-choices .privacy-choices__radio-input{display:block;flex:0 0 auto;margin:0;accent-color:var(--vds-color-element-brandhighlight-onlightprimary,#1800ff)}
.privacy-choices__radio-label{font-weight:500;line-height:1.4}
.privacy-choices__radio-input:disabled+.privacy-choices__radio-label{opacity:.5}
.privacy-choices__field{flex:0 0 50%;max-width:50%;min-width:280px;box-sizing:border-box}
.privacy-choices__actions{flex:0 1 240px;min-width:240px;padding-top:1.75rem}
.privacy-choices__actions vvo-button{width:100%}
.privacy-choices__validation-message{margin-top:6px;color:#c70000;font-size:.875rem;line-height:1.4}
.privacy-choices .panel-title{margin:16px 0}
@media(max-width:767px){.privacy-choices__wrapper{padding:0 16px}
.privacy-choices__title-section{padding-top:24px}
.privacy-choices__section{padding-bottom:24px}
.privacy-choices__field,.privacy-choices__actions{flex:0 0 100%;max-width:100%;min-width:100%;padding-top:0}
}
@keyframes slideIn{from{transform:translateX(400px);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slideOut{from{transform:translateX(0);opacity:1}
to{transform:translateX(400px);opacity:0}
}
.privacy-choices-notification{box-shadow:0 4px 12px rgba(0,0,0,0.15);max-width:400px;word-wrap:break-word}
.privacy-choices-notification.notification-success{background-color:#4caf50;color:white}
.privacy-choices-notification.notification-error{background-color:#f44336;color:white}
.privacy-choices-notification.notification-info{background-color:#2196f3;color:white}
.privacy-choices__section-description[aria-hidden="true"]{display:none !important}
.privacy-choices__field[aria-hidden="true"]{display:none !important}
.privacy-choices__radio-group[aria-hidden="false"]{display:block !important}
.privacy-choices--agent .privacy-choices__field--agent{flex:1 1 100%;max-width:100%;min-width:100%;margin-bottom:16px}
.privacy-choices--agent .privacy-choices__section-heading{text-align:left}
.privacy-choices--agent .privacy-choices__field-title{font-size:1.125rem;font-weight:800;line-height:1.35;margin:0 0 6px}
.privacy-choices--agent .privacy-choices__field-description{margin:0 0 12px;font-size:1rem;line-height:1.5}
@media(min-width:768px){.privacy-choices--agent .privacy-choices__field--agent{flex:1 1 45%;max-width:45%}
}
.privacy-choices__field-error{color:var(--vds-color-feedback-error,#c00);font-size:.875rem;line-height:1.4;margin-top:6px;min-height:1.2em}
.privacy-choices__success-banner{position:sticky;top:0;z-index:100;width:100%;background-color:#008330;box-sizing:border-box;overflow:hidden;max-height:0;padding:0 24px;opacity:0;transition:max-height .3s ease-out,padding .3s ease-out,opacity .25s ease-out}
.privacy-choices__gpc-banner{position:sticky;top:0;z-index:101;width:100%;background-color:#000;box-sizing:border-box;overflow:hidden;max-height:0;padding:0 24px;opacity:0;transition:max-height .3s ease-out,padding .3s ease-out,opacity .25s ease-out}
.privacy-choices__gpc-banner[aria-hidden="false"]{max-height:120px;padding:14px 24px;opacity:1}
.privacy-choices__gpc-banner[aria-hidden="true"]{max-height:0;padding:0 24px;opacity:0;pointer-events:none}
.privacy-choices__gpc-banner-content{display:flex;align-items:center;max-width:1280px;margin:0 auto;gap:12px}
.privacy-choices__gpc-banner-icon{color:#fff;font-size:1.25rem;line-height:1;flex-shrink:0}
.privacy-choices__gpc-banner-message{font-size:1rem;font-weight:600;line-height:1.4;color:#fff;flex:1}
.privacy-choices__radio-input:disabled+.privacy-choices__radio-label{opacity:.5;cursor:not-allowed}
.privacy-choices__success-banner[aria-hidden="false"]{max-height:80px;padding:14px 24px;opacity:1}
.privacy-choices__success-banner[aria-hidden="true"]{max-height:0;padding:0 24px;opacity:0;pointer-events:none}
.privacy-choices__success-banner-content{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;gap:12px}
.privacy-choices__success-banner-icon{color:#fff;font-size:1.25rem;line-height:1;flex-shrink:0}
.privacy-choices__success-banner-message{font-size:1rem;font-weight:600;line-height:1.4;color:#fff;flex:1}
.privacy-choices__success-banner-close{background:0;border:0;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;color:#fff;flex-shrink:0;border-radius:4px;transition:background-color .15s ease}
.privacy-choices__success-banner-close:hover,.privacy-choices__success-banner-close:focus-visible{background-color:rgba(255,255,255,0.15);outline:2px solid #fff;outline-offset:2px}
.privacy-choices__modal{width:100%;max-width:600px}
.privacy-choices__modal-header{padding:24px 0;font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--vds-color-element-primary-onlightprimary,#000330)}
.privacy-choices__modal-content{padding:24px 0;flex:1;overflow-y:auto;max-height:calc(90vh - 200px)}
.privacy-choices-modal__description,.privacy-choices__modal-description{font-size:16px;line-height:1.5;color:var(--vds-color-element-primary-onlightprimary,#000330)}
.privacy-choices-modal__description p,.privacy-choices__modal-description p{margin-top:0;margin-bottom:12px}
.privacy-choices-modal__description p:last-child,.privacy-choices__modal-description p:last-child{margin-bottom:0}
.privacy-choices__modal-footer{display:flex;align-items:center;gap:12px;width:100%;padding-top:16px}
.privacy-choices__modal-action{min-width:120px}
.privacy-choices__modal-action--confirm{margin-left:auto}
.privacy-choices__field vvo-input[invalid="true"] .input-field-module__componentContainer___qRXv0{background-color:transparent !important;border:none !important}
.privacy-choices__field vvo-input[invalid="true"] .input-field-module__inputContainer___vppwU{background-color:#fde8e8 !important;border:1px solid #8b0000 !important;border-radius:12px !important}
.privacy-choices__field vvo-input[invalid="true"] input.input-field-module__input___0cQNs{background-color:transparent !important;border:none !important;outline:none !important;box-shadow:none !important}
.privacy-choices__inline-error--email{display:block;color:#8b0000;font-size:.875rem;margin-top:.375rem}
.privacy-choices__inline-error--email[hidden]{display:none}
.privacy-choices__confirmation{width:100%}
.privacy-choices--confirming .privacy-choices__wrapper{display:none !important}
.privacy-choices--confirming .privacy-choices__confirmation{display:block !important}
.privacy-choices__confirmation-wrapper{max-width:1280px;margin:0 auto;padding:24px 24px 48px;box-sizing:border-box;position:relative}
.privacy-choices__confirmation-back{display:inline-block;font-size:.875rem;font-weight:600;color:var(--vds-color-element-brandhighlight-onlightprimary,#1800ff);text-decoration:none;margin-bottom:32px}
.privacy-choices__confirmation-back:hover,.privacy-choices__confirmation-back:focus-visible{text-decoration:underline}
.privacy-choices__confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:720px;margin:0 auto}
.privacy-choices__confirmation-icon{margin-bottom:8px}
.privacy-choices__confirmation-icon img{width:80px;height:auto;display:block}
.privacy-choices__confirmation-title{margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;color:var(--vds-color-element-primary-onlightprimary,#000330)}
.privacy-choices__confirmation-subtitle{margin:0;font-size:1rem;line-height:1.5;color:var(--vds-color-element-primary-onlightprimary,#000330)}
.privacy-choices__confirmation-notice{font-size:.9375rem;line-height:1.6;color:var(--vds-color-element-primary-onlightprimary,#000330);max-width:600px}
.privacy-choices__confirmation-notice p{margin-top:0;margin-bottom:0}
.privacy-choices__confirmation-actions{margin-top:8px}
@media(max-width:767px){.privacy-choices__confirmation-wrapper{padding:16px 16px 40px}
.privacy-choices__confirmation-icon img{width:64px}
}