/* A native writing surface with the site's shared identity and calm reading rhythm. */
.ddl-policy-page{padding:0;overflow-wrap:anywhere}
.ddl-policy-heading{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,5vw,4.5rem) clamp(3rem,5vw,4rem);background:#f5f8f6}
/* The artwork and canvas start above the title, behind the transparent header. */
.ddl-sticky-document .ddl-header-over-hero .ddl-policy-heading{padding-top:calc(clamp(3rem,5vw,4.5rem) + var(--ddl-hero-header-height))}
.ddl-policy-heading:after{content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:clamp(16rem,34vw,37rem);background:url('../images/visitor-prism.svg') right center/cover no-repeat;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 30%)}
.ddl-policy-heading>.wrap,.ddl-policy-body{max-width:760px}
.ddl-policy-heading>.wrap{position:relative}
.ddl-policy-heading .kicker{margin-bottom:1.2rem;color:#486065}
.ddl-policy-heading h1{font-size:clamp(2.7rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.055em;text-wrap:balance;max-width:100%}
.ddl-policy-heading h1:after{content:'';display:block;width:5rem;height:4px;margin-top:1.75rem;background:linear-gradient(112deg,#8cd6df 0 33%,#b79ce9 33% 67%,#4bb9b9 67%)}
.ddl-policy-body{padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,6rem)}
.ddl-policy-content{font-size:1rem;line-height:1.85;color:#344f55}
.ddl-policy-content>*+*{margin-top:1.25rem}
.ddl-policy-content>p:first-child{font-size:1.1rem;line-height:1.8;color:var(--ink)}
.ddl-policy-content>p:nth-child(2):has(>strong:first-child){font-size:.875rem;line-height:1.6;color:#486065;margin-top:1.1rem}
.ddl-policy-content :is(h2,h3,h4){color:var(--ink);font-weight:650;line-height:1.3;letter-spacing:-.025em;margin-block:2.6rem 1rem;scroll-margin-top:calc(var(--ddl-header-height,116px) + var(--ddl-sticky-top,0px) + 24px)}
.ddl-policy-content h2{font-size:clamp(1.5rem,2.3vw,1.85rem)}
.ddl-policy-content h3{font-size:1.25rem}
.ddl-policy-content h4{font-size:1.1rem}
.ddl-policy-content :is(ul,ol){padding-left:1.4rem;list-style:revert}
.ddl-policy-content li+li{margin-top:.6rem}
.ddl-policy-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.ddl-policy-content a:hover{text-decoration-thickness:2px}
.ddl-policy-content a[target="_blank"]:after{content:'';display:inline-block;width:.85em;height:.85em;margin-left:.2em;background:url('../images/external-link.svg') center/contain no-repeat}
.ddl-policy-content .wp-block-table{overflow-x:auto}
@media(max-width:1100px){.ddl-policy-heading:after{right:-5rem;opacity:.65}}
@media(max-width:600px){.ddl-policy-heading:after{right:-8rem;opacity:.35;width:19rem}.ddl-policy-content>p:first-child{font-size:1rem}.ddl-policy-heading h1:after{margin-top:1.4rem}}
@media(forced-colors:active){.ddl-policy-heading:after,.ddl-policy-heading h1:after{display:none}}
@media print{.ddl-policy-heading:after,.ddl-policy-heading h1:after{display:none}.ddl-sticky-document .ddl-header-over-hero .ddl-policy-heading{padding-top:2rem}}
