.policy-layout{display:grid;grid-template-columns:0.9fr 2.1fr;gap:var(--space-10);align-items:flex-start}@media(max-width:960px){.policy-layout{grid-template-columns:minmax(0,1fr)}}.policy-aside{position:sticky;top:7rem;align-self:flex-start}@media(max-width:960px){.policy-aside{position:static;margin-bottom:var(--space-6)}}.policy-nav{display:flex;flex-direction:column;gap:var(--space-2)}.policy-nav-link{font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);padding:0.5rem 0.75rem;border-radius:999px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.policy-nav-link::after{content:"";width:0.35rem;height:0.35rem;border-radius:999px;background:var(--color-border-soft);flex-shrink:0}.policy-nav-link:hover{background:rgba(255,255,255,0.9);border-color:var(--color-border-soft);color:var(--color-text);transform:translateY(-1px)}.policy-nav-cta{margin-top:var(--space-3);padding:0.6rem 0.9rem;border-radius:999px;background:linear-gradient(135deg,#c8863f,#b96d28);color:#fff;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;text-align:center;box-shadow:0 14px 35px rgba(191,123,48,0.35)}.policy-nav-cta:hover{color:#fff}.policy-content{display:flex;flex-direction:column;gap:var(--space-6)}.policy-block h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.policy-block p{font-size:var(--text-sm)}.policy-list{margin:0 0 var(--space-3);padding-left:0;display:grid;gap:0.35rem}.policy-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}