.policy-hero{position:relative;width:100%;min-height:40svh;display:flex;align-items:center;padding:8rem 0 4rem}.policy-hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;text-align:center}.policy-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--base-700);margin:0}.policy-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--base-500);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.policy-date{font-family:var(--font-dm-mono),monospace;font-size:.75rem;color:var(--base-400);text-transform:uppercase;letter-spacing:.05em;margin:0}.policy-content{position:relative;width:100%;padding:4rem 0 8rem}.policy-content .container{max-width:900px;margin:0 auto}.policy-section{margin-bottom:4rem}.policy-section h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--base-700);margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--base-200)}.policy-text{margin-bottom:2rem}.policy-text h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;color:var(--base-700);margin:0 0 1rem;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;letter-spacing:.05em}.policy-text p{color:var(--base-600);line-height:1.8;margin:0}.policy-list{margin:1rem 0;padding-left:2rem;color:var(--base-600)}.policy-list li{margin-bottom:.75rem;line-height:1.6}.policy-divider{width:100%;height:1px;background:var(--base-200);margin:4rem 0}.policy-contact{margin-top:4rem;padding:2rem;background:var(--base-50);border-radius:.5rem;text-align:center}.policy-contact a{color:var(--base-700);text-decoration:underline;transition:color .3s ease}.policy-contact a:hover{color:var(--base-500)}@media (max-width:1024px){.policy-content .container{padding:0 1.5rem}}@media (max-width:768px){.policy-hero{padding:6rem 0 3rem}.policy-content{padding:3rem 0 6rem}.policy-content .container{padding:0 1rem}.policy-section{margin-bottom:3rem}.policy-contact{padding:1.5rem}}@media (max-width:480px){.policy-hero{padding:5rem 0 2rem}.policy-content{padding:2rem 0 4rem}.policy-content .container{padding:0 .75rem}.policy-section{margin-bottom:2rem}.policy-list{padding-left:1.5rem}}