/* Only document layout. Colors and site chrome come from the shared editorial CSS. */
html[data-pp-editorial="legal"]{color:var(--pp-text);font-family:Arial,Helvetica,sans-serif}
.pp-legal{margin:0;min-width:280px;color:var(--pp-text);font:400 17px/1.9 Arial,Helvetica,sans-serif}
.pp-legal *{box-sizing:border-box}
.pp-legal [hidden]{display:none!important}
.pp-legal .skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--pp-panel-bg);color:var(--pp-heading);transform:translateY(-250%)}
.pp-legal .skip-link:focus{transform:none}
.policy-main{max-width:850px;margin:0 auto;padding:42px 48px 56px}
.policy-main:focus{outline:none}
.policy-main a{color:var(--pp-accent);text-underline-offset:.22em;text-decoration-thickness:1px}
.policy-main a:focus-visible{outline:2px solid var(--pp-focus);outline-offset:4px}
.policy-main .document-tools{display:flex;align-items:center;font:13px/1.5 Arial,Helvetica,sans-serif}
.policy-main .language-nav{display:flex;align-items:center;gap:12px}
.policy-main .language-nav a{padding:12px 0}
.policy-main .language-nav span{color:var(--pp-muted)}
.policy-main .language-nav [aria-current="true"]{color:var(--pp-heading);text-decoration-thickness:2px}
.policy-main article{scroll-margin-top:24px}
html:not([data-policy-enhanced]) .policy-main article+article{margin-top:64px;padding-top:48px;border-top:1px solid var(--pp-border)}
.policy-main .document-heading{margin:44px 0 48px}
.policy-main .eyebrow{margin:0 0 18px;color:var(--pp-accent);font:500 11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.16em}
.policy-main h1{margin:0;color:var(--pp-heading);font:400 clamp(38px,5.2vw,62px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}
.policy-main section{margin:36px 0}
.policy-main h2{margin:0 0 14px;color:var(--pp-heading);font:400 26px/1.3 Georgia,'Times New Roman',serif;text-wrap:balance}
.policy-main p{margin:12px 0;font:inherit;overflow-wrap:anywhere}
.policy-main .provider-references ul{margin:12px 0;padding-left:22px;font-size:14px}
.policy-main .provider-references li{padding:4px 0;overflow-wrap:anywhere}
.policy-main .policy-updated{margin:38px 0 0;color:var(--pp-muted);font:12px/1.6 Arial,Helvetica,sans-serif}
.policy-main .contact-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--pp-border);font:14px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
@media(max-width:600px){.policy-main{padding:24px 24px 48px}.policy-main .document-heading{margin:32px 0 36px}.pp-legal{font-size:16px;line-height:1.85}.policy-main h2{font-size:24px}}
@media print{.pp-header,.pp-footer,.skip-link,.document-tools{display:none!important}.policy-main{max-width:none;padding:0}.policy-main h1,.policy-main h2{break-after:avoid}.policy-main section{break-inside:avoid}}
