.policy{--blue:var(--color-brand);--navy:var(--color-navy);--hint:#5b6472;--surface:#f6f8fc;color:var(--color-foreground);font-size:17px}.policy .p-header{border-bottom:1px solid var(--color-border);margin-bottom:3.5rem;padding-bottom:2.5rem}.policy .p-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#eef3fd;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:12px;font-weight:600;display:inline-flex}.policy .p-header h1{letter-spacing:-.035em;color:var(--navy);text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.02}.policy .p-header>p{color:var(--color-muted-foreground);margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.policy .p-meta{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.policy .p-meta-item{color:var(--color-muted-foreground);align-items:center;gap:.4rem;font-size:14px;display:flex}.policy .p-meta-item strong{color:var(--navy);font-weight:600}.policy .toc{border:1px solid var(--color-border);background:var(--surface);border-radius:1.5rem;margin-bottom:4rem;padding:1.75rem}.policy .toc h2{letter-spacing:.1em;text-transform:uppercase;color:var(--hint);margin-bottom:.75rem;font-size:12px;font-weight:600}.policy .toc-grid{gap:0 2rem;display:grid}@media (min-width:640px){.policy .toc-grid{grid-template-columns:1fr 1fr}}.policy .toc a{min-height:44px;color:var(--navy);align-items:center;font-size:15px;font-weight:500;transition:color .15s;display:flex}.policy .toc a:hover{color:var(--blue)}.policy .toc-num{font-variant-numeric:tabular-nums;color:var(--hint);margin-right:.75rem;font-size:13px}.policy .p-section{scroll-margin-top:104px}.policy .p-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;font-size:13px;font-weight:600}.policy .p-section h2{letter-spacing:-.025em;color:var(--navy);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;line-height:1.12}.policy .p-section h3{letter-spacing:-.01em;color:var(--navy);margin:2rem 0 .6rem;font-size:1.15rem;font-weight:600}.policy .p-section p{text-wrap:pretty;max-width:68ch;margin-bottom:1rem;line-height:1.75}.policy .p-section ul li,.policy .p-highlight{max-width:68ch}.policy .p-section p:last-child{margin-bottom:0}.policy .p-section a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.policy .p-section strong{color:var(--navy);font-weight:600}.policy .p-section ul{margin-bottom:1rem}.policy .p-section ul li{padding:.3rem 0 .3rem 1.4rem;line-height:1.65;position:relative}.policy .p-section ul li:before{content:"";background:var(--blue);opacity:.55;border-radius:999px;width:6px;height:6px;position:absolute;top:.95rem;left:.2rem}.policy .p-div{border:0;border-top:1px solid var(--color-border);margin:3.5rem 0}.policy .p-highlight{color:#3f4753;background:#f3f7fe;border:1px solid #dbe5fb;border-radius:1rem;margin:1.5rem 0;padding:1.1rem 1.25rem;font-size:16px;line-height:1.7}.policy .rights-grid,.policy .sec-grid{gap:.75rem;margin:1.5rem 0;display:grid}@media (min-width:640px){.policy .rights-grid,.policy .sec-grid{grid-template-columns:1fr 1fr}}.policy .right-card,.policy .sec-item{border:1px solid var(--color-border);background:var(--surface);border-radius:1rem;padding:1rem 1.15rem}.policy .sec-item{align-items:flex-start;gap:.85rem;display:flex}.policy .sec-ico{width:2.25rem;height:2.25rem;color:var(--blue);background:#fff;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0c1a350f,0 6px 16px -8px #0c1a352e}.policy .sec-ico svg{width:16px;height:16px}.policy .right-card strong,.policy .sec-item strong{margin-bottom:.25rem;font-size:16px;display:block}.policy .right-card span,.policy .sec-item span{color:var(--color-muted-foreground);font-size:15px;line-height:1.55;display:block}.policy .provider-table{border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;border-radius:1rem;margin:1.5rem 0;font-size:15px;display:block;overflow-x:auto}.policy .provider-table th{background:var(--surface);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:12px;font-weight:600}.policy .provider-table td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:.85rem 1rem;line-height:1.55}.policy .provider-table tr:last-child td{border-bottom:0}.policy .provider-table td:first-child{color:var(--navy);white-space:nowrap;font-weight:600}.policy .provider-table td:nth-child(2){color:var(--color-muted-foreground);font-size:14px}.policy .provider-tag{border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:12px;font-weight:600;display:inline-block}.policy .tag-core{color:#1a7f43;background:#e7f6ec}.policy .tag-optional{color:#1e40af;background:#eef3fd}.policy .contact-box{background:var(--navy);text-align:center;border-radius:2rem;margin-top:3rem;padding:2.5rem 1.5rem}.policy .contact-box h3{letter-spacing:-.02em;color:#fff;margin:0 0 .6rem;font-size:1.6rem;font-weight:600}.policy .contact-box p{color:#ffffffbf}.policy .contact-box a{min-height:48px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;margin-top:1.25rem;padding:0 1.6rem;font-weight:500;text-decoration:none;transition:transform .16s ease-out,background-color .15s;display:inline-flex}.policy .contact-box a:hover{background:#ffffffe6}.policy .contact-box a:active{transform:scale(.97)}
