.legal-policy,.policy-content{flex-direction:column;gap:1.5rem;display:flex}.legal-policy .policy-card,.policy-content .policy-card{background-color:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-xl,.75rem);padding:1.5rem;box-shadow:0 1px 2px -1px #0f172a14,0 4px 12px -8px #0f172a0f}@media (width>=768px){.legal-policy .policy-card,.policy-content .policy-card{padding:2rem}}.legal-policy .policy-card--accent,.policy-content .policy-card--accent{border-color:color-mix(in oklch, var(--color-primary) 45%, var(--color-border));background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 6%, var(--color-card)), var(--color-card) 60%)}.legal-policy .policy-section-title,.policy-content .policy-section-title{letter-spacing:-.01em;color:var(--color-foreground);margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.legal-policy .section-heading,.policy-content .section-heading{letter-spacing:-.01em;color:var(--color-foreground);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.legal-policy .policy-subheading,.policy-content .policy-subheading{color:var(--color-foreground);margin-bottom:.375rem;font-size:1rem;font-weight:600}.legal-policy .policy-text,.policy-content .policy-text{color:var(--color-muted-foreground);margin-bottom:.5rem;font-size:.9375rem;line-height:1.7}.legal-policy .policy-text:last-child,.policy-content .policy-text:last-child{margin-bottom:0}.legal-policy .policy-text strong,.policy-content .policy-text strong{color:var(--color-foreground);font-weight:600}.legal-policy .policy-text-block,.policy-content .policy-text-block{flex-direction:column;gap:.75rem;display:flex}.legal-policy .policy-subsections,.policy-content .policy-subsections{flex-direction:column;gap:1.25rem;margin-top:.75rem;display:flex}.legal-policy .policy-list,.policy-content .policy-list{color:var(--color-muted-foreground);flex-direction:column;gap:.375rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;list-style:outside;display:flex}.legal-policy .policy-list li::marker{color:color-mix(in oklch, var(--color-primary) 65%, var(--color-muted-foreground))}.policy-content .policy-list li::marker{color:color-mix(in oklch, var(--color-primary) 65%, var(--color-muted-foreground))}.legal-policy .policy-grid,.policy-content .policy-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.legal-policy .policy-grid--2,.policy-content .policy-grid--2{grid-template-columns:repeat(2,1fr)}.legal-policy .policy-grid--3,.policy-content .policy-grid--3,.legal-policy .policy-grid--plans,.policy-content .policy-grid--plans{grid-template-columns:repeat(3,1fr)}}.legal-policy .policy-grid-item,.policy-content .policy-grid-item{background-color:color-mix(in oklch, var(--color-muted) 60%, var(--color-card));border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);padding:1rem}.legal-policy .policy-grid-item--prohibited,.policy-content .policy-grid-item--prohibited{border-color:color-mix(in oklch, var(--color-destructive) 35%, var(--color-border));padding-left:1.75rem;position:relative}.legal-policy .policy-grid-item--prohibited:before,.policy-content .policy-grid-item--prohibited:before{content:"";background-color:var(--color-destructive);border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:1.1rem;left:.75rem}.legal-policy .policy-grid-item--plan,.policy-content .policy-grid-item--plan{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 8%, var(--color-card)), var(--color-card));border-color:color-mix(in oklch, var(--color-primary) 30%, var(--color-border))}.legal-policy .policy-grid-item--stat,.policy-content .policy-grid-item--stat{text-align:center}.legal-policy .policy-grid-title,.policy-content .policy-grid-title{color:var(--color-foreground);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.legal-policy .policy-stat-value,.policy-content .policy-stat-value{color:var(--color-primary);font-size:1.25rem;font-weight:700}.legal-policy .policy-stat-label,.policy-content .policy-stat-label{color:var(--color-muted-foreground);margin-top:.25rem;font-size:.75rem}.legal-policy .policy-plan-name,.policy-content .policy-plan-name{color:var(--color-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.legal-policy .policy-plan-list,.policy-content .policy-plan-list{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.legal-policy .policy-plan-block,.policy-content .policy-plan-block{border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);overflow:hidden}.legal-policy .policy-plan-header,.policy-content .policy-plan-header{border-bottom:1px solid var(--color-border);background-color:color-mix(in oklch, var(--color-muted) 50%, var(--color-card));padding:.875rem 1.25rem}.legal-policy .policy-plan-body,.policy-content .policy-plan-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.legal-policy .policy-check-item,.policy-content .policy-check-item{color:var(--color-muted-foreground);align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;display:flex}.legal-policy .policy-check-item:before,.policy-content .policy-check-item:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:60%;border-radius:9999px;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.legal-policy .policy-check-item--positive:before,.policy-content .policy-check-item--positive:before{background-color:#22c55e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.legal-policy .policy-check-item--negative:before,.policy-content .policy-check-item--negative:before{background-color:var(--color-destructive);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E")}.legal-policy .policy-steps,.policy-content .policy-steps{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.legal-policy .policy-step,.policy-content .policy-step{align-items:flex-start;gap:1rem;display:flex}.legal-policy .policy-step-number,.policy-content .policy-step-number{background-color:var(--color-primary);width:2rem;height:2rem;color:var(--color-primary-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.legal-policy .policy-step-content,.policy-content .policy-step-content{flex:1;padding-top:.125rem}.legal-policy .policy-step-title,.policy-content .policy-step-title{color:var(--color-foreground);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.legal-policy .policy-vendor-list,.policy-content .policy-vendor-list{flex-direction:column;margin-top:1rem;display:flex}.legal-policy .policy-vendor,.policy-content .policy-vendor{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.legal-policy .policy-vendor:last-child,.policy-content .policy-vendor:last-child{border-bottom:none}.legal-policy .policy-vendor-name,.policy-content .policy-vendor-name{color:var(--color-foreground);font-size:.9375rem;font-weight:600}.legal-policy .policy-vendor-role,.policy-content .policy-vendor-role{color:var(--color-muted-foreground);font-size:.8125rem}.legal-policy .policy-link,.policy-content .policy-link{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-policy .policy-link:hover,.policy-content .policy-link:hover{text-decoration:underline}.legal-policy .policy-link--strong,.policy-content .policy-link--strong{font-size:1rem}.legal-policy .policy-contact-block,.policy-content .policy-contact-block{background-color:color-mix(in oklch, var(--color-muted) 60%, var(--color-card));border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);color:var(--color-foreground);align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;display:inline-flex}
