:root{--ink:#202b35;--muted:#566674;--brand:#d94775;--brand-dark:#962047;--paper:#fff;--wash:#fff7fa;--line:#eadde2;--warn:#fff4d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:18px/1.78 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}p{margin:0 0 1.15rem}a{color:var(--brand-dark)}a:focus,button:focus,summary:focus{outline:3px solid #2358a4;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.toc-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;border-radius:8px}.legal-hero{background:linear-gradient(135deg,var(--wash),#fff);padding:4rem max(5vw,1rem);border-bottom:1px solid var(--line)}.legal-hero>*{max-width:940px;margin-left:auto;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-dark);font-weight:800}.legal-hero h1{font:700 clamp(2.3rem,6vw,4.5rem)/1.08 Georgia,serif;margin:.5rem auto 1rem}.dates{color:var(--muted);font-size:.95rem}.notice,.attorney,.important-points{margin-top:1.5rem!important;padding:1.25rem 1.4rem;border-left:5px solid var(--brand);background:#fff;box-shadow:0 8px 30px #421a2b0d}.important-points h2{font:700 1.35rem/1.2 Georgia,serif;margin:.1rem 0 .8rem}.important-points li{margin:.35rem 0}.important-points p{font-size:.95rem;color:var(--muted);margin:.8rem 0 0}.attorney{background:var(--warn);border-color:#b57800}.legal-shell{display:grid;grid-template-columns:280px minmax(0,860px);gap:4rem;max-width:1240px;margin:0 auto;padding:3rem 1rem 5rem}.legal-shell aside{position:sticky;top:20px;align-self:start;display:grid;gap:.45rem;border-right:1px solid var(--line);padding-right:1.5rem;max-height:calc(100vh - 40px);overflow:auto}.toc-group{border-bottom:1px solid var(--line);padding:.35rem 0}.toc-group summary{cursor:pointer;font-weight:800;color:#422936;padding:.35rem 0}.toc-group a{display:block;padding-left:.55rem!important}.legal-shell aside a,.mobile-toc a{font-size:.88rem;line-height:1.35;text-decoration:none;padding:.3rem 0}.legal-shell main section{scroll-margin-top:24px;margin:0 0 3.4rem}.legal-shell h2{font:700 1.8rem/1.25 Georgia,serif;color:#422936}.legal-shell h3{font:700 1.15rem/1.4 system-ui,sans-serif;color:#422936;margin:1.4rem 0 .4rem}.legal-shell li{margin:.55rem 0}.legal-shell table{width:100%;border-collapse:collapse;display:block;overflow:auto}.legal-shell th,.legal-shell td{border:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top}.legal-shell address{font-style:normal}.related-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:2rem}.related-policies a{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;text-decoration:none;background:var(--wash);font-weight:700}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.help-grid a{border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;text-decoration:none;background:var(--wash);font-weight:700}@media(max-width:800px){body{font-size:17px}.toc-toggle{display:block}.legal-shell{display:block}.legal-shell aside{display:none}.mobile-toc{padding:1rem;background:var(--wash);border:1px solid var(--line);margin-bottom:2rem}.mobile-toc:not([hidden]){display:grid}.mobile-toc .toc-group a{padding-left:.7rem}.legal-hero{padding-top:2.5rem}.help-grid,.related-policies{grid-template-columns:1fr}}
.legal-shell aside a[aria-current="true"]{color:var(--brand-dark);font-weight:800;border-left:3px solid var(--brand);padding-left:.65rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



/* PP unified shell additions */
body{font-family:var(--pp-shell-font,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--pp-shell-ink,#132a43)}.skip:focus{z-index:10001}.legal-hero{background:linear-gradient(135deg,#fff9f3,#fff1f7 58%,#edf7fa);border-bottom-color:#eadfe4}.legal-hero h1,.legal-shell h2,.legal-shell h3{color:var(--pp-shell-navy,#0b2643)}.legal-shell{max-width:1240px}.legal-shell main{min-width:0}.legal-shell main section{padding-bottom:.2rem}.legal-shell aside{top:96px;max-height:calc(100vh - 116px)}@media(max-width:800px){.legal-shell aside{top:auto}}@media print{.pp-global-header,.toc-toggle,.legal-shell aside,.pp-global-footer{display:none!important}.legal-hero{padding:1rem;background:#fff}.legal-shell{display:block;padding:0;max-width:none}a{color:#000;text-decoration:none}}
