.privacypolicy .privacypolicy-btn-container button:focus-visible{outline:2px solid var(--grey);outline-offset:4px;box-shadow:0 4px 8px 2px rgba(0,0,0,0.16)}
.privacypolicy a:focus-visible{outline:2px solid var(--grey);outline-offset:1px;box-shadow:0 4px 8px 2px rgba(0,0,0,0.16)}
.privacypolicy .privacypolicy-btn-container{display:flex;flex-direction:column}
.privacypolicy .privacypolicy-btn-container .privacypolicy-btn-accept{order:2}
.privacypolicy .privacypolicy-btn-container .privacypolicy-btn-decline{order:1}
.privacypolicy-container{display:flex;background:rgba(50,50,50,0.9);justify-content:space-between;align-items:center;flex-direction:column;width:100%;min-height:auto;padding:16px;border-radius:8px;box-shadow:0 20px 70px rgb(26 26 26 / 8%)}
.privacypolicy-btn-decline{width:100%}
.privacypolicy-btn-accept{width:100%}
.privacypolicy-position{position:fixed;z-index:9;left:0;right:0;bottom:16px}
.privacypolicy-btn-container{display:flex;gap:16px;width:fit-content;justify-content:space-between;align-items:center;height:fit-content;flex-wrap:wrap}
.privacypolicy-text-container p{margin:0;margin-right:0}
.privacypolicy-text-heading{font-weight:600;font-size:16px;line-height:20px;color:var(--white);margin-bottom:4px}
.privacypolicy-text-description{font-weight:400;font-size:16px;line-height:24px;color:var(--white);margin-bottom:24px}
.privacypolicy-container a{color:var(--white);text-decoration:underline;font-weight:600}
.privacypolicy-text-container{padding:2px 0 0;width:100%;min-height:100%}
.privacypolicy-container .btn.btn--tertiary--primary .cmp-button{color:var(--white);background:inherit}
.privacypolicy-container .btn.btn--tertiary--secondary .cmp-button{color:var(--insti-red);background:var(--white)}
.privacypolicy-btn-decline .cmp-button{cursor:pointer;border:2px solid var(--white);font-weight:600;font-size:13px;min-width:100% !important;padding:6px 12px !important;line-height:16px}
.privacypolicy-btn-accept .cmp-button{cursor:pointer;font-weight:600;font-size:13px;line-height:16px;min-width:100% !important;padding:8px 12px !important}
@media(min-width:992px){.privacypolicy-container{display:block;background:rgba(50,50,50,0.9);min-height:auto;padding:16px;border-radius:8px;box-shadow:0 20px 70px rgb(26 26 26 / 8%)}
.privacypolicy-container a{color:white;text-decoration:underline;font-weight:600}
.privacypolicy-position{bottom:48px}
.privacypolicy-btn-container{display:flex;justify-content:space-between;min-height:fit-content;min-width:240px}
.privacypolicy-text-container p{margin:0;word-break:break-word}
.privacypolicy-text-heading{margin-bottom:4px;font-weight:600;font-size:20px;color:var(--white);line-height:25px}
.privacypolicy-text-description{font-weight:400;font-size:16px;line-height:24px;color:var(--white);margin-bottom:0}
.privacypolicy-text-container{display:flex;flex-direction:row;align-items:center;width:100%;padding:2px 0 0;justify-content:space-between;min-height:100%;margin-bottom:0}
.privacypolicy-btn-decline .cmp-button{cursor:pointer;min-width:100% !important;border:2px solid var(--white);font-weight:600;font-size:13px;line-height:16px;padding:6px 12px !important}
.privacypolicy-btn-accept .cmp-button{cursor:pointer;font-weight:600;font-size:13px;min-width:100% !important;line-height:16px;padding:8px 12px !important}
.privacypolicy-content-text{margin-right:40px}
}
@media(max-width:991px){.privacypolicy-btn-container{display:flex;gap:16px;width:100%;justify-content:start;align-items:center;height:fit-content;flex-wrap:wrap}
.privacypolicy-position{bottom:58px}
}