body:has(.policy-doc),html:has(.policy-doc){overflow-x:clip}.policy-doc{--pd-ink:#0f172a;--pd-text:#1e293b;--pd-muted:#475569;--pd-line:#e2e8f0;--pd-brand:#3f2a96;--pd-brand-soft:#eef2ff;--pd-link:#1d4ed8;--pd-focus:#2d73df;width:100%;min-height:100vh;background:radial-gradient(circle at top left,#ffffff,#eef2ff);color:var(--pd-text)}.policy-doc__body{max-width:1200px;margin:0 auto;padding:28px 20px 64px}.policy-doc__updated{margin:0 0 20px;color:var(--pd-muted);font-size:15px;font-weight:600}.policy-doc__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.policy-doc__toc{display:none}.policy-doc__toc-title{margin:0 0 10px;color:var(--pd-ink);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.policy-doc__toc-list{margin:0;padding:0;list-style:none}.policy-doc__toc-list li{margin:0}.policy-doc__toc-list a{display:block;padding:7px 10px;border-radius:8px;color:var(--pd-muted);font-size:15px;line-height:1.4;text-decoration:none}.policy-doc__toc-list a:hover{background:var(--pd-brand-soft);color:var(--pd-brand)}.policy-doc__toc-mobile{margin:0 0 20px;border:1px solid var(--pd-line);border-radius:14px;background:#ffffff}.policy-doc__toc-mobile summary{min-height:48px;padding:12px 16px;color:var(--pd-ink);font-size:16px;font-weight:700;cursor:pointer}.policy-doc__toc-mobile .policy-doc__toc-list{padding:0 8px 10px}@media (min-width:992px){.policy-doc__layout{grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.policy-doc__toc{display:block;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding:18px 12px;border:1px solid var(--pd-line);border-radius:16px;background:rgba(255,255,255,.9)}.policy-doc__toc-mobile{display:none}body:has(.policy-updated-banner) .policy-doc__toc{max-height:calc(100vh - 230px)}}.policy-doc__card,.policy-doc__summary{margin:0 0 20px;padding:24px 20px;border:1px solid var(--pd-line);border-radius:20px;background:#ffffff;box-shadow:0 6px 24px rgba(15,23,42,.05);scroll-margin-top:96px}.policy-doc__summary{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#f5f7ff)}@media (min-width:768px){.policy-doc__card,.policy-doc__summary{padding:32px 36px}}.policy-doc__body h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--pd-ink);font-size:22px;font-weight:700;line-height:1.3}.policy-doc__body h3{margin:22px 0 8px;color:var(--pd-ink);font-size:18px;font-weight:700;line-height:1.35}.policy-doc__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--pd-brand-soft);color:var(--pd-brand);font-size:20px}.policy-doc__body li,.policy-doc__body p{max-width:72ch;font-size:16px;line-height:1.65}@media (min-width:768px){.policy-doc__body li,.policy-doc__body p{font-size:17px}}.policy-doc__body p{margin:0 0 12px}.policy-doc__card ul,.policy-doc__planned ul,.policy-doc__summary ul{margin:0 0 12px;padding-left:1.3em;list-style:disc}.policy-doc__card li,.policy-doc__planned li,.policy-doc__summary li{margin:0 0 8px}.policy-doc__card a,.policy-doc__planned a,.policy-doc__summary a{color:var(--pd-link);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.policy-doc a:focus-visible,.policy-doc summary:focus-visible{outline:3px solid var(--pd-focus);outline-offset:2px;border-radius:6px}.policy-doc__planned{margin:18px 0 0;padding:18px 20px;border:1px dashed #94a3b8;border-radius:16px;background:#f8fafc}.policy-doc__planned h3{margin-top:0}.policy-doc__card .policy-doc__contact{margin:0 0 12px;padding:0;list-style:none}.policy-doc__card .policy-doc__contact li{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.policy-doc__card .policy-doc__contact svg{flex:none;margin-top:5px;color:var(--pd-brand)}.policy-doc .hero-badge svg,.policy-doc .hero-right svg,.policy-doc .lead-badge svg,.policy-doc .lead-right svg{display:block;width:1em;height:1em;color:#ffffff}@media print{.policy-doc__toc,.policy-doc__toc-mobile{display:none}.policy-doc__card,.policy-doc__summary{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}