/* Reading layout over the existing Astralis palette and pixel-art background. */
.astralis-policy .policy-return{color:var(--dotf-muted);font-size:12px;line-height:1.6;text-underline-offset:5px}
.astralis-policy .policy-return:hover{text-decoration:underline;color:var(--dotf-gold)}
.astralis-policy #main{width:100%;max-width:960px;margin:clamp(28px,5vw,64px) auto;padding:0 clamp(16px,4vw,36px) 40px}
.astralis-policy .policy-article{padding:clamp(24px,5vw,60px);border:1px solid var(--dotf-border);background:linear-gradient(150deg,#10254af7,#08152ffb 30%,#060e25fc);box-shadow:inset 0 0 0 3px #05091d,0 0 0 4px #326ab730;overflow-wrap:anywhere}
.astralis-policy .policy-heading{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #b88b454d}
.astralis-policy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:2px}
.astralis-policy h1{font-size:clamp(34px,6vw,60px);line-height:1.12;letter-spacing:0;color:var(--dotf-gold);margin:24px 0 14px}
.astralis-policy .policy-subtitle{font-size:clamp(15px,2.3vw,19px);line-height:1.6;margin:0;color:var(--dotf-muted)}
.astralis-policy .policy-article>p,.astralis-policy section>p,.astralis-policy li{font-size:16px;line-height:1.85;color:var(--dotf-muted)}
.astralis-policy .policy-article p{margin:0 0 20px}
.astralis-policy .policy-article strong{color:var(--dotf-text);font-weight:600}
.astralis-policy .policy-article section{margin-top:44px}
.astralis-policy h2{font-size:clamp(25px,4vw,33px);line-height:1.25;margin:0 0 22px;color:var(--dotf-gold)}
.astralis-policy h1>span,.astralis-policy h2>span{color:var(--dotf-cyan);font-size:.65em;vertical-align:middle}
.astralis-policy ul{margin:24px 0;padding-left:23px}
.astralis-policy li{padding-left:5px;margin-bottom:16px}
.astralis-policy li::marker{color:var(--dotf-cyan)}
.astralis-policy .policy-emphasis{padding:18px 20px;border-left:2px solid var(--dotf-gold);background:#11254c80}
.astralis-policy .policy-signature{border-top:1px solid #b88b454d;margin-top:36px;padding-top:28px;color:var(--dotf-muted);font-size:14px;line-height:1.8}
.astralis-policy .policy-signature .policy-motto{margin:28px 0 0}
.astralis-policy .policy-motto strong{color:var(--dotf-gold)}
@media(max-width:520px){.astralis-policy header.dotf-nav{gap:14px}.astralis-policy .policy-return{font-size:11px}.astralis-policy #main{padding-bottom:24px}.astralis-policy .policy-article{padding:26px 20px}.astralis-policy .policy-article section{margin-top:34px}}
