.policy-page{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}html.dark .policy-page{background:var(--bg);color:var(--text)}.policy-main{padding:56px 24px 96px}@media (min-width:768px){.policy-main{padding:80px 32px 120px}}.policy-card{border:1px solid var(--border-light);background:#fff;border-radius:8px;max-width:760px;margin:0 auto;padding:40px 28px;box-shadow:0 30px 60px -20px #0f0c0814,0 1px #0f0c080a}@media (min-width:768px){.policy-card{padding:64px}}.policy-card-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.policy-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:.7rem;font-weight:500}.policy-title{font-family:var(--display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:600;line-height:1.1}.policy-effective{text-align:right;flex-shrink:0}.policy-effective-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:.65rem;font-weight:500}.policy-effective-date{font-family:var(--mono);color:var(--text);font-size:.875rem;font-weight:500}.policy-content{color:var(--text-2)}.policy-content>p:first-child{color:var(--text);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.65}.policy-content p{color:var(--text-2);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.policy-content h2{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.25}.policy-content h3{font-family:var(--body);color:var(--text);letter-spacing:-.005em;margin:1.5rem 0 .4rem;font-size:.95rem;font-weight:600}.policy-content ul{margin:.5rem 0 1.25rem;padding-left:1.4rem;list-style:outside}.policy-content li{color:var(--text-2);margin-bottom:.4rem;font-size:.9375rem;line-height:1.7}.policy-content li::marker{color:var(--teal)}.policy-content strong{color:var(--text);font-weight:600}.policy-content a{color:var(--teal);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.policy-content a:hover{border-bottom-color:var(--teal)}
