.pfm-consent{
--pfm-consent-red:#8b0f1a;
--pfm-consent-red-dark:#6f0c15;
--pfm-consent-navy:#0f2742;
--pfm-consent-gold:#d6a313;
position:fixed!important;
z-index:999990!important;
left:14px!important;
right:auto!important;
bottom:14px!important;
width:min(390px,calc(100vw - 28px))!important;
max-width:calc(100vw - 28px)!important;
margin:0!important;
padding:0!important;
font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
color:#14243a!important;
-webkit-text-fill-color:initial!important;
pointer-events:none!important;
opacity:0;
transform:translateY(6px);
transition:opacity .14s ease,transform .14s ease;
}
.pfm-consent[hidden]{display:none!important}
.pfm-consent.is-open{opacity:1;transform:translateY(0)}
.pfm-consent *{box-sizing:border-box}
.pfm-consent__shell{
width:100%!important;
max-height:min(72vh,520px)!important;
overflow:auto!important;
overscroll-behavior:contain!important;
margin:0!important;
border:1px solid #dce2ea!important;
border-top:3px solid var(--pfm-consent-red)!important;
border-radius:12px!important;
padding:13px!important;
background:#fff!important;
box-shadow:0 10px 28px rgba(15,39,66,.18)!important;
pointer-events:auto!important;
}
.pfm-consent__intro{min-width:0!important}
.pfm-consent__eyebrow{
margin:0 0 2px!important;
color:var(--pfm-consent-red)!important;
-webkit-text-fill-color:var(--pfm-consent-red)!important;
font-size:9.5px!important;
line-height:1.3!important;
font-weight:900!important;
letter-spacing:.075em!important;
text-transform:uppercase!important;
}
.pfm-consent h2{
margin:0 0 4px!important;
padding:0!important;
color:var(--pfm-consent-navy)!important;
-webkit-text-fill-color:var(--pfm-consent-navy)!important;
font-size:18px!important;
line-height:1.15!important;
font-weight:950!important;
letter-spacing:0!important;
text-transform:none!important;
}
.pfm-consent__intro>p:not(.pfm-consent__eyebrow){
margin:0!important;
color:#46566b!important;
-webkit-text-fill-color:#46566b!important;
font-size:12.25px!important;
line-height:1.42!important;
font-weight:500!important;
}
.pfm-consent__privacy-link,
.pfm-consent__privacy-link:link,
.pfm-consent__privacy-link:visited{
display:inline-block!important;
margin-top:5px!important;
color:var(--pfm-consent-red)!important;
-webkit-text-fill-color:var(--pfm-consent-red)!important;
font-size:11.5px!important;
line-height:1.25!important;
font-weight:850!important;
text-decoration:underline!important;
text-underline-offset:2px!important;
}
.pfm-consent__actions,
.pfm-consent__detail-actions{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:6px!important;
margin-top:10px!important;
}
.pfm-consent__detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pfm-consent button.pfm-consent__button{
appearance:none!important;
display:inline-flex!important;
width:100%!important;
min-width:0!important;
min-height:44px!important;
align-items:center!important;
justify-content:center!important;
margin:0!important;
border:1px solid var(--pfm-consent-red)!important;
border-radius:8px!important;
padding:8px 6px!important;
font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
font-size:11.5px!important;
line-height:1.15!important;
font-weight:900!important;
letter-spacing:0!important;
text-align:center!important;
text-transform:none!important;
text-decoration:none!important;
box-shadow:none!important;
cursor:pointer!important;
}
.pfm-consent button.pfm-consent__button.is-primary{
background:var(--pfm-consent-red)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
.pfm-consent button.pfm-consent__button.is-secondary{
background:#fff!important;
color:var(--pfm-consent-red)!important;
-webkit-text-fill-color:var(--pfm-consent-red)!important;
}
.pfm-consent button.pfm-consent__button:hover,
.pfm-consent button.pfm-consent__button:focus{
border-color:var(--pfm-consent-red-dark)!important;
background:var(--pfm-consent-red-dark)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
.pfm-consent button:focus-visible,
.pfm-consent a:focus-visible,
.pfm-consent__footer-link:focus-visible{
outline:3px solid rgba(214,163,19,.62)!important;
outline-offset:3px!important;
}
.pfm-consent h2:focus{outline:none!important}
.pfm-consent.is-customizing .pfm-consent__actions{display:none!important}
.pfm-consent__details{
margin-top:10px!important;
border-top:1px solid #e2e8f0!important;
padding-top:7px!important;
}
.pfm-consent__details[hidden]{display:none!important}
.pfm-consent__category{
display:flex!important;
min-width:0!important;
min-height:50px!important;
align-items:center!important;
justify-content:space-between!important;
gap:10px!important;
margin:0!important;
border-bottom:1px solid #edf1f5!important;
padding:8px 1px!important;
background:transparent!important;
color:#14243a!important;
-webkit-text-fill-color:#14243a!important;
cursor:pointer!important;
}
.pfm-consent__category.is-required{cursor:default!important}
.pfm-consent__category strong{
display:block!important;
margin:0 0 2px!important;
color:var(--pfm-consent-navy)!important;
-webkit-text-fill-color:var(--pfm-consent-navy)!important;
font-size:12.5px!important;
line-height:1.25!important;
font-weight:900!important;
}
.pfm-consent__category p,
.pfm-consent__category small{
display:block!important;
margin:0!important;
color:#59687c!important;
-webkit-text-fill-color:#59687c!important;
font-size:11px!important;
line-height:1.36!important;
font-weight:500!important;
}
.pfm-consent__category.is-required>span{
flex:0 0 auto!important;
border:1px solid #dbe3ec!important;
border-radius:999px!important;
padding:5px 8px!important;
background:#f6f8fb!important;
color:#536176!important;
-webkit-text-fill-color:#536176!important;
font-size:9.5px!important;
font-weight:850!important;
line-height:1.2!important;
}
.pfm-consent__category input[type="checkbox"]{
-webkit-appearance:none!important;
appearance:none!important;
position:relative!important;
flex:0 0 44px!important;
width:44px!important;
min-width:44px!important;
height:26px!important;
margin:0!important;
border:1px solid #aeb9c7!important;
border-radius:999px!important;
background:#dce2e9!important;
box-shadow:none!important;
cursor:pointer!important;
}
.pfm-consent__category input[type="checkbox"]:before{
content:""!important;
position:absolute!important;
top:3px!important;
left:3px!important;
width:18px!important;
height:18px!important;
margin:0!important;
border-radius:50%!important;
background:#fff!important;
box-shadow:0 1px 3px rgba(15,39,66,.18)!important;
transition:transform .14s ease!important;
}
.pfm-consent__category input[type="checkbox"]:checked{
border-color:var(--pfm-consent-red)!important;
background:var(--pfm-consent-red)!important;
}
.pfm-consent__category input[type="checkbox"]:checked:before{transform:translateX(18px)!important}
.pfm-consent__category input[type="checkbox"]:focus-visible{
outline:3px solid rgba(214,163,19,.62)!important;
outline-offset:3px!important;
}
button.pfm-consent__footer-link{
appearance:none!important;
display:inline!important;
width:auto!important;
min-width:0!important;
height:auto!important;
min-height:0!important;
margin:0!important;
border:0!important;
padding:0!important;
background:transparent!important;
color:inherit!important;
-webkit-text-fill-color:inherit!important;
font:inherit!important;
line-height:inherit!important;
font-weight:inherit!important;
text-transform:none!important;
letter-spacing:inherit!important;
text-decoration:underline!important;
text-underline-offset:2px!important;
box-shadow:none!important;
cursor:pointer!important;
vertical-align:baseline!important;
}
@media (max-width:620px){
.pfm-consent{
left:8px!important;
right:auto!important;
bottom:8px!important;
width:calc(100vw - 16px)!important;
max-width:calc(100vw - 16px)!important;
}
.pfm-consent__shell{max-height:78vh!important;border-radius:11px!important;padding:12px!important}
.pfm-consent h2{font-size:17.5px!important}
.pfm-consent__intro>p:not(.pfm-consent__eyebrow){font-size:12px!important}
.pfm-consent__actions{gap:5px!important}
.pfm-consent button.pfm-consent__button{padding:8px 4px!important;font-size:11px!important}
.pfm-consent__category{gap:9px!important}
}
@media (prefers-reduced-motion:reduce){
.pfm-consent,
.pfm-consent__category input[type="checkbox"]:before{transition:none!important}
}