.policy-hero{padding:45px 0 55px;background:radial-gradient(ellipse at top right,#e8dff5,transparent 70%);border-bottom:1px solid var(--line)}.back-link{font-size:.8rem;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:38px}.back-link:hover{color:var(--brand)}.policy-hero h1{font-size:clamp(3rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:18px 0}.policy-hero .lead{font-size:1.08rem;max-width:55ch;line-height:1.7}.policy-date{font-size:.76rem;color:var(--muted);margin-top:22px}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding-block:55px 80px}.policy-layout aside{align-self:start;position:sticky;top:115px}.policy-toc{display:grid;gap:4px}.policy-toc>.eyebrow{margin-bottom:10px}.policy-toc a{display:flex;gap:12px;align-items:baseline;text-decoration:none;font-size:.8rem;line-height:1.5;padding:8px 0;color:var(--muted)}.policy-toc a:hover{color:var(--brand)}.policy-toc a span{font-family:var(--mono);font-size:.6rem;color:var(--brand)}.privacy-help{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;font-size:.84rem}.privacy-help p{color:var(--muted);margin-block:9px 13px;font-size:.8rem}.privacy-help a{color:var(--brand);font-weight:600;text-decoration:none}.policy-summary{background:var(--tint);padding:26px 28px;border-radius:14px;margin-bottom:35px}.policy-summary strong{font-family:var(--display);font-size:1.25rem;font-weight:600}.policy-summary p{margin-top:10px;line-height:1.8;color:#51445f;font-size:.95rem}.policy-summary a{display:inline-block;margin-top:16px;color:var(--brand);font-size:.83rem;font-weight:600;text-decoration:none}.policy-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.policy-section:last-child{border:0}.policy-section h2{font-size:1.65rem;font-weight:600;line-height:1.2;margin-top:9px;margin-bottom:20px;letter-spacing:-.02em;text-wrap:initial}.policy-section p,.policy-section li,.policy-section address{font-size:.95rem;color:var(--muted);line-height:1.85}.policy-section p+p{margin-top:16px}.policy-section strong{color:var(--ink);font-weight:600}.policy-section ul,.policy-section ol{padding-left:22px;margin:16px 0}.policy-section li+li{margin-top:12px}.policy-section a{color:var(--brand);text-underline-offset:3px;overflow-wrap:anywhere}.policy-section address{font-style:normal;border-left:2px solid var(--brand);padding:9px 0 9px 20px;margin-block:22px}.provider-links{padding:24px;margin-top:25px;border:1px solid var(--line);border-radius:12px;display:grid;gap:13px}.provider-links h3{font-size:1.1rem;margin-bottom:5px}.provider-links a{font-size:.83rem}footer{border-top:1px solid var(--line)}.policy-layout article{min-width:0}
@media(max-width:900px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.policy-layout aside{top:100px}.policy-section h2{font-size:1.45rem}}
@media(max-width:640px){.policy-hero{padding-block:25px 35px}.back-link{margin-bottom:28px}.policy-hero h1{font-size:3.1rem}.policy-hero .lead{font-size:.98rem}.policy-layout{grid-template-columns:1fr;gap:28px;padding-block:28px 45px}.policy-layout aside{position:static}.policy-toc{border:1px solid var(--line);padding:18px;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px 16px}.policy-toc>.eyebrow{grid-column:1/-1;margin:0 0 8px}.policy-toc a{font-size:.72rem;gap:7px}.privacy-help{display:none}.policy-summary{padding:22px;margin-bottom:12px}.policy-section{padding-block:27px}.policy-section p,.policy-section li,.policy-section address{font-size:.91rem;line-height:1.85}.policy-section h2{font-size:1.45rem}.provider-links{padding:18px}}
