.policy-hero{background:var(--color-black);padding:clamp(6rem,10vw,9rem) 0 3rem;border-bottom:1px solid var(--color-border-purple)}.policy-container{max-width:800px;margin:0 auto;padding:0 clamp(1.5rem,6vw,3rem)}.policy-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-essence-purple);margin-bottom:.75rem}.policy-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-white);line-height:1.1;margin:0 0 1rem}.policy-meta{font-size:.9rem;color:var(--color-text-dim);margin:0}.policy-body{background:var(--color-black);padding:4rem 0 6rem}.policy-intro{border-left:3px solid var(--color-core-purple);padding-left:1.5rem;margin-bottom:3rem}.policy-intro p{font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 1rem}.policy-intro p:last-child{margin:0}.policy-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-white-6)}.policy-section:last-child{border-bottom:none}.policy-section h2{font-size:1.375rem;font-weight:700;color:var(--color-white);margin:0 0 1rem}.policy-section h3{font-size:1rem;font-weight:700;color:var(--color-mid-purple);margin:1.5rem 0 .5rem}.policy-section p{font-size:.9375rem;line-height:1.75;color:var(--color-text-muted);margin:0 0 1rem}.policy-section ul,.policy-section ol{margin:0 0 1rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.policy-section li{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.policy-section a,.policy-intro a{color:var(--color-essence-purple);text-decoration:none;transition:color .15s ease}.policy-section a:hover,.policy-intro a:hover{color:var(--color-mid-purple);text-decoration:underline}.policy-section code{font-family:var(--font-mono);font-size:.875em;background:var(--color-white-6);padding:.125em .375em;border-radius:4px;color:var(--color-mid-purple)}
