/* Shared LP palette and typography, with a reading layout for policy text. */
.policy-page .site-header{height:80px;min-height:0}
.policy-page .header-inner{flex-wrap:nowrap;padding-block:0}
.policy-page .policy-back{display:inline-flex;align-items:center;gap:12px;color:#d7dfca;font-size:14px;line-height:1.6}
.policy-back:hover{color:var(--gold)}
.policy-hero{background:var(--dark);color:var(--white);padding:70px 0 55px}
.policy-hero .eyebrow{color:var(--gold);margin-bottom:24px}
.policy-page .policy-hero h1{font-size:clamp(32px,4.6vw,62px);line-height:1.25;letter-spacing:-1.6px;max-width:1000px;hyphens:auto}
.policy-intro{max-width:770px;margin-top:25px;color:#c1c9b8;font-size:16px;line-height:1.9}
.policy-date{font-size:13px;color:#aab79b;margin-top:23px}
.policy-language{padding-block:28px;border-bottom:1px solid var(--line)}
.policy-language>span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}
.policy-languages{display:flex;flex-wrap:wrap;gap:8px}
.policy-languages a{display:flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:4px;font-size:14px;line-height:1.5}
.policy-languages a:hover{background:#e9edde}
.policy-languages a[aria-current="page"]{background:var(--dark);border-color:var(--dark);color:var(--gold)}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding-block:52px 90px;align-items:start}
.policy-toc{position:sticky;top:110px}
.policy-page .policy-toc h2{font-size:15px;letter-spacing:0;margin-bottom:18px;line-height:1.6}
.policy-toc ol{padding:0 0 0 22px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.policy-toc li{padding-left:6px;margin-bottom:14px}
.policy-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.policy-body{max-width:790px;min-width:0}
.policy-summary{background:#e6ebdf;border-left:3px solid #7e946a;padding:22px 25px;line-height:1.85;font-size:17px;margin-bottom:15px}
.policy-body section{padding-block:32px;border-bottom:1px solid var(--line);scroll-margin-top:105px}
.policy-page .policy-body h2{display:flex;align-items:baseline;gap:16px;font-size:23px;line-height:1.5;letter-spacing:-.4px;margin-bottom:18px;hyphens:auto}
.policy-number{font-family:var(--font-mono);font-size:12px;color:#828d73;flex-shrink:0}
.policy-body section>p{font-size:16px;line-height:1.95;margin-top:15px}
.policy-body a:not(.text-link){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8e9a7e}
.apple-links{display:flex;flex-wrap:wrap;gap:8px 25px}
.policy-body .apple-links a{font-size:14px}
.policy-contact{margin:0 0 22px;font-size:15px;line-height:1.8}
.policy-contact>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;margin-top:12px}
.policy-contact dt{color:var(--muted)}
.policy-contact dd{margin:0}
.policy-page .footer-main .policy-back{font-size:14px}
@media(max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.policy-page .policy-body h2{font-size:21px}}
@media(max-width:680px){.policy-page .site-header{height:76px}.policy-page .header-inner{gap:20px}.policy-page .brand{font-size:19px}.policy-page .policy-back{font-size:12px;max-width:155px;gap:8px}.policy-hero{padding:43px 0 35px}.policy-page .policy-hero h1{font-size:36px;letter-spacing:-1px}.policy-intro{font-size:15px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.policy-toc{position:static}.policy-toc ol{columns:2;column-gap:30px;font-size:13px}.policy-toc li{break-inside:avoid}.policy-summary{padding:18px 20px;font-size:16px}.policy-page .policy-body h2{font-size:22px;gap:10px}.policy-body section>p{font-size:16px;line-height:1.9}.policy-language{padding-block:22px}.policy-languages{gap:7px}.policy-languages a{padding:8px 12px}.policy-contact>div{grid-template-columns:1fr;gap:2px}.policy-page .footer-main{align-items:flex-start}}
@media(max-width:380px){.policy-toc ol{columns:1}.policy-page .policy-back{font-size:11px}.policy-page .brand{font-size:17px}}
@media print{.policy-page .site-header,.policy-language,.policy-toc,.policy-page .site-footer{display:none}.policy-hero{background:white;color:black;padding:15px 0}.policy-intro,.policy-date{color:#333}.policy-layout{display:block;padding-block:20px}.policy-body{max-width:none}.policy-body section{break-inside:avoid}.policy-summary{background:#eee}.policy-page .policy-hero h1{font-size:28pt}}
