.breadcrumb{margin-bottom:var(--space-6);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-500)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.breadcrumb-list li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-list li+li::before{content:"/";color:var(--gray-300);font-size:0.65rem}.breadcrumb a{color:var(--gray-600)}.breadcrumb a:hover{color:var(--color-primary)}.policy-header{align-items:flex-start}.policy-meta{max-width:280px;padding:var(--space-4);border:1px solid var(--color-border);background-color:var(--color-surface)}.policy-grid{display:grid;grid-template-columns:minmax(0,280px)minmax(0,1fr);gap:var(--space-8)}@media (max-width:960px){.policy-grid{grid-template-columns:1fr}}.policy-toc{position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:960px){.policy-toc{position:static}}.policy-toc-heading{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-600);margin-bottom:var(--space-3)}.policy-toc-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.policy-toc-list a{color:var(--gray-700)}.policy-toc-list a:hover{color:var(--color-primary)}.policy-cta{border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.policy-cta-title{font-size:var(--font-size-md);font-family:var(--font-display);margin-bottom:0}.policy-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.policy-content{font-size:var(--font-size-sm)}.policy-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.policy-section:first-of-type{border-top:none;padding-top:0}.policy-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.policy-subheading{font-size:var(--font-size-md);margin-top:var(--space-3);margin-bottom:var(--space-2)}.policy-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.policy-list li{font-size:var(--font-size-sm);color:var(--color-text-soft)}.policy-card{padding:var(--space-5)}.policy-cards .policy-card{height:100%}.policy-cards .card-title{margin-bottom:var(--space-2)}