.policy-hero{border-bottom:2px solid #000000;background:linear-gradient(135deg,rgba(56,189,248,0.18),rgba(74,222,128,0.14));padding-block:var(--space-16)}.policy-hero-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:840px}.policy-hero-badge{display:inline-flex;align-items:center;justify-content:flex-start;padding:0.35rem 0.95rem;border-radius:999px;border:2px solid #000000;background-color:#FFFFFF;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:0.12em;box-shadow:var(--shadow-hard-sm);max-width:max-content}.policy-hero h1{text-transform:uppercase;letter-spacing:0.08em}.policy-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-content{padding-block:var(--space-16)}.policy-grid{display:grid;gap:var(--space-8)}@media (min-width:960px){.policy-grid{grid-template-columns:minmax(0,0.9fr)minmax(0,1.6fr)}}.policy-nav{border:2px solid #000000;border-radius:var(--radius-lg);padding:var(--space-6);background-color:#FFFFFF;box-shadow:var(--shadow-hard-lg);position:sticky;top:6rem;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.policy-nav-title{font-size:var(--text-sm);margin-bottom:0;text-transform:uppercase;letter-spacing:0.11em}.policy-nav ul{display:flex;flex-direction:column;gap:0.4rem;font-size:var(--text-sm)}.policy-nav a{display:inline-block;padding:0.3rem 0;border-bottom:2px solid transparent}.policy-nav a:hover{border-bottom-color:#000000}.policy-cta{margin-top:var(--space-2);padding-top:var(--space-4);border-top:2px dashed #000000;display:flex;flex-direction:column;gap:var(--space-2)}.policy-body{display:flex;flex-direction:column;gap:var(--space-8)}.policy-section h2{margin-bottom:var(--space-3)}.policy-section h3{margin-top:var(--space-3)}.policy-list{margin-top:var(--space-2);padding-left:0;display:flex;flex-direction:column;gap:0.4rem}.policy-list li{position:relative;padding-left:1.4rem;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.policy-list li::before{content:"";position:absolute;left:0;top:0.8rem;width:0.7rem;height:0.7rem;border-radius:999px;border:2px solid #000000;background-color:#4ADE80;box-shadow:2px 2px 0 #000000}.policy-section p{font-size:var(--text-sm)}.policy-section a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.16em}.policy-section a:hover{text-decoration:none;background-color:var(--color-primary-soft)}@media (max-width:959px){.policy-nav{position:static;top:auto}}