/* Policy pages share the selected site's navigation, palette and footer. */
.policy-heading{padding:48px 0 56px;background:var(--graphite);color:#fff;--focus:var(--signal)}
.policy-heading .overline{color:var(--signal)}
.policy-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.08;max-width:20ch;margin-bottom:24px}
.policy-heading .lead{max-width:64ch;color:var(--soft);margin-bottom:24px}
.policy-updated{font-size:14px;color:var(--dim);margin:0}
.policy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin-bottom:40px}
.policy-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:64px 88px}
.policy-index{align-self:start;padding:24px;background:#f6f5f1;border-top:4px solid var(--signal);border-radius:0 0 24px 24px}
.policy-index h2{font-size:16px;line-height:1.5;letter-spacing:0;margin-bottom:16px}
.policy-index a{display:flex;align-items:center;min-height:44px;color:var(--steel);font-size:14px;font-weight:600}
.policy-article{max-width:760px;overflow-wrap:anywhere}
.policy-article section+section{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.policy-article h2{font-size:24px;line-height:1.3;margin-bottom:16px}
.policy-article p,.policy-article li{font-size:16px;line-height:1.75}
.policy-article ul{padding-left:24px;margin:0 0 16px}
.policy-article li+li{margin-top:8px}
.policy-article a{color:var(--steel)}
.policy-page .colophon{border-top:1px solid var(--rule)}
@media(max-width:959px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 64px}.policy-index{max-width:none}.policy-heading{padding-block:32px 40px}}
@media(max-width:599px){.policy-heading h1{font-size:36px}.policy-heading .lead{font-size:18px}.policy-article h2{font-size:22px}.policy-breadcrumb{margin-bottom:24px}}
