.policy-main{--policy-body:#deddd9;max-width:1280px;margin:auto;padding:60px 6% 90px;color:var(--ink)}
[data-theme="light"] .policy-main{--policy-body:#333330}
[data-contrast="true"] .policy-main{--policy-body:var(--ink)}
.policy-hero{padding:0 0 52px;border-bottom:1px solid var(--line)}
.policy-eyebrow{font:500 13px/1.6 Manrope,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}
.policy-hero h1{font:600 clamp(42px,5vw,70px)/1.15 'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 12;-webkit-text-stroke:.25px currentColor;letter-spacing:-.035em;margin-bottom:22px;color:#d8d5cf;overflow-wrap:anywhere}
[data-theme="light"] .policy-hero h1{color:#111111}
.policy-hero>p:not(.policy-eyebrow){font:400 18px/1.7 Manrope,'Segoe UI',sans-serif;max-width:650px;color:var(--policy-body)}
.policy-hero .policy-meta{margin-top:18px;font-size:14px;color:var(--muted)}
.policy-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:70px;padding-top:48px;align-items:start}
.policy-contents{position:sticky;top:110px;display:flex;flex-direction:column;gap:13px}
.policy-contents h2{font:600 16px/1.5 Manrope,'Segoe UI',sans-serif;margin:0 0 10px}
.policy-contents a{font:400 15px/1.55 Manrope,'Segoe UI',sans-serif;color:var(--muted);overflow-wrap:anywhere}
.policy-contents a:hover{color:var(--ink)}
.policy-article{max-width:740px;min-width:0;font:400 18px/1.85 Manrope,'Segoe UI',sans-serif}
.policy-article section{margin-bottom:42px;scroll-margin-top:120px}
.policy-article h2{font:600 25px/1.4 Manrope,'Segoe UI',sans-serif;letter-spacing:-.02em;margin:0 0 18px}
.policy-article p{margin:0 0 18px;color:var(--policy-body);overflow-wrap:anywhere}
.policy-article ul{padding-left:24px;margin:0 0 24px;color:var(--policy-body)}
.policy-article li{padding-left:5px;margin-bottom:12px;overflow-wrap:anywhere}
.policy-article a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.policy-article .policy-draft{padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid var(--line);font-size:16px}
.policy-main a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.policy-contents{gap:0;padding:20px 0;border-top:1px solid var(--line);max-height:calc(100dvh - 145px);overflow:auto}
.policy-contents h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}
.policy-contents a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:11px 8px 11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.policy-nav-number{font-size:12px;color:var(--muted);padding-top:2px}
.policy-contents a[aria-current="location"]{color:var(--ink);font-weight:600;border-left:2px solid var(--ink);padding-left:10px}
.policy-article section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line)}
.policy-article section:last-child{border-bottom:0}
.policy-article h2{font:600 clamp(24px,2.4vw,32px)/1.35 Manrope,'Segoe UI',sans-serif}
.policy-back-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin-top:6px}
.policy-contents{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.policy-contents a{display:block;padding:12px 0}
.policy-contents a[aria-current="location"]{border-left:0;padding-left:0;color:var(--ink);font-weight:600}
@media(max-width:800px){.policy-contents{max-height:none}.policy-contents a{min-height:44px}.policy-article section{scroll-margin-top:160px}}
@media(max-width:800px){.policy-main{padding:48px 24px 50px}.policy-layout{grid-template-columns:1fr;gap:35px}.policy-contents{position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.policy-article{font-size:17px}.policy-hero h1{font-size:44px}}
@media(max-width:400px){.policy-main{padding-top:40px}.policy-hero h1{font-size:38px}}
.policy-menu-toggle{display:none}
.policy-back-link{padding:9px 15px;border:1px solid var(--line);border-radius:4px;text-decoration:none!important;color:var(--ink);margin-top:0}
@media(max-width:800px){.policy-contents{position:sticky;top:var(--policy-header-height,120px);z-index:25;padding:0;background:var(--paper);max-height:calc(100dvh - var(--policy-header-height,120px) - 20px);overflow:auto}.policy-contents h2{display:none}.policy-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 18px;background:transparent;color:var(--ink);font:600 16px/1.5 Manrope,'Segoe UI',sans-serif;border:0}.policy-menu-toggle:after{content:'+';font-size:22px}.menu-open .policy-menu-toggle:after{content:'−'}.policy-contents #policy-menu-links{display:none;padding:0 18px 12px}.policy-contents.menu-open #policy-menu-links{display:block}.policy-article section{scroll-margin-top:calc(var(--policy-header-height,120px) + 75px)}}
/* Shared editorial refinement: a quiet index and clearly paced chapters. */
.policy-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(40px,6vw,80px);padding-top:56px}
.policy-contents{padding:24px;border-radius:6px;background:var(--paper)}
.policy-contents h2{color:var(--ink);margin-bottom:18px;font-size:12px;letter-spacing:.13em}
.policy-contents a{position:relative;padding:13px 0 13px 14px;color:var(--policy-body);line-height:1.5;border-bottom:0;font-size:15px}
.policy-contents a:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:2px;background:transparent}
.policy-contents a[aria-current="location"]{padding-left:14px;color:var(--ink)}
.policy-contents a[aria-current="location"]:before{background:var(--ink)}
.policy-article{max-width:700px;line-height:1.8}
.policy-article section{padding-bottom:42px;margin-bottom:42px}
.policy-article h2{font-size:clamp(27px,2.6vw,34px);line-height:1.3;letter-spacing:-.035em;color:var(--ink);margin-bottom:24px;text-wrap:balance}
.policy-article p{margin-bottom:22px}
.policy-article a{font-weight:500;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:5px;overflow-wrap:anywhere}
.policy-article a:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}
.policy-article li{margin-bottom:16px;padding-left:8px}
.policy-article li::marker{color:var(--muted)}
.policy-article #resources ul{list-style:none;padding:0}
.policy-article #resources li{padding:18px 0;margin:0;border-bottom:1px solid var(--line)}
.policy-article #resources li:first-child{padding-top:0}
.policy-article #resources li:last-child{border-bottom:0;padding-bottom:0}
.policy-article #resources li>a{display:block;width:fit-content;font-size:1.08em;font-weight:600;margin-bottom:7px}
.policy-back-link{font-weight:500;padding:11px 18px;margin-top:6px}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.policy-contents{padding:0;background:var(--paper)}.policy-article h2{font-size:27px;margin-bottom:20px}.policy-article section{padding-bottom:32px;margin-bottom:32px}.policy-article p{margin-bottom:20px}}
@media print{.header,.tales-footer,.access-launch,.access-panel,.policy-contents{display:none!important}.policy-main{padding:0;max-width:none}.policy-layout{display:block}.policy-article{max-width:none}body{background:white;color:black}.policy-article p{color:black}}
/* Mobile chapter navigation stays in document flow, not above legal text. */
@media(max-width:800px){
 html body .policy-layout .policy-contents{position:static;top:auto;z-index:auto;max-height:none;overflow:visible;align-self:start}
 html body .policy-article section{scroll-margin-top:calc(var(--site-header-height,88px) + 20px)}
}
