.policy-page{--bg-deep:#06080f;--bg-card:rgba(13,17,28,0.94);--border-subtle:rgba(255,255,255,0.07);--text-primary:#f2f3f7;--text-secondary:rgba(242,243,247,0.68);--text-muted:rgba(242,243,247,0.46);--accent-soft:#a8acd4;--font-display:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--radius-md:12px;position:relative;font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}.policy-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 75% 15%,rgba(91,95,199,.05) 0,transparent 55%),linear-gradient(180deg,#070910,#06080f 50%,#050710);pointer-events:none;z-index:0}.policy-page .page{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 24px 64px;min-height:100vh;display:flex;flex-direction:column}.policy-page .page.page--wide{max-width:min(90rem,calc(100vw - 2rem));padding-inline:clamp(1rem,2.5vw,2rem)}.policy-page--site-nav .page{padding-top:.75rem}.policy-page .top{display:flex;align-items:center;justify-content:space-between;padding:24px 0 32px;border-bottom:1px solid var(--border-subtle);margin-bottom:40px}.policy-page .brand{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none}.policy-page .brand:hover{color:var(--accent-soft)}.policy-page .top-link{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none}.policy-page .top-link:hover{color:var(--text-primary)}.policy-page .content{flex:1}.policy-page .page-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.125rem);font-weight:400;letter-spacing:-.025em;margin-bottom:12px}.policy-page .page-lead{font-size:1rem;color:var(--text-secondary);margin-bottom:36px;max-width:540px}.policy-page .prose h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:28px;margin-bottom:10px}.policy-page .prose li,.policy-page .prose p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:12px}.policy-page .prose ul{padding-left:1.25rem;margin-bottom:16px}.policy-page .prose a{color:var(--accent-soft);text-decoration:none}.policy-page .prose a:hover{text-decoration:underline}.policy-page .pricing-catalog{display:flex;flex-direction:column;gap:2.25rem}.policy-page .pricing-group{display:flex;flex-direction:column;gap:.875rem}.policy-page .pricing-group--enterprise,.policy-page .pricing-group--monthly{padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.policy-page .pricing-grid{display:grid;gap:.875rem;max-width:52rem}.policy-page .pricing-grid--one-time{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-page .pricing-grid--monthly{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-page .pricing-grid--enterprise{grid-template-columns:minmax(0,20rem)}.policy-page .pricing-item.pricing-plan-card--compact,.policy-page .pricing-plan-card--compact{max-width:20rem}@media (max-width:900px){.policy-page .pricing-grid--monthly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.policy-page .pricing-grid--enterprise,.policy-page .pricing-grid--monthly,.policy-page .pricing-grid--one-time{grid-template-columns:1fr;max-width:none}}.policy-page .pricing-item{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.125rem 1.25rem}.policy-page .pricing-item--featured{border-color:rgba(91,95,199,.28);box-shadow:0 0 0 1px rgba(91,95,199,.12)}.policy-page .pricing-plan-badge{display:inline-flex;align-self:flex-start;margin-bottom:10px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a8acd4;background:rgba(91,95,199,.12);border:1px solid rgba(91,95,199,.22);border-radius:9999px;padding:.25rem .625rem}.policy-page .pricing-item-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.policy-page .pricing-item-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.policy-page .pricing-item-price{font-family:var(--font-display);font-size:1.375rem;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.policy-page .pricing-item-desc{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin-bottom:14px}.policy-page .pricing-item-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;flex:1}.policy-page .pricing-item-features li{position:relative;padding-left:14px;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.policy-page .pricing-item-features li:before{content:"";position:absolute;left:0;top:.5rem;width:4px;height:4px;border-radius:50%;background:rgba(91,95,199,.45)}.policy-page .pricing-plan-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);text-decoration:none;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:8px;transition:background .15s ease,border-color .15s ease}.policy-page .pricing-plan-cta:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.policy-page .pricing-plan-cta--primary{background:#5b5fc7;border-color:rgba(255,255,255,.1);color:#f2f3f7}.policy-page .pricing-plan-cta--primary:hover{background:#6669d4}.policy-page .pricing-group-label{font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem}.policy-page .pricing-group-label--lg{font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.3125rem);font-weight:400;letter-spacing:-.02em;text-transform:none;color:var(--text-primary);margin-bottom:.875rem}.policy-page .policy-footer{margin-top:56px;padding-top:28px;border-top:1px solid var(--border-subtle)}.policy-page .policy-footer-nav{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin-bottom:16px}.policy-page .policy-footer-nav a{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none}.policy-page .policy-footer-nav a:hover{color:var(--text-primary)}.policy-page .policy-footer-copy{font-size:.75rem;color:var(--text-muted)}@media (max-width:480px){.policy-page .page{padding-left:16px;padding-right:16px}.policy-page .top{flex-direction:column;align-items:flex-start;gap:12px}}