.acp-policy-page {--acp-color-accent:var(--acp-color-accent);--acp-color-primary:var(--acp-color-primary)}
.acp-policy-hero {position:relative;min-height:90vh;margin-top:-10%;display:flex;align-items:center;animation:acp-policy-fade 2s both}
.acp-policy-hero__image,.acp-policy-hero__overlay {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 0%}
.acp-policy-hero__overlay {background:rgba(0,0,0,.4)}
.acp-policy-hero__content {position:relative;width:100%;padding-top:5%;text-align:center}
.acp-policy-hero h1 {font:400 68px/1.2 'Playfair Display',serif;color:var(--acp-color-white);margin:0;padding:6% 0;animation:acp-policy-rise 2s both}
.acp-policy-hero__line {display:block;position:relative;height:4px;margin-bottom:20px}
.acp-policy-hero__line::before {content:'';position:absolute;left:50%;top:50%;height:100px;border-left:4px solid var(--acp-color-highlight);transform:translate(-50%,-50%)}
.acp-policy-hero__line:last-child {margin-bottom:0}
@keyframes acp-policy-fade {from{opacity:0}to{opacity:1}}
@keyframes acp-policy-rise {from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.acp-policy-hero{min-height:80vh}.acp-policy-hero__line{display:none}}
@media(max-width:767px){.acp-policy-hero{margin-top:-37%}.acp-policy-hero h1{font-size:45px;padding:14% 0}}
@media(prefers-reduced-motion:reduce){.acp-policy-hero,.acp-policy-hero h1{animation:none}}
.acp-policy-hero h1 {margin-bottom:20px}

.acp-policy-hero {background:var(--acp-color-hero)}
.acp-policy-body {background:var(--acp-color-surface);padding:5% 0;color:var(--acp-color-text);font:400 16px/24px Montserrat,sans-serif}
.acp-policy-body__inner {max-width:1140px;margin:auto;padding:10px;display:flow-root}
.acp-policy-body__inner p {margin:0 0 14.4px}
.acp-policy-pending {opacity:0}
.acp-policy-visible {animation:acp-policy-fade 2s both}
@media(max-width:1024px){.acp-policy-body{padding:5%}}
@media(max-width:767px){.acp-policy-hero{min-height:100vh;margin-bottom:-37%}.acp-policy-hero__content{padding:0 0 8%}.acp-policy-body{padding:5% 3%}}
@media(prefers-reduced-motion:reduce){.acp-policy-pending{opacity:1}.acp-policy-visible{animation:none}}

.acp-policy-body a{color:inherit;font-weight:600}

.acp-policy-page--standard .acp-policy-body{font-family:Roboto,sans-serif}
.acp-policy-page--standard .acp-policy-body a{overflow-wrap:anywhere}
