.policy-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line)}.policy-nav__inner,.policy-footer__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-brand{display:inline-flex;align-items:center;gap:.5em;font-family:var(--serif);font-size:1.18rem;font-weight:600}.policy-brand__mark{color:var(--amber)}.policy-nav__back,.policy-footer a{color:var(--cream-dim)}.policy-nav__back:hover,.policy-footer a:hover,.policy__section a:hover{color:var(--amber-bright)}.policy{min-height:calc(100vh - 137px)}.policy__content{max-width:820px;padding-top:88px;padding-bottom:110px}.policy h1{margin-top:16px;font-size:clamp(2.8rem,7vw,5rem)}.policy__effective{margin-top:18px;color:var(--muted);font-size:.92rem}.policy__intro{margin-top:34px;padding-bottom:38px;border-bottom:1px solid var(--line-strong);color:var(--cream-dim);font-size:1.15rem}.policy__section{padding-top:38px}.policy__section h2{font-size:clamp(1.45rem,3vw,1.9rem)}.policy__section p{margin-top:16px;color:var(--cream-dim)}.policy__section a{color:var(--amber-bright);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--amber) 45%,transparent);text-underline-offset:.2em}.policy-footer{border-top:1px solid var(--line-strong);background:var(--ink-1)}.policy-footer__inner{color:var(--muted);font-size:.86rem}@media (max-width: 620px){.policy-nav__back{font-size:.9rem}.policy__content{padding-top:64px;padding-bottom:80px}.policy-footer__inner{padding-top:20px;padding-bottom:20px;flex-wrap:wrap}}
