.policy-page{color:var(--color-ink);background:var(--color-page)}.policy-hero{padding-top:32px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.policy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--color-ink-muted);font-size:14px}.policy-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.policy-breadcrumb a:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:4px}.policy-eyebrow{display:flex;align-items:center;gap:12px;margin:48px 0 20px;color:var(--color-ink-muted);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.policy-eyebrow:before{width:28px;height:2px;background:var(--color-brand);content:""}.policy-hero h1{max-width:16ch;margin:0;font-family:var(--font-heading);font-size:clamp(40px,5.5vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}.policy-effective-date{margin:20px 0 0;color:var(--color-ink-muted);font-size:16px}.policy-switcher{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:48px}.policy-switcher a{display:inline-flex;min-height:60px;align-items:center;gap:16px;padding-block:12px;border-bottom:2px solid transparent;color:var(--color-ink-muted);font-size:16px;font-weight:600;transition:color var(--motion-fast) var(--motion-ease)}.policy-switcher a:hover,.policy-switcher a[aria-current=page]{color:var(--color-action)}.policy-switcher a[aria-current=page]{border-bottom-color:var(--color-action)}.policy-switcher svg{width:15px;height:15px}.policy-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,760px);justify-content:space-between;gap:64px;align-items:start;padding-block:72px 104px}.policy-index{position:sticky;top:calc(var(--site-header-height) + 32px);max-height:calc(100svh - var(--site-header-height) - 64px);overflow-y:auto;overscroll-behavior:contain}.policy-index__title{margin:0 0 16px;font-family:var(--font-heading);font-size:14px;font-weight:600}.policy-index ol{margin:0;padding:0;list-style:none;counter-reset:policy-section}.policy-index li{counter-increment:policy-section}.policy-index a{display:flex;min-height:44px;align-items:center;gap:14px;padding:8px 4px;color:var(--color-ink-muted);font-size:15px;line-height:1.4}.policy-index a:before{flex:0 0 20px;color:var(--color-ink-muted);font-size:12px;font-variant-numeric:tabular-nums;content:counter(policy-section,decimal-leading-zero)}.policy-index a:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:4px}.policy-document{min-width:0;font-size:18px;line-height:1.75;overflow-wrap:break-word}.policy-section+.policy-section{margin-top:40px;padding-top:36px;border-top:1px solid var(--color-border)}.policy-section h2{margin:0 0 20px;font-family:var(--font-heading);font-size:clamp(21px,2vw,25px);font-weight:600;letter-spacing:-.035em;line-height:1.4;text-wrap:pretty}.policy-section p{margin:0}.policy-section p+p,.policy-section ul+p{margin-top:16px}.policy-section ul{margin:16px 0 0;padding-left:24px}.policy-section li{padding-left:4px}.policy-section li+li{margin-top:8px}.policy-back-top,.policy-section a{color:var(--color-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.policy-back-top:hover,.policy-section a:hover{color:var(--color-action-hover);text-decoration-thickness:2px}.policy-back-top{display:inline-flex;min-height:44px;align-items:center;gap:16px;margin-top:48px;font-size:16px;font-weight:600}.policy-back-top svg{width:18px;height:18px;transform:rotate(180deg)}@media (max-width:1023px){.policy-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:40px}}@media (max-width:799px){.policy-hero{padding-top:20px}.policy-eyebrow{margin-top:32px}.policy-switcher{gap:0 24px;margin-top:32px;padding-bottom:12px}.policy-switcher a{min-height:48px;gap:10px;font-size:15px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 64px}.policy-index{position:static;max-height:none;overflow:visible;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.policy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:479px){.policy-index ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.policy-switcher a{transition:none}}