/* Defaults for policies and new ordinary pages. Custom hero pages opt out. */
.ulta-document-page #inner-wrap{padding-top:calc(96px + clamp(2.5rem,5vw,4rem))}
.ulta-document-page .content-area{margin-top:0;margin-bottom:0}
.ulta-document-page .entry{background:transparent;box-shadow:none;padding:0;margin:0}
.ulta-document-page .entry-header,.ulta-document-page .entry-content{width:calc(100% - 48px);max-width:48rem;margin-left:auto;margin-right:auto}
.ulta-document-page .entry-header{margin-top:0;margin-bottom:2.5rem}
.ulta-document-page .entry-content{padding-bottom:clamp(4rem,6vw,6rem);font-size:1.125rem;line-height:1.75;color:#303b4d}
.ulta-document-page .entry-content .ulta-section{padding:0;margin:0!important}
.ulta-document-page .entry-content .ulta-container{width:100%!important;max-width:none!important}
.ulta-document-page .entry-title,.ulta-document-page .entry-content h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.15;margin:0 0 2.5rem!important;color:var(--ulta-navy);text-wrap:balance}
.ulta-document-page .entry-content h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.3;margin:2.5rem 0 .875rem!important;color:var(--ulta-navy);text-wrap:balance}
.ulta-document-page .entry-content h3{font-size:1.375rem;line-height:1.35;margin:2rem 0 .75rem!important;color:var(--ulta-navy)}
.ulta-document-page .entry-content h1+h2,.ulta-document-page .entry-content>h2:first-child{margin-top:0!important}
.ulta-document-page .entry-content p{font-size:1.125rem;line-height:1.75;margin:0 0 1.25rem!important}
.ulta-document-page .entry-content li{font-size:1.125rem;line-height:1.75;margin-bottom:.5rem}
.ulta-document-page .entry-content ul,.ulta-document-page .entry-content ol{margin-block:0 1.5rem;padding-left:1.5rem}
.ulta-document-page .entry-content :is(h1,h2,h3,p,li){overflow-wrap:break-word}
/* Kadence's mobile header already reserves its height in the page flow. */
@media(max-width:1024px){.ulta-document-page #inner-wrap{padding-top:clamp(2.5rem,5vw,4rem)}}
.ulta-document-page .entry-content .ulta-policy-date{font-size:1rem;line-height:1.5;color:var(--ulta-muted);margin:-1.25rem 0 2.5rem!important}
