.policy-page{background-color:var(--color-surface)}.policy-page__hero{background:linear-gradient(160deg,var(--color-primary-50) 0,var(--color-dk-surface) 72%);padding:110px 0 var(--space-12);border-bottom:1px solid var(--border-default)}.policy-page__hero-inner{max-width:var(--container-max)}.policy-page__eyebrow{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary)}.policy-page__title{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.policy-page__description{max-width:42rem;margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.policy-page__meta{font-size:var(--text-sm);color:var(--text-tertiary)}.policy-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding-top:var(--space-12);padding-bottom:var(--space-16)}.policy-page__article{min-width:0}.policy-page__body{max-width:48rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.policy-page__body h2{margin-top:var(--space-10);margin-bottom:var(--space-4);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.policy-page__body h2:first-child{margin-top:0}.policy-page__body ol,.policy-page__body p,.policy-page__body ul{margin-bottom:var(--space-4)}.policy-page__body ol,.policy-page__body ul{padding-left:var(--space-6)}.policy-page__body li{margin-bottom:var(--space-2)}.policy-page__body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.policy-page__body a:hover{color:var(--color-primary-dark,var(--color-primary))}.policy-page__aside-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 72px) + var(--space-6));padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface-elevated,#fff)}.policy-page__aside-heading{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.policy-page__aside-links{display:flex;flex-direction:column;gap:var(--space-3)}.policy-page__aside-link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.policy-page__aside-link:hover{color:var(--color-primary)}@media (max-width:960px){.policy-page__layout{grid-template-columns:1fr}.policy-page__aside-card{position:static}}@media (max-width:640px){.policy-page__hero{padding-top:96px}.policy-page__title{font-size:var(--text-3xl)}}